CREATE DATABASE 명령을 사용하세요:
CREATE TABLE을 사용합니다. 데이터베이스 이름을 지정하지 않으면 테이블은
default 데이터베이스에 생성됩니다.
다음과 같이 helloworld 데이터베이스에 my_first_table이라는 테이블을 생성합니다:
my_first_table은 4개의 컬럼을 가진 MergeTree 테이블입니다:
user_id: 32비트 부호 없는 정수message:String데이터 타입으로, 다른 데이터베이스 시스템의VARCHAR,BLOB,CLOB등의 타입을 대체합니다timestamp: 특정 시점을 나타내는DateTime값metric: 32비트 부동소수점 숫자
테이블 엔진은 다음 사항을 결정합니다:
- 데이터가 저장되는 방식과 위치
- 지원되는 쿼리
- 데이터 복제 여부
프라이머리 키에 대한 간단한 소개
- ClickHouse의 프라이머리 키는 테이블의 각 행마다 고유하지 않습니다
SELECT 쿼리에서 처리되는 가장 작은 단위의
컬럼 데이터 스트라이프를 나타냅니다.
프라이머리 키는 PRIMARY KEY 매개변수를 사용해 정의할 수 있습니다. PRIMARY KEY를 지정하지 않고 테이블을 정의하면
키는 ORDER BY 절에 지정된 튜플이 됩니다. PRIMARY KEY와 ORDER BY를 모두 지정하는 경우, 프라이머리 키는 정렬 순서의 접두사여야 합니다.
프라이머리 키는 정렬 키이기도 하며, (user_id, timestamp) 형태의 튜플입니다. 따라서 각
컬럼 파일에 저장되는 데이터는 먼저 user_id, 그다음 timestamp 순으로 정렬됩니다.