Teilen über


VARIANT Typ

Gilt für:mit einem Häkchen markiert: ja Databricks SQL mit einem Häkchen markiert: ja Databricks Runtime 15.3 und höher

Wichtig

Dieses Feature befindet sich in der öffentlichen Vorschau.

Stellt semi-strukturierte Daten dar.

Hinweis

Iceberg v2-Tabellen unterstützen keine VARIANT-Spalten. Apache Iceberg v3 unterstützt VARIANT Spalten. Siehe "Apache Iceberg v3-Features verwenden".

Syntax

VARIANT

Grenzwerte

Der Typ unterstützt das Speichern halbstrukturierter Daten OBJECT, ARRAYund skalarer Typen. Um STRUCT und MAP zu speichern, verwenden Sie die Funktion to_variant_object. MAP Schlüssel müssen vom Typ STRINGsein.

Literale

Details zum Erstellen eines parse_json Werts finden Sie in der . Sie können auch die CAST-Funktion nutzen, um ein Literal eines bestimmten Typs in VARIANT zu konvertieren.

Notizen

Beispiele

> SELECT parse_json('{"key": 123, "data": [4, 5, "str"]}');
  {"data":[4,5,"str"],"key":123}

> SELECT parse_json(null);
  null

> SELECT parse_json('123');
  123

> SELECT CAST(123.456 AS VARIANT);
  123.456

> SELECT to_variant_object(map('key', 'val'));
  { "key": "val" }

> SELECT to_variant_object(struct('field', 'val'));
  { "field": "val" }