system.numbers 시스템 테이블
system.numbers 시스템 테이블
system.numbers 는 0부터 시작하는 거의 모든 자연수를 담고 있는 단일 UInt64 열을 제공하는 테이블이에요. 테스트 용도나 무차별 대입(brute force) 검색이 필요할 때 유용하게 사용할 수 있어요. 이 테이블에 대한 읽기는 병렬화되지 않는다는 점을 기억해 두세요.
출처: 문서
본문
Description
이 테이블은 0부터 시작하는 거의 모든 자연수를 담고 있는 단일 UInt64 열 number 를 포함해요.
이 테이블은 테스트 용도로 사용하거나 무차별 대입(brute force) 검색이 필요할 때 사용할 수 있어요.
이 테이블에 대한 읽기는 병렬화되지 않아요.
Columns
number(UInt64)
Example
SELECT * FROM system.numbers LIMIT 10;
┌─number─┐
│ 0 │
│ 1 │
│ 2 │
│ 3 │
│ 4 │
│ 5 │
│ 6 │
│ 7 │
│ 8 │
│ 9 │
└────────┘
10 rows in set. Elapsed: 0.001 sec.
프레디킷(predicate)을 사용해서 출력을 제한할 수도 있어요.
SELECT * FROM system.numbers WHERE number < 10;
┌─number─┐
│ 0 │
│ 1 │
│ 2 │
│ 3 │
│ 4 │
│ 5 │
│ 6 │
│ 7 │
│ 8 │
│ 9 │
└────────┘
10 rows in set. Elapsed: 0.001 sec.
더 알아보기 (Learn more)
- system.numbers_mt —
system.numbers의 멀티스레드 버전 - system.zeros — 0으로만 채워진 열을 생성하는 테이블