適用対象:
Databricks SQL
Databricks Runtime 15.3以降
複合式 (ARRAY、 MAP、 STRUCT) を VARIANT に変換します。ここで、マップと構造体は順序のないバリアント オブジェクトに変換されます。
MAP は、 STRING キーのみを持つことができます。
構文
to_variant_object(expr)
論争
-
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}]