次の方法で共有


to_variant_object 関数

適用対象:チェックマークが付いた「はい」 Databricks SQL チェックマークが付いた「はい」 Databricks Runtime 15.3以降

複合式 (ARRAYMAPSTRUCT) を VARIANT に変換します。ここで、マップと構造体は順序のないバリアント オブジェクトに変換されます。 MAP は、 STRING キーのみを持つことができます。

構文

to_variant_object(expr)

論争

  • expr: STRUCTMAP<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}]