range
tabelwaarde, functie
Retourneert een tabel met waarden binnen een opgegeven bereik.
Syntaxis
range(end)
range(start, end [, step [, numParts] ] )
Argumenten
start
: Een optioneleBIGINT
letterlijke waarde die standaard is ingesteld op 0, waarmee de eerste gegenereerde waarde wordt gemarkeerd.end
: EenBIGINT
letterlijk markeringseindpunt (exclusief) van de generatie van het aantal.step
: Een optioneleBIGINT
letterlijke waarde die standaard is ingesteld op 1, waarbij de toename wordt opgegeven die wordt gebruikt bij het genereren van waarden.numParts
: Een optionele letterlijkeINTEGER
waarde die aangeeft hoe de productie van rijen over partities wordt verdeeld.
Retouren
Een tabel met één BIGINT
kolom met de naam id
.
Voorbeelden
> 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