VARIANT 类型

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

重要

此功能目前以公共预览版提供。

表示半结构化数据。

语法

VARIANT

限制

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

文本

有关创建 值的详细信息,请参阅 VARIANT。 还可以使用 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