共用方式為


Delta Lake 中的 Variant 支援

重要

這項功能處於公開預覽狀態

您可以使用 VARIANT 數據類型,將半結構化數據儲存在 Delta Lake 中。 如需使用 VARIANT的範例,請參閱 查詢變體數據

您必須使用 Databricks Runtime 15.3 或更新版本來讀取和寫入已啟用 Variant 支援的數據表。

在 Delta 數據表上啟用 Variant

若要啟用 Variant,請使用類型資料列建立新的資料表 VARIANT ,例如:

CREATE TABLE table_name (variant_column VARIANT)

您也可以使用下列語法,在現有的數據表上啟用 支援 VARIANT

ALTER TABLE table_name SET TBLPROPERTIES('delta.feature.variantType-preview' = 'supported')

警告

當您啟用變體時,資料表通訊協定將升級。 升級後,不支援變體的 Delta Lake 用戶端將無法讀取該資料表。 請參閱 Azure Databricks 如何管理 Delta Lake 功能相容性?

限制

存在下列限制:

  • 您無法使用 Variant 資料行來分割資料表。
  • Variant 數據行不能是數據表的叢集索引鍵。
  • 您無法使用資料行產生來建立 Variant 資料行。
  • 差異不會收集 minValuesmaxValues 統計數據變數數據行。