CREATE DATABASE コマンドを使用します。
CREATE TABLE を使用します。データベース名を指定しない場合、そのテーブルは
default データベースに作成されます。
次の my_first_table という名前のテーブルは、helloworld データベースに作成されます。
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 の順にソートされます。