range
table-valued 函式
傳回指定範圍內值的數據表。
語法
range(end)
range(start, end [, step [, numParts] ] )
引數
start
:選擇性BIGINT
常值預設為0,標示產生的第一個值。end
:數位BIGINT
世代的常值標記端點(獨佔)。step
:選擇性BIGINT
常值預設為 1,指定產生值時所使用的增量。numParts
:選擇性常INTEGER
值,指定數據列生產如何分散到分割區。
傳回
具有名為id
的單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