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 資料行。
- 差異不會收集
minValues
或maxValues
統計數據變數數據行。