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
: unBIGINT
literal opcional predeterminado en 0, que marca el primer valor generado.end
: unBIGINT
literal que marca el punto de conexión (exclusivo) de la generación de números.step
: unBIGINT
literal opcional predeterminado en 1, que especifica el incremento utilizado al general valores.numParts
: unINTEGER
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