NAMED_STRUCT
更新时间:2025-10-16
描述
根据给定的字符串和值构造并返回 struct ,注意事项:
- 参数个数必须为非 0 偶数,奇数位是 field 的名字,必须为常量字符串,偶数位是 field 的值,可以是多列或常量
语法
SQL
1NAMED_STRUCT( <field_name> , <filed_value> [ , <field_name> , <filed_value> ... ] )
参数
| 参数 | 说明 |
|---|---|
<field_name> |
构造 struct 的奇数位输入内容,field 的名字 |
<filed_value> |
构造 struct 的偶数位输入内容,field 的值,可以是多列或常量 |
返回值
根据给定的字符串和值构造并返回 struct
举例
SQL
1select named_struct('f1', 1, 'f2', 'a', 'f3', "abc"),named_struct('a', null, 'b', "v");
Text
1+-----------------------------------------------+-----------------------------------+
2| named_struct('f1', 1, 'f2', 'a', 'f3', 'abc') | named_struct('a', NULL, 'b', 'v') |
3+-----------------------------------------------+-----------------------------------+
4| {"f1":1, "f2":"a", "f3":"abc"} | {"a":null, "b":"v"} |
5+-----------------------------------------------+-----------------------------------+
