-
numbers()– Devuelve una tabla infinita con una sola columnanumber(UInt64) que contiene enteros en orden ascendente, a partir de 0. UseLIMIT(y, opcionalmente,OFFSET) para limitar el número de filas. -
numbers(N)– Devuelve una tabla con una sola columnanumber(UInt64) que contiene enteros de 0 aN - 1. -
numbers(N, M)– Devuelve una tabla con una sola columnanumber(UInt64) que contieneMenteros desdeNhastaN + M - 1. -
numbers(N, M, S)– Devuelve una tabla con una sola columnanumber(UInt64) que contiene valores en[N, N + M)con pasoS(aproximadamenteM / Sfilas, redondeadas hacia arriba).Sdebe ser>= 1.
system.numbers. Puede utilizarse para pruebas y para generar valores sucesivos.
Las siguientes consultas son equivalentes:
Ejemplos
UInt64 >= 10^15 cuyo sipHash64(number) tiene 20 bits finales iguales a cero.
Notas
- Por motivos de rendimiento, si sabe cuántas filas necesita, prefiera las formas acotadas (
numbers(N),numbers(N, M[, S])) en lugar de las no acotadasnumbers()/system.numbers. - Para la generación en paralelo, use
numbers_mt(...)o la tablasystem.numbers_mt. Tenga en cuenta que los resultados pueden devolverse en cualquier orden.