Dela via


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 funktionskompatibilitet med Delta Lake?.

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 variantkolumner med GROUP BY- eller ORDER BY-satser.
  • Du kan inte anropa DISTINCT på en variantkolumn.
  • Du kan inte använda SQL-uppsättningsoperatorer (INTERSECT, UNION, EXCEPT) med variantkolumner.
  • Du kan inte använda kolumngenerering för att skapa en variantkolumn.
  • Delta samlar inte in minValues eller maxValues statistik för variantkolumner.