Dela via


range tabellvärdesfunktion

Returnerar en tabell med värden inom ett angivet intervall.

Syntax

range(end)

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

Argument

  • start: En valfri BIGINT literal som standard är 0, vilket markerar det första värdet som genereras.
  • end: En BIGINT literalmarkeringsslutpunkt (exklusiv) för talgenereringen.
  • step: En valfri BIGINT literal som standard är 1 och anger den ökning som används vid generering av värden.
  • numParts: En valfri INTEGER literal som anger hur produktionen av rader sprids över partitioner.

Returer

En tabell med en enda BIGINT kolumn med namnet id.

Exempel

> 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