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 VARIANT
variant 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žďujeminValues
statistiky pro variantní sloupce.