差異即時資料表版本資訊和發行升級程序

本文說明差異即時資料表發行程序、如何管理差異即時資料表執行階段,並提供每個差異即時資料表版本的版本資訊連結。

差異即時資料表執行階段通道

注意

若要查看與差異即時資料表版本搭配使用的 Databricks Runtime 版本,請參閱該版本的版本資訊

差異即時資料表叢集會根據 Databricks Runtime 版本資訊版本和相容性使用執行階段。 Databricks 會自動升級差異即時資料表執行階段,以支援平台的增強功能和升級。 您可以使用差異即時資料表管線設定中的 channel 欄位來控制執行管線的差異即時資料表執行階段版本。 支援的 值為:

  • current 以檢視目前的執行階段版本。
  • preview 使用即將對執行階段版本的變更來測試您的管線。

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

如需差異即時資料表通道的詳細資訊,請參閱差異即時資料表管線設定中的 channel 欄位。

若要了解差異即時資料表如何管理每個版本的升級程式,請參閱差異即時資料表升級如何運作?

如何尋找管線更新的 Databricks Runtime 版本?

您可以查詢差異即時資料表事件記錄檔,以尋找管線更新的 Databricks Runtime 版本。 請參閱執行階段資訊

差異即時資料表版本資訊

差異即時資料表版本資訊會依年份和一年中的週組織。 因為差異即時資料表無版本,所以工作區和執行階段變更都會自動進行。 下列版本資訊提供了每個版本中的變更和錯誤修復概觀:

差異即時資料表升級如何運作?

差異即時資料表被視為無版本的產品,這表示 Databricks 會自動升級差異即時資料表執行階段,以支援平台的增強功能和升級。 Databricks 建議限制差異即時資料表管線的外部相依性。

Databricks 會主動運作,以防止自動升級將錯誤或問題引入生產差異即時資料表管線。 請參閱差異即時資料表升級程序

特別是對於部署具有外部相依性之差異即時資料表管線的使用者,Databricks 建議使用 preview 通道主動測試管線。 請參閱使用下一個執行階段版本自動測試管線

差異即時資料表升級程序

Databricks 會管理差異即時資料表資源所使用的 Databricks Runtime。 差異即時資料表會自動升級 Azure Databricks 工作區的執行階段,並在升級後監視管線的健康情況。

如果差異即時資料表偵測到管線因為升級而無法啟動,管線的執行階段版本會還原為已知為穩定的舊版,而且會自動觸發下列步驟:

  • 管線的差異即時資料表執行階段會釘選到先前已知良好的版本。
  • 差異即時資料表 UI 會顯示視覺指標,指出管線因為升級失敗而釘選到舊版。
  • Databricks 支援人員會收到問題通知。
    • 如果問題與執行階段中的迴歸有關,Databricks 會解決此問題。
    • 如果問題是由管線使用的自訂程式庫或套件所造成,Databricks 會連絡您解決此問題。
  • 當問題解決時,Databricks 會再次啟動升級。

重要

差異即時資料表只會還原在生產模式中執行的管線,並將通道設定為 current

使用下一個執行階段版本自動測試管線

若要確保下一個差異即時資料表執行階段版本的變更不會影響您的管線,請使用差異即時資料表通道功能:

  1. 建立預備環境管線,並將通道設定為 preview
  2. 在差異即時資料表 UI 中,建立排程以每週執行管線,並啟用警示以接收管線失敗的電子郵件通知。 Databricks 建議排程管線的每週測試回合,特別是如果您使用自訂管線相依性
  3. 如果您收到失敗通知,且無法加以解決,請使用 Databricks 開啟支援票證。

管線相依性

差異即時資料表支援管線中的外部相依性;例如,您可以使用 %pip install 命令來安裝任何 Python 套件。 差異即時資料表也支援使用全域和叢集範圍的 init 指令碼。 不過,這些外部相依性,特別是 init 指令碼,會增加執行階段升級問題的風險。 若要降低這些風險,請將在管線中使用 init 指令碼降至最低。 如果您的處理需要 init 指令碼,請自動測試管線,以儘早偵測問題;請參閱使用下一個執行階段版本自動測試管線。 如果您使用 init 指令碼,Databricks 建議增加測試頻率。