適用於:
Databricks SQL
Databricks Runtime 15.3 和更新版本
將一個複雜的表達式(ARRAY, MAP, STRUCT) 轉換成 VARIANT 一個,將映射和結構轉換成無序的變體物件。
MAP 只能有 STRING 鍵。
語法
to_variant_object(expr)
Arguments
-
expr:STRUCT、MAP<STRING, ...>,或ARRAY表達式。
退貨
A 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}]