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.end
BIGINT
: 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