explode_outertable-valued generator függvény (Databricks SQL)

Sorokat ad vissza a külső expr szemantika használatával való beágyazás törlése alapján.

Szintaxis

explode_outer(expr)

Argumentumok

  • expr: Tömb- vagy MAP-kifejezés.

Válaszok

Sorok halmaza, amelyek a select listában lévő többi kifejezésből és a tömb elemeiből vagy a térkép kulcsaiból és értékeiből állnak. Ha a értéke NULL, akkor a rendszer egyetlen sort ad meg, amely a tömb vagy expr a térkép értékeihez NULL-eket tartalmaz.

explode_outer csak a kijelölési listában vagy oldalnézetben helyezhető el. Ha a függvényt a kijelölési listában helyezi el, nem lehet más generátori függvény ugyanabban a választólistában.

A tömbök oszlopa alapértelmezés szerint elnevezve col van, de aliasnévvel is fel lehet őket használni. A térkép oszlopainak neve alapértelmezés szerint és keyvalue . Aliasrekordokkal is aliasnévvel is felhasználhatja őket, AS (myKey, myValue) például: .

Példák

> 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