range
fonction table
Retourne une table de valeurs dans une plage spécifiée.
Syntaxe
range(end)
range(start, end [, step [, numParts] ] )
Arguments
start
: littéralBIGINT
facultatif dont la valeur par défaut est 0, marquant la première valeur générée.end
: littéralBIGINT
marquant le point de terminaison (exclusif) de la génération des nombres.step
: littéralBIGINT
facultatif dont la valeur par défaut est 1, spécifiant l’incrément utilisé lors de la génération des valeurs.numParts
: littéralINTEGER
facultatif spécifiant la façon dont la production de lignes est répartie entre les partitions.
Retours
Table avec une seule colonne BIGINT
nommée id
.
Exemples
> 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