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 VARIANT
finns 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
ellermaxValues
statistik för variantkolumner.