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