是否可以使用MergeTree引擎更新Clickhouse中的主键?

时间:2019-05-03 20:29:07

标签: clickhouse

我正在尝试更新简单表中的主键。

当我执行这样的查询时:

alter table test update id = 2 where id = 1;

我看到以下消息:

Cannot UPDATE key column `id`

对此有任何解决方法吗?

1 个答案:

答案 0 :(得分:1)

不。解决方法是,您需要将主键更改为不需要更新的不同列。这无法就地完成,因此您需要使用正确的主键创建新表,然后通过INSERT + SELECT或clickhouse-copier迁移数据。