共用方式為


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