Sdílet prostřednictvím


range table-valued – funkce

Vrátí tabulku hodnot v zadaném rozsahu.

Syntaxe

range(end)

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

Argumenty

  • start: Volitelný BIGINT literál s výchozí hodnotou 0, který označuje první vygenerovanou hodnotu.
  • endBIGINT: Koncový bod literálového označení (s výhradním) generováním čísel.
  • step: Volitelný BIGINT literál s výchozí hodnotou 1, který určuje přírůstek použitý při generování hodnot.
  • numParts: Volitelný INTEGER literál určující, jak je produkce řádků rozložena mezi oddíly.

Vrácení

Tabulka s jedním BIGINT sloupcem s názvem id.

Příklady

> 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