次の方法で共有


range テーブル値関数

指定した範囲内の値のテーブルを返します。

構文

range(end)

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

引数

  • start: 省略可能な BIGINT リテラルの既定値は 0 で、生成された最初の値をマークします。
  • end: 数値生成の BIGINT リテラル マーキング エンドポイント (排他的)。
  • step: 省略可能な BIGINT リテラルの既定値は 1 で、値の生成時に使用される増分値を指定します。
  • numParts: 行の生成をパーティション間でどのように分散するかを指定する省略可能な INTEGER リテラル。

返品

id という名前の 1 つの 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