Freigeben über


Unterstützung des Variant-Typs

Wichtig

Dieses Feature befindet sich in der Public Preview.

Der VARIANT Datentyp speichert halbstrukturierte Daten. Beispiele zum Arbeiten mit VARIANT finden Sie unter Variantendaten abfragen.

Sie müssen Databricks Runtime 15.3 oder höher verwenden, um Tabellen mit Variantenunterstützung zu lesen und darin zu schreiben.

Aktivieren der Variante in einer Tabelle

Erstellen Sie zum Aktivieren der Variante eine neue Tabelle mit einer VARIANT Typspalte, z. B.:

CREATE TABLE table_name (variant_column VARIANT)

Verwenden Sie die folgende Syntax, um die Unterstützung für VARIANT auf einer vorhandenen Tabelle zu aktivieren:

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

Warnung

Wenn Sie variant aktivieren, aktualisiert Databricks das Tabellenprotokoll. Clients, die keine Variante unterstützen, können die Tabelle nicht lesen. Siehe Delta Lake Featurekompatibilität und Protokolle.

Begrenzungen

Es gelten die folgenden Einschränkungen:

  • Sie können keine Variantenspalten verwenden, um eine Tabelle zu partitionieren.
  • Eine Variant-Spalte kann kein Clusterschlüssel für eine Tabelle sein.
  • Sie können keine Variantenspalten mit GROUP BY oder ORDER BY Klauseln verwenden.
  • Sie können DISTINCT nicht auf einer Variantenspalte aufrufen.
  • Sql-Satzoperatoren (INTERSECT, UNION, EXCEPT) können nicht mit Variant-Spalten verwendet werden.
  • Sie können die Spaltengenerierung nicht verwenden, um eine Variantenspalte zu erstellen.
  • Variant-Spalten unterstützen minValues oder maxValues keine Statistiken.
  • Eine Variant-Spalte darf keinen Wert enthalten, der größer als 128 MiB ist (16 MiB in Databricks Runtime 17,1 und darunter).