Compartir a través de


Tipo deVARIANT

Se aplica a:marcado como sí Databricks SQL marcado como sí Databricks Runtime 15.3 y versiones posteriores

Importante

Esta característica está en versión preliminar pública.

Representa datos semiestructurados.

Nota:

Iceberg v2 no admite columnas VARIANT. Apache Iceberg v3 admite VARIANT columnas. Consulte Uso de las características de Apache Iceberg v3.

Sintaxis

VARIANT

Límites

El tipo admite el almacenamiento de datos OBJECTsemiestructurados, ARRAYy tipos escalares. Para almacenar STRUCT y MAP usar la función to_variant_object . MAP las claves deben ser de tipo STRING.

Literales

Consulte la función parse_json para más detalles sobre la creación de un valor VARIANT. También puede usar la función CAST para convertir un literal de algún tipo en VARIANT.

Notas

Ejemplos

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