FIELD

获取STRUCT对象中成员变量的取值。

命令格式

T field(struct <s>, string <fieldName>)

参数说明

  • s:必填。STRUCT类型对象。STRUCT的结构为{f1,T1, f2,T2[, ...]}f1f2代表成员变量,T1T2分别代表成员变量f1f2的取值。

  • fieldName:必填。STRING类型。STRUCT类型对象的成员变量。

返回值说明

返回STRUCT类型对象的成员变量的取值。

使用示例

--返回hello。
select field(named_struct('f1', 'hello', 'f2', 3), 'f1');

相关函数

FIELD函数属于复杂类型函数,更多对复杂类型数据(例如ARRAY、MAP、STRUCT、JSON数据)的处理函数请参见复杂类型函数