-
numbers()– Возвращает бесконечную таблицу с единственным столбцомnumber(UInt64), содержащим целые числа в возрастающем порядке, начиная с 0. ИспользуйтеLIMIT(и при необходимостиOFFSET), чтобы ограничить количество строк. -
numbers(N)– Возвращает таблицу с единственным столбцомnumber(UInt64), содержащим целые числа от 0 доN - 1. -
numbers(N, M)– Возвращает таблицу с единственным столбцомnumber(UInt64), содержащимMцелых чисел отNдоN + M - 1. -
numbers(N, M, S)– Возвращает таблицу с единственным столбцомnumber(UInt64), содержащим значения в диапазоне[N, N + M)с шагомS(примерноM / Sстрок с округлением вверх).Sдолжно быть>= 1.
system.numbers. Ее можно использовать для тестирования и генерации последовательных значений.
Следующие запросы эквивалентны:
Примеры
UInt64 >= 10^15, для которого sipHash64(number) имеет 20 завершающих нулевых битов.
Примечания
- Из соображений производительности, если вы знаете, сколько строк вам нужно, отдавайте предпочтение ограниченным формам (
numbers(N),numbers(N, M[, S])) вместо неограниченныхnumbers()/system.numbers. - Для параллельной генерации используйте
numbers_mt(...)или таблицуsystem.numbers_mt. Обратите внимание, что результаты могут возвращаться в произвольном порядке.