Delta Lake 中的 Variant 支援
重要
這項功能處於公開預覽狀態。
您可以使用 VARIANT
數據類型,將半結構化數據儲存在 Delta Lake 中。 如需使用 VARIANT
的範例,請參閱 查詢變體數據。
您必須使用 Databricks Runtime 15.3 或更新版本來讀取和寫入已啟用 Variant 支援的數據表。
在 Delta 資料表上啟用變體
若要啟用變體,請使用 VARIANT
類型資料行建立新的資料表,例如:
CREATE TABLE table_name (variant_column VARIANT)
您也可以使用下列語法,在現有資料表上啟用 VARIANT
支援:
ALTER TABLE table_name SET TBLPROPERTIES('delta.feature.variantType-preview' = 'supported')
警告
當您啟用 Variant 時,數據表通訊協議會升級。 升級之後,Delta Lake 用戶端將無法讀取不支援 Variant 的數據表。 請參閱 Azure Databricks 如何管理 Delta Lake 功能相容性?。
限制
存在下列限制:
- 您無法使用 Variant 資料行來分割資料表。
- 變數欄位不能作為資料表的分群鍵。
- 您無法使用 variant 資料行搭配
GROUP BY
或ORDER BY
子句。 - 您無法在 variant 欄上呼叫
DISTINCT
。 - 您無法與 variant 資料行一起使用 SQL set 運算子(
INTERSECT
、UNION
、EXCEPT
)。 - 您無法使用欄位生成來建立變體欄位。
- Delta 不會收集
minValues
或maxValues
的變異欄位統計數據。