explode generatorfunctie voor tabelwaarde

Retourneert rijen door het nesten van op te expr maken.

Syntaxis

explode(expr)

Argumenten

  • expr: een MATRIX- of MAP-expressie.

Retouren

Een set rijen die bestaat uit de andere expressies in de selectielijst en de elementen van de matrix of de sleutels en waarden van de kaart. Als expr NULL is, worden er geen rijen geproduceerd.

explode kan alleen worden geplaatst in de lijst selecteren of een LATERAL VIEW. Wanneer u de functie in de lijst selecteren plaatst, mag er geen andere generatorfunctie in dezelfde selectielijst staan.

De kolom die wordt geproduceerd door een matrix heeft standaard de naam col , maar kan een alias hebben. De kolommen voor een kaart worden standaard en keyvalue genoemd. Ze kunnen ook een alias krijgen met behulp van een alias-tuple zoals AS (myKey, myValue) .

Voorbeelden

> 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