named_struct
説明
指定されたフィールド名と値を持つ struct を作成します。
この関数は v3.1 以降でサポートされています。
構文
STRUCT named_struct({STRING name1, ANY val1} [, ...] )
パラメータ
-
nameN
: STRING フィールド。 -
valN
: 任意の型の式で、フィールド N の値を指定します。値は null 可能です。
名前と値の式はペアでなければなりません。そうでない場合、struct を作成することはできません。フィールド名と値のペアを少なくとも1組、カンマ(,
)で区切って渡す必要があります。
戻り値
STRUCT 値を返します。
例
SELECT named_struct('a', 1, 'b', 2, 'c', 3);
+--------------------------------------+
| named_struct('a', 1, 'b', 2, 'c', 3) |
+--------------------------------------+
| {"a":1,"b":2,"c":3} |
+--------------------------------------+
SELECT named_struct('a', null, 'b', 2, 'c', 3);
+-----------------------------------------+
| named_struct('a', null, 'b', 2, 'c', 3) |
+-----------------------------------------+
| {"a":null,"b":2,"c":3} |
+-----------------------------------------+