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