range
funkcja wartości tabeli
Zwraca tabelę wartości w określonym zakresie.
Składnia
range(end)
range(start, end [, step [, numParts] ] )
Argumenty
start
: opcjonalnyBIGINT
literał domyślny 0 z oznaczeniem pierwszej wygenerowanej wartości.end
BIGINT
: punkt końcowy oznaczania literału (wyłączny) generowania liczb.step
: opcjonalnyBIGINT
literał domyślnie określony jako 1, określając przyrost używany podczas generowania wartości.numParts
: opcjonalnyINTEGER
literał określający sposób rozmieszczania wierszy w różnych partycjach.
Powroty
Tabela z jedną BIGINT
kolumną o nazwie id
.
Przykłady
> 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