range
表值函数
返回指定范围内值的表。
语法
range(end)
range(start, end [, step [, numParts] ] )
参数
start
:可选的默认值为 0 的BIGINT
文本,用来标记生成的第一个值。end
:BIGINT
文本,用来标记数字生成的终点(不包括)。step
:可选的默认为 1 的BIGINT
文本,指定在生成值时使用的增量。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