range
table帶有值的函式
傳回在指定範圍內的 tablevalues。
語法
range(end)
range(start, end [, step [, numParts] ] )
論點
-
start
:可選的BIGINT
預設常數為0,表示產生的第一個值。 -
end
:BIGINT
文字標示數字生成端點(不包括)。 -
step
:選擇性BIGINT
文字預設為1,指定生成 values時使用的遞增量。 -
numParts
:選擇性的INTEGER
文字,指定行數據的生成如何分散到分割區中。
返回
table 具有一個名為 id
的單一 BIGINT
column。
例子
> 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