range 表值函数

返回指定范围内值的表。

语法

range(end)

range(start, end [, step [, numParts] ] )

论据

  • start:可选的默认值为 0 的 BIGINT 文本,用来标记生成的第一个值。
  • endBIGINT 文本,标记进行数字生成的终结点(独占式)。
  • step:可选的默认为 1 的 BIGINT 文本,指定在生成值时使用的增量。
  • 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