重要
此文件已淘汰,且可能未更新。 不再支援此內容中提及的產品、服務或技術。 請參閱什麼是 init 指令碼?。
警告
舊版全域 init 腳本和叢集命名的 init 腳本是生命週期結束,無法再使用。
舊版全域 init 腳本會在每個叢集上執行。 它們比新的全域 init 腳本架構不安全、以無訊息方式忽略失敗,而且無法參考環境變數。
Databricks 建議將所有現有的舊版全域 init 腳本移轉至新的 global init 腳本架構。 在UI中看不到舊版全域 init 腳本,但可在 中找到 dbfs:/databricks/init/。 它們必須從該資料夾刪除或移動,才能完成移轉。
從舊版移轉至新的全域 init 腳本
如果您的 Azure Databricks 工作區是在 2020 年 8 月之前啟動,您可能仍有舊版全域 init 腳本。 舊版全域 init 腳本已被取代,且無法再在新工作區上使用。 不應該使用它們。
注意
在 2023 年 9 月 1 日,Azure Databricks 會停用所有工作區的舊版全域 init 腳本。 Azure Databricks 建議您儘快將舊版全域 init 腳本移轉至目前的全域 init 腳本架構。
自動化移轉筆記本
Databricks Engineering 已建立筆記本,協助將舊版全域 init 腳本的移轉程序自動化。 如需筆記本下載的指示和連結,請參閱 舊版全域 init 腳本移轉筆記本。
手動移轉指示
若要從舊版全域 init 腳本移轉至新的全域 init 腳本:
從保留的 DBFS 位置複製現有的舊版全域 init 腳本,
/databricks/init並使用 UI 或 REST API 將它們新增至新的全域 init 腳本架構。 請參閱 全域 init 腳本。請將其停用,直到您完成下一個步驟為止。
停用所有舊版全域 init 腳本。
在系統管理員設定中,移至 [全域 Init 腳本 ] 索引標籤,然後關閉 [舊版全域 Init 腳本] 參數。
注意
如果您沒有 UI 的存取權,請從
/databricks/init位置移除所有檔案,以停止執行舊版 init 腳本。啟用新的全域 init 腳本。
在 [ 全域 Init 腳本] 索引標籤上 ,針對您要啟用的每個 init 腳本,切換 [已啟用 ] 參數。
重新啟動所有叢集。
重要
停用舊版全域 init 腳本之後,舊版腳本會立即停止執行。 這有兩個重要影響:
- 在執行中的叢集自動調整時,不會在新增的節點上執行舊版腳本和新的全域 init 腳本。 若要確保新腳本在所有叢集上執行,以及現有叢集上的新節點,您必須重新啟動所有叢集。
- 當您移轉至新的全域 init 腳本架構並停用舊版腳本時,可能需要修改非等冪腳本。