メインコンテンツまでスキップ
バージョン: 4.x

NAMED_STRUCT

デスクリプション

与えられた文字列と値に基づいてstructを構築して返します。注意事項:

  • パラメータの数は非ゼロの偶数である必要があります。奇数番目のインデックスの要素はフィールドの名前で、定数文字列である必要があります。偶数番目のインデックスの要素はフィールドの値で、複数の列または定数のいずれかになります。

Syntax

NAMED_STRUCT( <field_name> , <filed_value> [ , <field_name> , <filed_value> ... ] )

パラメータ

Parameterデスクリプション
<field_name>構造体を構築する際の奇数インデックスの要素はフィールド名であり、定数文字列である必要があります
<filed_value>構造体を構築する際の偶数インデックスの要素はフィールド値を表し、複数の列または定数のいずれかにできます

Return Value

指定された文字列と値に基づいて構造体を構築して返します。

Example

select named_struct('f1', 1, 'f2', 'a', 'f3', "abc"),named_struct('a', null, 'b', "v");
+-----------------------------------------------+-----------------------------------+
| named_struct('f1', 1, 'f2', 'a', 'f3', 'abc') | named_struct('a', NULL, 'b', 'v') |
+-----------------------------------------------+-----------------------------------+
| {"f1":1, "f2":"a", "f3":"abc"} | {"a":null, "b":"v"} |
+-----------------------------------------------+-----------------------------------+