CREATE DATABASE:
CREATE TABLE, чтобы создать новую таблицу. Если вы не укажете имя базы данных, таблица будет находиться в
базе данных default.
Следующая таблица с именем my_first_table создается в базе данных helloworld:
my_first_table — это таблица 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.