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