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