Bagikan melalui


range fungsi dengan nilai tabel

Mengembalikan tabel nilai dalam rentang tertentu.

Sintaksis

range(end)

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

Argumen

  • start: Sebuah literal BIGINT yang opsional secara default diatur ke 0, menandai nilai pertama yang dihasilkan.
  • end: Tanda batas akhir literal BIGINT (eksklusif) dalam pembuatan angka.
  • step: Nilai literal opsional BIGINT diatur secara default ke 1, menentukan kenaikan yang digunakan saat menghasilkan nilai.
  • numParts: Literal INTEGER opsional yang menentukan bagaimana produksi baris dibagi di seluruh partisi.

Kembali

Tabel yang memiliki satu kolom BIGINT dengan nama id.

Contoh

> 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