Todos os produtos
Search
Central de documentação

MaxCompute:POSEXPLODE

Última atualização: Sep 17, 2026

Converte o array a em uma tabela com duas colunas. A primeira coluna lista a posição de cada elemento no array, começando em 0. A segunda coluna lista os elementos.

Sintaxe

posexplode(array<T> <a>)

Parâmetros

a: obrigatório. Especifica um array. T em array<T> indica o tipo de dados dos elementos do array. Os elementos podem ser de qualquer tipo de dado.

Valor de retorno

Retorna uma tabela.

POSEXPLODE

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

Resultados retornados:

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

Funções relacionadas

POSEXPLODE é uma função de tipo complexo. Para obter mais informações sobre funções que processam dados de tipos complexos, como ARRAY, MAP, STRUCT e JSON, consulte Complex type functions.