將ARRAY數組a展開,每個Value一行,每行兩列分別對應數組從0開始的下標和數組元素。
命令格式
posexplode(array<T> <a>)
參數說明
a:必填。ARRAY數組。array<T>
中的T
指代ARRAY數組元素的資料類型,數組中的元素可以為任意類型。
傳回值說明
返回表。
POSEXPLODE
select posexplode(array('a','c','f','b'));
--返回結果如下。
+------------+------------+
| pos | val |
+------------+------------+
| 0 | a |
| 1 | c |
| 2 | f |
| 3 | b |
+------------+------------+
相關函數
POSEXPLODE函數屬於複雜類型函數,更多對複雜類型資料(例如ARRAY、MAP、STRUCT、JSON資料)的處理函數請參見複雜類型函數。