

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Función EXPLODE
<a name="explode"></a>

La función EXPLODE se utiliza para transformar una sola fila con una matriz o columna de mapa en varias filas, donde cada fila corresponde a un único elemento de la matriz o el mapa.

## Sintaxis
<a name="explode-syntax"></a>

```
explode(expr)
```

## Argumentos
<a name="explode-arguments"></a>

 *expr*  
Una expresión matricial o una expresión de mapa. 

## Tipo de retorno
<a name="explode-return-type"></a>

La función EXPLODE devuelve un conjunto de filas, donde cada fila representa un único elemento de la matriz o mapa de entrada.

El tipo de datos de las filas de salida depende del tipo de datos de los elementos de la matriz o el mapa de entrada. 

## Ejemplos
<a name="explode-example"></a>

El siguiente ejemplo toma la matriz de una sola fila [10, 20] y la transforma en dos filas independientes, cada una de las cuales contiene uno de los elementos de la matriz (10 y 20).

```
SELECT explode(array(10, 20));
```

En el primer ejemplo, la matriz de entrada se pasó directamente como argumento a`explode()`. En este ejemplo, la matriz de entrada se especifica mediante la `=>` sintaxis, donde el nombre de la columna (`collection`) se proporciona de forma explícita.

```
SELECT explode(array(10, 20));
```

Ambos enfoques son válidos y permiten obtener el mismo resultado, pero la segunda sintaxis puede resultar más útil cuando se necesita desglosar una columna de un conjunto de datos más grande, en lugar de limitarse a un simple literal de matriz.