range
tabellvärdesfunktion
Returnerar en tabell med värden inom ett angivet intervall.
Syntax
range(end)
range(start, end [, step [, numParts] ] )
Argument
-
start
: En valfriBIGINT
literal är förinställd på 0, som markerar det första genererade värdet. -
end
: EnBIGINT
literalmarkeringsslutpunkt (exklusiv) för talgenereringen. -
step
: En valfriBIGINT
literal som har ett standardvärde på 1 och specificerar det inkrement som används vid generering av värden. -
numParts
: En valfriINTEGER
literal som anger hur produktionen av rader sprids över partitioner.
Returer
En tabell med en enda BIGINT
kolumn med namnet id
.
Exempel
> 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