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

标签 clickhouse

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

当我像这样执行查询时:

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

我看到消息:

Cannot UPDATE key column `id`

有什么解决方法吗?

最佳答案

没有。作为一种解决方法,您需要将主键更改为不需要更新的不同列。这不能就地完成,因此您需要使用适当的主键创建新表,然后通过 INSERT+SELECT 或 clickhouse-copier 迁移数据。 .

关于clickhouse - 是否可以使用 MergeTree 引擎更新 clickhouse 中的主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55976700/

相关文章:

sql - 查询 Clickhouse 当前安装的版本

docker - 从 docker-compose 文件在 dockerized Clickhouse 实例中创建数据库和表

key-value-store - 我可以使用 clickhouse 作为键值存储吗?

mysql - 编写一个 sql 查询以使用来自另一列的子字符串将列添加到数据框

clickhouse - 有没有办法为 clickhouse 创建 UDF?

clickhouse - ClickHouse能否将 'DD-MMM-YYYY'格式的字符串转为Date?

alter-table - 如何在clickhouse中添加一列

database - Clickhouse数据导入

database - 有人可以解释 arrayJoin() 函数在 Clickhouse 数据库中如何工作吗?

clickhouse - 如何在 ClickHouse 中终止进程(查询)