Sdílet prostřednictvím


Podpora variant v Delta Lake

Důležité

Tato funkce je ve verzi Public Preview.

Datový typ můžete použít VARIANT k ukládání částečně strukturovaných dat v Delta Lake. Příklady práce s daty VARIANTvariant najdete v tématu Dotazování na data variant.

Databricks Runtime 15.3 nebo vyšší musíte použít ke čtení a zápisu tabulek s povolenou podporou varianty.

Povolení varianty v tabulce Delta

Pokud chcete povolit variantu, vytvořte novou tabulku se sloupcem VARIANT typu, například:

CREATE TABLE table_name (variant_column VARIANT)

Podporu pro VARIANT existující tabulku můžete povolit také pomocí následující syntaxe:

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

Upozorňující

Když povolíte variantu, protokol tabulky se upgraduje. Po upgradu nebudou moct tabulka číst klienti Delta Lake, kteří variantu nepodporují. Podívejte se, jak Azure Databricks spravuje kompatibilitu funkcí Delta Lake?

Omezení

Jsou to následující omezení:

  • K rozdělení tabulky nelze použít variantní sloupce.
  • Variantní sloupec nemůže být klíč clusteringu pro tabulku.
  • Generování sloupců nelze použít k vytvoření sloupce varianty.
  • Delta neshromažďuje ani maxValues neshromažďuje minValues statistiky pro variantní sloupce.