我想用一個Init腳本ADLS Gen2位置我Azure磚11.3和12.2的集群。
init_script。sh被放置在一個有空間的目錄:
當我通過等效ABFSS URL磚:
abfss: / / container1@storageaccount1.dfs.core.windows.net/directory%20with%20spaces/subdirectory%20with%20spaces/init_script.sh
再次ABFSS URL獲取URL編碼和% 20轉化為% 2520集群中創建失敗事件日誌:
{"原因":{“代碼”:“INIT_SCRIPT_FAILURE”、“類型”:“CLIENT_ERROR”,“參數”:{“即instance_id”:“a2dcf9efabaf4fd6b3ba3409b09a567f”,“databricks_error_message”:“集群範圍的init腳本abfss: / / container1@storageaccount1.dfs.core.windows.net/directory%20with%20spaces/subdirectory%20with%20spaces/init_script.sh失敗:超時異常後5次(debugStr =閱讀遠程文件init腳本),造成的:. io .FileNotFoundException:操作失敗:\“指定的路徑不存在。\ ",404年,頭,https://storageaccount1.dfs.core.windows.net/container1/directory%2520with%2520spaces/subdirectory%2..。;}}}
同樣,當我試著通過在URL ABFSS空間如下:
abfss: / /空間/子目錄空間/ init_script.sh container1@storageaccount1.dfs.core.windows.net/directory
我得到這個錯誤:
{"原因":{“代碼”:“INIT_SCRIPT_FAILURE”、“類型”:“CLIENT_ERROR”,“參數”:{“即instance_id”:“501 ad15cd1b1484e973fde156aa85b83”、“databricks_error_message”:“集群範圍的init腳本abfss: / /空間/子目錄空間/ init_script container1@storageaccount1.dfs.core.windows.net/directory。sh失敗:在路徑非法字符索引71:abfss: / /空間/子目錄空間/ init_script container1@storageaccount1.dfs.core.windows.net/directory。sh,造成的:java.net.URISyntaxException:非法字符在路徑指數71:abfss: / /與空間/子目錄空間/ init_script container1@storageaccount1.dfs.core.windows.net/directory。sh”}}}
所以,正確的方法是什麼通過ABFSS URL當目錄空間嗎?