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