explode Funzione generatore con valori di tabella

Si applica a:check contrassegnato sì controllo SQL databricks contrassegnato come sì 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