Как мне установить составной первичный ключ для базы данных в clickhouse?
Например, моя схема
host : String,
timestamp : Date,
comment: String
Я хочу, чтобы мой первичный ключ был хостом, отметка времени.
1 ответ
create table data(host String, timestamp Date, comment String)
engine MergeTree order by (host, timestamp);
Обновить
MergeTree
Первичный ключ не совпадает с ключом RDMBS в том смысле, что он не гарантирует уникальность. Чтобы достичь этого, вместо этого вы можете рассмотреть эти два варианта.
https://clickhouse.yandex/docs/en/operations/table_engines/replacingmergetree/
https://clickhouse.yandex/docs/en/operations/table_engines/collapsingmergetree/