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