将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数据)的处理函数请参见复杂类型函数。