EXPLODE_NUMBERS
説明
explode_numbersテーブル関数は整数nを受け取り、範囲内のすべての数値を複数の行に展開し、各行には単一の数値が含まれます。連続する数値のシーケンスを生成するために一般的に使用され、しばしばLATERAL VIEWと組み合わせて使用されます。
explode_numbers_outerは、explode_numbersとは異なり、テーブル関数が0行を生成する場合にNULL行を追加します。
構文
EXPLODE_NUMBERS(<n>)
EXPLODE_NUMBERS_OUTER(<n>)
パラメータ
| パラメータ | 説明 |
|---|---|
<n> | Integer型の入力 |
戻り値
[0, n)の連続値を返します。
- nが0またはNULLの場合は行を返しません。
例
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 |
+------+