range
funkcja wartości tabeli
Zwraca tabelę wartości w określonym zakresie.
Składnia
range(end)
range(start, end [, step [, numParts] ] )
Argumenty
-
start
: opcjonalny literałBIGINT
domyślnie ustawiony na 0, oznaczając pierwszą wygenerowaną wartość. -
end
: punkt końcowy oznaczania literałuBIGINT
(wyłączny) generowania liczb. -
step
: Opcjonalny literałBIGINT
, który domyślnie jest ustawiony na 1, określa przyrost używany podczas generowania wartości. -
numParts
: opcjonalny literałINTEGER
określający sposób tworzenia wierszy między partycjami.
Zwraca
Tabela z pojedynczą kolumną BIGINT
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