тип VARIANT

Применяется для:отмечено да Databricks SQL отмечено да Databricks Runtime 15.3 и выше

Важный

Эта функция доступна в общедоступной предварительной версии.

Представляет полуструктурированные данные.

Замечание

Таблицы Iceberg версии 2 не поддерживают VARIANT столбцы. Apache Iceberg версии 3 поддерживает VARIANT столбцы. Ознакомьтесь с функциями Apache Iceberg версии 3.

Синтаксис

VARIANT

Ограничения

Тип поддерживает хранение полуструктурированных данных OBJECTARRAYи скалярных типов. Для хранения STRUCT и MAP используйте функцию to_variant_object. MAP ключи должны иметь тип STRING.

Литералы

Дополнительные сведения о создании parse_json значения см. Вы также можете использовать функцию CAST для преобразования литерала определенного типа VARIANTв .

Примечания.

Примеры

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