适用于:
Databricks SQL
Databricks Runtime 15.3 及更高版本
将复杂表达式(ARRAY、MAP、STRUCT)转换为VARIANT,其中映射和结构被转换为无序的变体对象。
MAP 只能有 STRING 密钥。
Syntax
to_variant_object(expr)
Arguments
-
expr:STRUCT、MAP<STRING, ...>或ARRAY表达式。
退货
一个 VARIANT。
例子
> SELECT to_variant_object(named_struct('a', 1, 'b', 2));
{"a":1,"b":2}
> SELECT to_variant_object(array(1, 2, 3));
[1,2,3]
> SELECT to_variant_object(array(named_struct('a', 1)));
[{"a":1}]
> SELECT to_variant_object(array(map("a", 2)));
[{"a":2}]