range
テーブル値関数
指定した範囲内の値のテーブルを返します。
構文
range(end)
range(start, end [, step [, numParts] ] )
引数
start
: 省略可能なBIGINT
リテラルの既定値は 0 で、生成された最初の値をマークします。end
: 数値生成のBIGINT
リテラル マーキング エンドポイント (排他的)。step
: 省略可能なBIGINT
リテラルの既定値は 1 で、値の生成時に使用される増分値を指定します。numParts
: 行の生成をパーティション間でどのように分散するかを指定する省略可能なINTEGER
リテラル。
返品
id
という名前の 1 つの BIGINT
列を持つテーブル。
例
> SELECT spark_partition_id(), t.* FROM range(5) AS t;
3 0
6 1
9 2
12 3
15 4
> SELECT * FROM range(-3, 0);
-3
-2
-1
> SELECT spark_partition_id(), t.* FROM range(0, -5, -1, 2) AS t;
0 0
0 -1
1 -2
1 -3
1 -4