Delen via


Variantondersteuning in Delta Lake

Belangrijk

Deze functie is beschikbaar als openbare preview.

U kunt het VARIANT gegevenstype gebruiken om semi-gestructureerde gegevens op te slaan in Delta Lake. Zie Queryvariantgegevens voor voorbeelden van het werken met.VARIANT

U moet Databricks Runtime 15.3 of hoger gebruiken om tables te lezen en schrijven waarvoor variantondersteuning is ingeschakeld.

Variant inschakelen op een Delta table

Om een variant in te schakelen, maakt u een nieuwe table met een VARIANT-type column, bijvoorbeeld:

CREATE TABLE table_name (variant_column VARIANT)

U kunt ook ondersteuning inschakelen voor VARIANT op een bestaande table met behulp van de volgende syntaxis:

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

Waarschuwing

Wanneer u een variant inschakelt, wordt het table-protocol bijgewerkt. Na de upgrade kan de table niet worden gelezen door Delta Lake-clients die geen variant ondersteunen. Zie Hoe beheert Azure Databricks de compatibiliteit van Delta Lake-functies?

Beperkingen

De volgende beperkingen gelden:

  • U kunt variant columns niet gebruiken om een tablenaar partition te wijzigen.
  • Een variant column kan geen clustersleutel voor een tablezijn.
  • U kunt geen variant-columns gebruiken met GROUP BY- of ORDER BY-componenten.
  • U kunt DISTINCT niet aanroepen op een variant column.
  • U kunt geen SQL-set-operators (INTERSECT, UNION, EXCEPT) gebruiken met variant columns.
  • U kunt column generatie niet gebruiken om een variant columnte maken.
  • Delta verzamelt geen minValues- of maxValues statistieken voor varianten columns.