我想用一個Init腳本ADLS Gen2位置我Azure磚11.3和12.2的集群。
init_script。sh被放置在一個有空間的目錄:
當我通過等效ABFSS URL磚:
abfss: / /(電子郵件保護)與% 20 /目錄% 20空間/子目錄% 20 % 20空間/ init_script.sh
再次ABFSS URL獲取URL編碼和% 20轉化為% 2520集群中創建失敗事件日誌:
{"原因":{“代碼”:“INIT_SCRIPT_FAILURE”、“類型”:“CLIENT_ERROR”,“參數”:{“即instance_id”:“a2dcf9efabaf4fd6b3ba3409b09a567f”,“databricks_error_message”:“集群範圍的init腳本abfss: / /(電子郵件保護)與% 20 /目錄% 20空間/子目錄% 20 % 20空間/ init_script.shfailed: Timed out with exception after 5 attempts (debugStr = 'Reading remote file for init script'), Caused by: java.io.FileNotFoundException: Operation failed: \"The specified path does not exist.\", 404, HEAD,https://storageaccount1.dfs.core.windows.net/container1/directory%2520with%2520spaces/subdirectory%2..。;}}}
同樣,當我試著通過在URL ABFSS空間如下:
abfss: / /(電子郵件保護)與空間/目錄/子目錄/ init_script.sh與空間
我得到這個錯誤:
{"原因":{“代碼”:“INIT_SCRIPT_FAILURE”、“類型”:“CLIENT_ERROR”,“參數”:{“即instance_id”:“501 ad15cd1b1484e973fde156aa85b83”、“databricks_error_message”:“集群範圍的init腳本abfss: / /(電子郵件保護)與空間/目錄/子目錄/ init_script.sh與空間failed: Illegal character in path at index 71: abfss://(電子郵件保護)與空間/目錄/子目錄/ init_script.sh與空間,Caused by: java.net.URISyntaxException: Illegal character in path at index 71: abfss://(電子郵件保護)與空間/目錄/子目錄/ init_script.sh與空間" } } }
所以,正確的方法是什麼通過ABFSS URL當目錄空間嗎?