<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Invalid configuration value detected for fs.azure.account.key with com.crealytics:spark-excel in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/invalid-configuration-value-detected-for-fs-azure-account-key/m-p/30674#M22264</link>
    <description>&lt;P&gt;found the solution, need one additional configuration. &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;spark._jsc.hadoopConfiguration().set("fs.azure.account.key.&amp;lt;account name&amp;gt;.dfs.core.windows.net",'&amp;lt;account key&amp;gt;')&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 27 Sep 2022 10:21:15 GMT</pubDate>
    <dc:creator>Deepak_Kandpal</dc:creator>
    <dc:date>2022-09-27T10:21:15Z</dc:date>
    <item>
      <title>Invalid configuration value detected for fs.azure.account.key with com.crealytics:spark-excel</title>
      <link>https://community.databricks.com/t5/data-engineering/invalid-configuration-value-detected-for-fs-azure-account-key/m-p/30673#M22263</link>
      <description>&lt;P&gt;I have setup my Databricks notebook to use Service Principal to access ADLS using below configuration.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;service_credential = dbutils.secrets.get(scope="&amp;lt;scope&amp;gt;",key="&amp;lt;service-credential-key&amp;gt;")
&amp;nbsp;
spark.conf.set("fs.azure.account.auth.type.&amp;lt;storage-account&amp;gt;.dfs.core.windows.net", "OAuth")
spark.conf.set("fs.azure.account.oauth.provider.type.&amp;lt;storage-account&amp;gt;.dfs.core.windows.net", "org.apache.hadoop.fs.azurebfs.oauth2.ClientCredsTokenProvider")
spark.conf.set("fs.azure.account.oauth2.client.id.&amp;lt;storage-account&amp;gt;.dfs.core.windows.net", "&amp;lt;application-id&amp;gt;")
spark.conf.set("fs.azure.account.oauth2.client.secret.&amp;lt;storage-account&amp;gt;.dfs.core.windows.net", service_credential)
spark.conf.set("fs.azure.account.oauth2.client.endpoint.&amp;lt;storage-account&amp;gt;.dfs.core.windows.net", "https://login.microsoftonline.com/&amp;lt;directory-id&amp;gt;/oauth2/token")&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I am able to read csv file from ADLS however getting&amp;nbsp;Invalid configuration value detected for fs.azure.account.key with excel file. Below is the code to read excel file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;#libaray used com.crealytics:spark-excel_2.12:3.2.2_0.18.0
&amp;nbsp;
df = spark.read.format("com.crealytics.spark.excel") \
    .option("header", "true") \
    .option("dataAddress", "'Sheet1'!A1:BA100000")\
    .option("delimiter", ",") \
    .option("inferSchema", "true") \
    .option("multiline", "true") \
    .load(file_path_full)&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;B&gt;Stack Trace&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;Failure to initialize configurationInvalid configuration value detected for fs.azure.account.key
    at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.services.SimpleKeyProvider.getStorageAccountKey(SimpleKeyProvider.java:51)
    at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.AbfsConfiguration.getStorageAccountKey(AbfsConfiguration.java:577)
    at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.AzureBlobFileSystemStore.initializeClient(AzureBlobFileSystemStore.java:1832)
    at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.AzureBlobFileSystemStore.&amp;lt;init&amp;gt;(AzureBlobFileSystemStore.java:224)
    at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.AzureBlobFileSystem.initialize(AzureBlobFileSystem.java:142)
    at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:3469)
    at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:537)
    at com.crealytics.spark.excel.WorkbookReader$.readFromHadoop$1(WorkbookReader.scala:60)
    at com.crealytics.spark.excel.WorkbookReader$.$anonfun$apply$4(WorkbookReader.scala:79)
    at com.crealytics.spark.excel.DefaultWorkbookReader.$anonfun$openWorkbook$3(WorkbookReader.scala:102)
    at scala.Option.fold(Option.scala:251)
    at com.crealytics.spark.excel.DefaultWorkbookReader.openWorkbook(WorkbookReader.scala:102)
    at com.crealytics.spark.excel.WorkbookReader.withWorkbook(WorkbookReader.scala:33)
    at com.crealytics.spark.excel.WorkbookReader.withWorkbook$(WorkbookReader.scala:32)
    at com.crealytics.spark.excel.DefaultWorkbookReader.withWorkbook(WorkbookReader.scala:87)
    at com.crealytics.spark.excel.ExcelRelation.excerpt$lzycompute(ExcelRelation.scala:48)
    at com.crealytics.spark.excel.ExcelRelation.excerpt(ExcelRelation.scala:48)
    at com.crealytics.spark.excel.ExcelRelation.headerColumns$lzycompute(ExcelRelation.scala:121)
    at com.crealytics.spark.excel.ExcelRelation.headerColumns(ExcelRelation.scala:120)
    at com.crealytics.spark.excel.ExcelRelation.$anonfun$inferSchema$1(ExcelRelation.scala:189)
    at scala.Option.getOrElse(Option.scala:189)
    at com.crealytics.spark.excel.ExcelRelation.inferSchema(ExcelRelation.scala:188)
    at com.crealytics.spark.excel.ExcelRelation.&amp;lt;init&amp;gt;(ExcelRelation.scala:52)
    at com.crealytics.spark.excel.DefaultSource.createRelation(DefaultSource.scala:52)
    at com.crealytics.spark.excel.DefaultSource.createRelation(DefaultSource.scala:29)
    at com.crealytics.spark.excel.DefaultSource.createRelation(DefaultSource.scala:24)
    at org.apache.spark.sql.execution.datasources.DataSource.resolveRelation(DataSource.scala:385)
    at org.apache.spark.sql.DataFrameReader.loadV1Source(DataFrameReader.scala:356)
    at org.apache.spark.sql.DataFrameReader.$anonfun$load$2(DataFrameReader.scala:323)
    at scala.Option.getOrElse(Option.scala:189)
    at org.apache.spark.sql.DataFrameReader.load(DataFrameReader.scala:323)
    at org.apache.spark.sql.DataFrameReader.load(DataFrameReader.scala:236)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)
    at py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:380)
    at py4j.Gateway.invoke(Gateway.java:295)
    at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)
    at py4j.commands.CallCommand.execute(CallCommand.java:79)
    at py4j.GatewayConnection.run(GatewayConnection.java:251)
    at java.lang.Thread.run(Thread.java:748)
Caused by: Invalid configuration value detected for fs.azure.account.key
    at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.diagnostics.ConfigurationBasicValidator.validate(ConfigurationBasicValidator.java:49)
    at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.diagnostics.Base64StringConfigurationBasicValidator.validate(Base64StringConfigurationBasicValidator.java:40)
    at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.services.SimpleKeyProvider.validateStorageAccountKey(SimpleKeyProvider.java:70)
    at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.services.SimpleKeyProvider.getStorageAccountKey(SimpleKeyProvider.java:49)
    ... 42 more&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Sep 2022 08:21:37 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/invalid-configuration-value-detected-for-fs-azure-account-key/m-p/30673#M22263</guid>
      <dc:creator>Deepak_Kandpal</dc:creator>
      <dc:date>2022-09-27T08:21:37Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid configuration value detected for fs.azure.account.key with com.crealytics:spark-excel</title>
      <link>https://community.databricks.com/t5/data-engineering/invalid-configuration-value-detected-for-fs-azure-account-key/m-p/30674#M22264</link>
      <description>&lt;P&gt;found the solution, need one additional configuration. &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;spark._jsc.hadoopConfiguration().set("fs.azure.account.key.&amp;lt;account name&amp;gt;.dfs.core.windows.net",'&amp;lt;account key&amp;gt;')&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Sep 2022 10:21:15 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/invalid-configuration-value-detected-for-fs-azure-account-key/m-p/30674#M22264</guid>
      <dc:creator>Deepak_Kandpal</dc:creator>
      <dc:date>2022-09-27T10:21:15Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid configuration value detected for fs.azure.account.key with com.crealytics:spark-excel</title>
      <link>https://community.databricks.com/t5/data-engineering/invalid-configuration-value-detected-for-fs-azure-account-key/m-p/57019#M30716</link>
      <description>&lt;P&gt;But why to pass the account key when already Service credentials are passed. As per this post, default will be access key authentication when no other provider type is specified.&lt;/P&gt;</description>
      <pubDate>Fri, 12 Jan 2024 04:48:10 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/invalid-configuration-value-detected-for-fs-azure-account-key/m-p/57019#M30716</guid>
      <dc:creator>Mahesh_Das</dc:creator>
      <dc:date>2024-01-12T04:48:10Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid configuration value detected for fs.azure.account.key with com.crealytics:spark-excel</title>
      <link>https://community.databricks.com/t5/data-engineering/invalid-configuration-value-detected-for-fs-azure-account-key/m-p/68130#M33564</link>
      <description>&lt;P&gt;Below is the implementation of same code in scala:&lt;/P&gt;&lt;P&gt;spark.sparkContext.hadoopConfiguration.set("fs.azure.account.key.&amp;lt;accountName&amp;gt;.dfs.core.windows.net",&amp;lt;accountKey&amp;gt;)&lt;/P&gt;</description>
      <pubDate>Mon, 06 May 2024 04:32:04 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/invalid-configuration-value-detected-for-fs-azure-account-key/m-p/68130#M33564</guid>
      <dc:creator>Harsha_Dbrs</dc:creator>
      <dc:date>2024-05-06T04:32:04Z</dc:date>
    </item>
  </channel>
</rss>

