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
- ofORDER 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
- ofmaxValues
statistieken voor varianten columns.