取消
顯示的結果
而不是尋找
你的意思是:

Azure數據配置問題:湖dfs.adls.oauth2.access.token沒有值。供應商在配置文件中找到。

微安
新的貢獻者二世

你好,

我有文件駐留在一個湖Azure數據存儲從Azure磚,我可以連接配置為每條指令。

我可以讀取JSON文件很好,但是,我得到以下錯誤當我試著讀一個Avro文件。

spark.read.format (“com.databricks.spark.avro”) .load(“誹謗聯盟:/ /blah.azuredatalakestore.net/blah/blah.avro”)
dfs.adls.oauth2.access.token IllegalArgumentException:你‘不值。供應商在配置文件中找到。”

我確保運行的文件存在

dbutils.fs.ls(“誹謗聯盟:/ /blah.azuredatalakestore.net/blah/blah.avro”)

請注意,錯誤是指

dfs.adls.oauth2.access.token.provider

dfs.adls.oauth2.access.token.provider.type

上麵提到的文檔。即使我設置它,它還是會把同樣的錯誤。

有人經曆過這個問題嗎?請讓我知道什麼我應該進一步解決。謝謝。

12個回複12

AshitabhKumar
新的貢獻者二世

隻是發現了問題的解決方法avro文件讀取操作作為dfs.adls.oauth2.access.token似乎正確的配置。提供者不設置裏麵。如果反誹謗聯盟文件夾是安裝在databrick筆記本,然後工作。請嚐試以下步驟

1。山adl文件夾

(“dfs.adls.oauth2.access.token.provider val款=地圖。輸入“- >”ClientCredential”、“dfs.adls.oauth2.client。id”- >“XXX”、“dfs.adls.oauth2。憑證”- >“多”、“dfs.adls.oauth2.refresh。url”- >“https://login.microsoftonline.com/ZZZ/oauth2/token”、“dfs.adls.oauth2.access.token.provider”- >“org.apache.hadoop.fs.adls.oauth2.ConfCredentialBasedAccessTokenProvider”)
dbutils.fs。山(源=“誹謗聯盟:/ /XYZ.azuredatalakestore.net/myfolder/demo/”,掛載點=“/ mnt / mymount”, extraConfigs =配置)

2。驗證您的文件是可見的山上

dbutils.fs.ls (“dbfs: / mnt / ashitabh3”)
進口com.databricks.spark.avro._

spark.read.avro (“dbfs: / mnt / mymount / mydata.avro”),告訴

我現在可以看到記錄

謝謝你的解決方案。

Avro無關我也有過類似問題,但在保存一個火花ADLS毫升模型。甚至手動設置的屬性:

dfs.adls.oauth2.access.token.providerorg.apache.hadoop.fs.adls.oauth2.ConfCredentialBasedAccessTokenProvider

當集群設置火花會導致試圖拯救直接adl時錯誤消息:

dfs.adls.oauth2.access.token IllegalArgumentException:你‘不值。供應商在配置文件中找到。”

安裝後adl文件夾,保存工作正常。

SmitShah
新的貢獻者二世

嗨,邁克爾,

你找到其他的方法嗎?我試圖TF記錄寫入ADLS甚至得到同樣的錯誤設置此配置。

traindf.repartition (32) .write.format (tfrecords) .mode(“覆蓋”)。選項(“recordType”、“示例”).save (“ADLS_URL /我/路徑”)

我也可以確認您的解決方案是有效的。但是,它需要很長時間來安裝它。主要的問題是為什麼這個解決方案需要在第一時間。希望磚將提供一些官方回應。

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map