获取STRUCT对象中成员变量的取值。
命令格式
T field(struct <s>, string <fieldName>)
参数说明
s:必填。STRUCT类型对象。STRUCT的结构为
{f1,T1, f2,T2[, ...]}
,f1
、f2
代表成员变量,T1
、T2
分别代表成员变量f1
、f2
的取值。fieldName:必填。STRING类型。STRUCT类型对象的成员变量。
返回值说明
返回STRUCT类型对象的成员变量的取值。
使用示例
--返回hello。
select field(named_struct('f1', 'hello', 'f2', 3), 'f1');
相关函数
FIELD函数属于复杂类型函数,更多对复杂类型数据(例如ARRAY、MAP、STRUCT、JSON数据)的处理函数请参见复杂类型函数。