VARIANT 类型

适用于: 勾选“是” Databricks Runtime 15.3 及更高版本

表示半结构化数据。

语法

VARIANT

限制

该类型支持存储任何半结构化数据,包括 STRUCTARRAYMAP 和标量类型。 VARIANT 只能存储具有 STRING 类型的键的 MAP 类型。

文本

有关创建 VARIANT 值的详细信息,请参阅 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