Variantstöd i Delta Lake

Viktigt!

Den här funktionen finns som allmänt tillgänglig förhandsversion.

Du kan använda VARIANT datatypen för att lagra halvstrukturerade data i Delta Lake. Exempel på hur du arbetar med VARIANTfinns i Frågevariantdata.

Du måste använda Databricks Runtime 15.3 eller senare för att läsa och skriva tabeller med variantstöd aktiverat.

Aktivera variant i en Delta-tabell

Om du vill aktivera variant skapar du en ny tabell med en VARIANT typkolumn, till exempel:

CREATE TABLE table_name (variant_column VARIANT)

Du kan också aktivera stöd för i VARIANT en befintlig tabell med hjälp av följande syntax:

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

Varning

När du aktiverar variant uppgraderas tabellprotokollet. Efter uppgraderingen kan tabellen inte läsas av Delta Lake-klienter som inte stöder variant. Se Hur hanterar Azure Databricks Delta Lake-funktionskompatibilitet?.

Begränsningar

Följande begränsningar finns:

  • Du kan inte använda variantkolumner för att partitionering av en tabell.
  • En variantkolumn kan inte vara en klustringsnyckel för en tabell.
  • Du kan inte använda kolumngenerering för att skapa en variantkolumn.
  • Delta samlar inte in minValues eller maxValues statistik för variantkolumner.