全域 init 腳稿 (舊版)
重要
此檔已淘汰,且可能未更新。 不再支援此內容中所提及的產品、服務或技術。 請參閱 什麼是 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 腳本架構並停用舊版腳本時,可能需要修改非等冪腳本。