POSEXPLODE

ARRAY数组a展开,每个Value一行,每行两列分别对应数组从0开始的下标和数组元素。

命令格式

posexplode(array<T> <a>)

参数说明

a:必填。数组。array<T>中的T指代数组元素的数据类型,T可以为任意类型。

返回值说明

返回表。

POSEXPLODE

示例:

SELECT posexplode(ARRAY('a','c','f','b'));

返回结果:

+------------+------------+
| pos        | val        |
+------------+------------+
| 0          | a          |
| 1          | c          |
| 2          | f          |
| 3          | b          |
+------------+------------+

相关函数

POSEXPLODE函数属于复杂类型函数,更多对复杂类型数据(例如ARRAY、MAP、STRUCT、JSON数据)的处理函数请参见复杂类型函数