Sdílet prostřednictvím


Typ VARIANT

Platí pro:zaškrtnuto ano Databricks SQL zaškrtnuto ano Databricks Runtime 15.3 a novější

Důležitý

Tato funkce je ve verzi Public Preview.

Představuje částečně strukturovaná data.

Poznámka:

Tabulky Iceberg v2 nepodporují VARIANT sloupce. Apache Iceberg v3 podporuje VARIANT sloupce. Viz Použití funkcí Apache Iceberg v3.

Syntaxe

VARIANT

Omezení

Tento typ podporuje ukládání všech částečně strukturovaných dat, včetně STRUCT, ARRAY, MAPa skalárních typů. VARIANT může ukládat pouze typy MAP s klíči typu STRING.

Literály

Podrobnosti o vytvoření hodnoty parse_json najdete v části týkající se funkcí . Funkci CAST můžete také použít k převodu literálu určitého typu na VARIANT.

Poznámky

Příklady

> 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