如何在Clickhouse中为数据库设置复合主键?

时间:2018-12-15 12:47:56

标签: composite-primary-key clickhouse

例如我的模式是

host : String,
timestamp : Date,
comment: String

我希望我的主键是主机,时间戳。

1 个答案:

答案 0 :(得分:2)

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/