擷取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資料)的處理函數請參見複雜類型函數。