共用方式為


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 BYORDER BY 子句。
  • 您無法在 variant 欄上呼叫 DISTINCT
  • 您無法與 variant 資料行一起使用 SQL set 運算子(INTERSECTUNIONEXCEPT)。
  • 您無法使用欄位生成來建立變體欄位。
  • Delta 不會收集 minValuesmaxValues 的變異欄位統計數據。