Compartir a través de


range función con valores de tabla

Devuelve una tabla de valores dentro de un intervalo especificado.

Sintaxis

range(end)

range(start, end [, step [, numParts] ] )

Argumentos

  • start: un BIGINT literal opcional predeterminado en 0, que marca el primer valor generado.
  • end: un BIGINT literal que marca el punto de conexión (exclusivo) de la generación de números.
  • step: un BIGINT literal opcional predeterminado en 1, que especifica el incremento utilizado al general valores.
  • numParts: un INTEGER literal opcional que especifica cómo se distribuye la producción de filas entre particiones,

Devoluciones

Una tabla con una sola columna BIGINT denominada id.

Ejemplos

> 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