EXPLODE_NUMBERS
デスクリプション
explode_numbersTable関数は整数nを受け取り、範囲内のすべての数値を複数の行に展開し、各行には単一の数値が含まれます。連続する数値のシーケンスを生成するために一般的に使用され、しばしばLATERAL VIEWと組み合わせて使用されます。
explode_numbers_outerは、explode_numbersとは異なり、Table関数が0行を生成する場合にNULL行を追加します。
Syntax
EXPLODE_NUMBERS(<n>)
EXPLODE_NUMBERS_OUTER(<n>)
パラメータ
| Parameter | デスクリプション |
|---|---|
<n> | 整数型の入力 |
Return Value
[0, n)の範囲のシーケンスを返します。
- nが0またはNULLの場合は行を返しません。
Examples
select e1 from (select 1 k1) as t lateral view explode_numbers(5) tmp1 as e1;
+------+
| e1 |
+------+
| 0 |
| 1 |
| 2 |
| 3 |
| 4 |
+------+
select e1 from (select 1 k1) as t lateral view explode_numbers(0) tmp1 as e1;
Empty set
select e1 from (select 1 k1) as t lateral view explode_numbers_outer(0) tmp1 as e1;
+------+
| e1 |
+------+
| NULL |
+------+