共用方式為


具體化檢視的重新整理作業

重要

Databricks SQL 中的具體化檢視處於 公開預覽狀態

具體化檢視是資料庫物件,其中包含針對一或多個基表的 SQL 查詢結果。 某些具體化檢視可以累加地重新整理、自動和累加地傳播基表的變更。

本文說明您可以套用至具體化檢視的重新整理作業類型,並識別支援累加式重新整理的 SQL 作業、關鍵詞和子句。

注意

若要建立和使用具體化檢視,您的工作區必須符合 需求

重新整理類型

重新整理作業是下列其中一種類型:

  • 累加式重新整理:累加式重新整理會在上次重新整理之後處理基礎數據中的變更,然後將該數據附加至數據表。 根據基表和包含的作業,只能累加地重新整理特定類型的具體化檢視。
  • 完整重新整理:完整重新整理會截斷數據表,並使用最新的定義重新處理來源中可用的所有數據。 不建議對不會保留整個數據歷程記錄或有短保留期間的來源執行完整重新整理,例如 Kafka,因為完整重新整理會截斷現有的數據。 如果來源中不再提供數據,您可能無法復原舊數據。

支援具體化檢視累加式重新整理

下表列出 SQL 關鍵詞或 子句對累加式重新整理的支援:

SQL 關鍵詞或子句 支援累加式重新整理
SELECT 運算式 支援包含具決定性內建函式和不可變使用者定義函數 (UDF) 的表達式。
WITH 是,支援通用數據表運算式。
FROM 支援的基表包括差異數據表、具體化檢視和串流數據表
EXPECTATIONS 否。 使用預期的具體化檢視一律會完整重新整理。
UNION ALL No
INNER JOIN
LEFT JOIN
GROUP BY Yes
WHERE, HAVING 支援和 HAVINGWHERE篩選子句。
OVER No
QUALIFY

注意

不支援不具決定性的函式, CURRENT_TIMESTAMP例如 。