-
numbers()– 0부터 시작하는 오름차순 정수를 포함하는 단일number컬럼(UInt64)이 있는 무한 테이블을 반환합니다. 행 수를 제한하려면LIMIT(선택적으로OFFSET포함)를 사용합니다. -
numbers(N)– 0부터N - 1까지의 정수를 포함하는 단일number컬럼(UInt64)이 있는 테이블을 반환합니다. -
numbers(N, M)–N부터N + M - 1까지의M개 정수를 포함하는 단일number컬럼(UInt64)이 있는 테이블을 반환합니다. -
numbers(N, M, S)– 단계가S인[N, N + M)범위의 값을 포함하는 단일number컬럼(UInt64)이 있는 테이블을 반환합니다(약M / S개 행, 올림).S는>= 1이어야 합니다.
system.numbers 시스템 테이블과 유사합니다. 테스트 및 연속된 값 생성에 사용할 수 있습니다.
다음 쿼리는 동일합니다:
예시
sipHash64(number) 값을 갖는 첫 번째 UInt64 >= 10^15를 찾습니다.
참고 사항
- 성능상 필요한 행 수를 알고 있다면, 범위가 없는
numbers()/system.numbers보다 범위가 지정된 형식(numbers(N),numbers(N, M[, S]))을 사용하는 것이 좋습니다. - 병렬로 생성하려면
numbers_mt(...)또는system.numbers_mt테이블을 사용하십시오. 결과는 어떤 순서로든 반환될 수 있습니다.