explode
Funzione generatore con valori di tabella
Si applica a: controllo SQL databricks
Databricks Runtime
Restituisce righe senza annidamento expr
.
Sintassi
explode(expr)
Argomenti
expr
: un'espressione ARRAY o MAP.
Restituisce
Set di righe composte da altre espressioni nell'elenco di selezione e dagli elementi della matrice o delle chiavi e dei valori della mappa.
Se expr
non viene generato alcun valore NULL.
explode
può essere inserito solo nell'elenco di selezione o in una VISTA LATERALE.
Quando si inserisce la funzione nell'elenco SELECT
non deve essere presente alcuna altra funzione generatore nello stesso SELECT
elenco.
La colonna prodotta da esplodere di una matrice è denominata col
per impostazione predefinita, ma può essere aliasata.
Le colonne per una mappa sono chiamate key
per impostazione predefinita e value
.
Possono anche essere aliasti usando una tupla alias, AS (myKey, myValue)
ad esempio .
Esempio
> SELECT explode(array(10, 20)) AS elem, 'Spark';
10 Spark
20 Spark
> SELECT explode(map(1, 'a', 2, 'b')) AS (num, val), 'Spark';
1 a Spark
2 b Spark
> SELECT explode(array(1, 2)), explode(array(3, 4));
Error: unsupported generator