VARIANT típus

A következőre vonatkozik:igen Databricks SQL igen Databricks Runtime 15.3 és újabb

Félig strukturált adatokat jelöl.

Megjegyzés:

A Iceberg v2-táblák nem támogatják az VARIANT oszlopokat. Az Apache Iceberg v3 támogatja az VARIANT oszlopokat. Lásd: Apache Iceberg v3-funkciók használata.

Szintaxis

VARIANT

Korlátok

A típus támogatja a részben strukturált adatok OBJECTés ARRAYskaláris típusok tárolását. A STRUCT és MAP tárolásához használja a to_variant_object függvényt. MAP a kulcsok típusának STRINGkell lennie.

Literálok

A parse_json érték létrehozásának részleteiért tekintse meg függvényt. A CAST függvény használatával egy adott típusú literált átalakíthat VARIANT típusúvá.

Jegyzetek

Példák

> 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" }