共用方式為


DLT 發行說明和升級流程

本文說明 DLT 發行程式、DLT 運行時間的管理方式,並提供每個 DLT 版本版本版本資訊的連結。

DLT 執行時間通道

注意

若要查看與 DLT 版本搭配使用的 Databricks Runtime 版本,請參閱該版本的 版本資訊

DLT 叢集使用根據 Databricks Runtime 版本資訊和相容性的運行時間。 Databricks 會自動升級 DLT 運行時間,以支援平台的增強功能和升級。 您可以使用 DLT 管線設定中的 [channel] 字段來控制執行管線的 DLT 執行時間版本。 支援的值為:

  • current 使用目前的執行環境版本。
  • preview 測試你的管線,檢測對即將到來的運行時間版本變更。

根據預設,您的管線會使用 current 運行時間版本執行。 Databricks 建議針對生產工作負載使用 current 運行時間。 若要瞭解如何使用 preview 設定來測試管線與下一個執行時間版本,請參閱 使用下一個執行時間版本自動測試管線

重要

current 通道中有標示為正式推出或公開預覽的功能。

如需 DLT 信道的詳細資訊,請參閱 DLT 管線設定中的 channel 字段。

若要瞭解 DLT 如何管理每個版本的升級程式,請參閱 DLT 升級如何運作?

如何尋找以便更新管線的 Databricks 執行環境版本?

您可以查詢 DLT 事件記錄檔,以尋找管線更新的 Databricks 執行時間版本。 請參閱 運行時間資訊

DLT 發行說明

DLT 版本資訊會依年份和年度週來排列。 由於 DLT 無版本,因此會自動進行工作區和運行時間變更。 下列版本資訊提供每個版本中的變更和錯誤修正概觀:

DLT 升級如何運作?

DLT 被視為 無版本 產品,這表示 Databricks 會自動升級 DLT 執行環境,以支援平台的增強功能和升級。 Databricks 建議限制 DLT 管線的外部相依性。

Databricks 會主動運作,以防止自動升級將錯誤或問題引入生產 DLT 管線。 請參閱 DLT 升級程式

特別是針對部署具有外部相依性的 DLT 管線的使用者,Databricks 建議使用 preview 通道主動測試管線。 請參閱 ,使用下一版本的執行環境自動測試您的管線

DLT 升級流程

Databricks 會管理 DLT 計算資源所使用的 Databricks Runtime。 DLT 會自動升級 Azure Databricks 工作區中的運行時間,並在升級後監視管線的健康情況。

如果 DLT 偵測到管線因為升級而無法啟動,管線的運行時間版本會還原為已知為穩定的舊版,而且會自動觸發下列步驟:

  • 管線的 DLT 執行時間會鎖定到已知穩定的先前版本。
  • 已通知 Databricks 支援團隊有此問題。
    • 如果問題與運行時間中的回歸有關,Databricks 會解決此問題。
    • 如果問題是由管線所使用的自定義連結庫或套件所造成,Databricks 會連絡您解決此問題。
  • 當問題解決時,Databricks 會再次起始升級。

重要

DLT 只會還原在生產模式中執行的管線,並將通道設定為 current

使用下一個運行時版本自動化測試你的管線

若要確保下一個 DLT 執行時間版本的變更不會影響您的管線,請使用 DLT 通道功能:

  1. 建立預備管線,並將通道設定為 preview
  2. 在 DLT UI 中,建立排程以每周執行管線,並啟用警示以接收管線失敗的電子郵件通知。 Databricks 建議安排每週進行管線測試,尤其是在您使用自訂 管線相依性的情況下。
  3. 如果您收到失敗的通知,且無法加以解決,請使用 Databricks 開啟支援票證。

管線相依性

DLT 支援管線中的外部相依性;例如,您可以使用 %pip install 命令來安裝任何 Python 套件。 DLT 也支援使用全域及叢集範圍的 初始化腳本。 不過,這些外部相依性,特別是 init 腳本,會增加運行時間升級問題的風險。 若要降低這些風險,請盡量減少在管線中使用初始化腳本。 如果您的處理需要初始化腳本,請自動化測試您的管線,及早偵測問題;請參閱 使用下一個運行時版本自動測試您的管線。 如果您使用 init 腳本,Databricks 建議增加測試頻率。