Partager via


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éral BIGINT facultatif dont la valeur par défaut est 0, marquant la première valeur générée.
  • end : littéral BIGINT marquant le point de terminaison (exclusif) de la génération des nombres.
  • step : littéral BIGINT 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éral INTEGER 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