跳到主要内容

NAMED_STRUCT

描述

根据给定的字符串和值构造并返回 struct ,注意事项:

  • 参数个数必须为非 0 偶数,奇数位是 field 的名字,必须为常量字符串,偶数位是 field 的值,可以是多列或常量

语法

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

参数

参数说明
<field_name>构造 struct 的奇数位输入内容, field 的名字
<filed_value>构造 struct 的偶数位输入内容, field 的值,可以是多列或常量

返回值

根据给定的字符串和值构造并返回 struct

举例

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"} |
+-----------------------------------------------+-----------------------------------+