共用方式為


range table帶有值的函式

傳回在指定範圍內的 tablevalues。

語法

range(end)

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

論點

  • start:可選的 BIGINT 預設常數為0,表示產生的第一個值。
  • endBIGINT 文字標示數字生成端點(不包括)。
  • step:選擇性 BIGINT 文字預設為1,指定生成 values時使用的遞增量。
  • numParts:選擇性的 INTEGER 文字,指定行數據的生成如何分散到分割區中。

返回

table 具有一個名為 id的單一 BIGINTcolumn。

例子

> 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