explode_outerfunkcja generatora wartości tabeli (databricks SQL)

Zwraca wiersze przez anulowanie zagnieżdżania expr przy użyciu semantyki zewnętrznej.

Składnia

explode_outer(expr)

Argumenty

  • expr: wyrażenie ARRAY lub MAP.

Zwraca

Zestaw wierszy składający się z innych wyrażeń na liście wyboru oraz elementów tablicy lub kluczy i wartości mapy. Jeśli expr parametr ma wartość NULL, jest generowany pojedynczy wiersz z wartościami NUL dla tablicy lub wartości mapy.

explode_outer Można umieścić tylko na liście wyboru lub WIDOKU LATERAL. Podczas umieszczania funkcji na liście select nie musi istnieć żadna inna funkcja generatora na tej samej liście wyboru.

Kolumna wygenerowana przez eksplodowaną tablicę jest domyślnie nazwana col , ale może być aliasowana. Kolumny mapy są domyślnie nazywane i keyvalue. Można je również aliasować przy użyciu krotki aliasu, takiej jak AS (myKey, myValue).

Przykłady

> SELECT explode_outer(array(10, 20)) AS elem, 'Spark';
 10 Spark
 20 Spark
> SELECT explode_outer(map(1, 'a', 2, 'b')) AS (num, val), 'Spark';
 1   a   Spark
 2   b   Spark
> SELECT explode_outer(cast(NULL AS array<int>)), 'Spark';
 NULL   Spark