メインコンテンツまでスキップ
バージョン: 4.x

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 |
+------+