【发布时间】:2021-12-28 18:06:56
【问题描述】:
我想删除 clickhouse 数据库中包含的数据子集,而不是截断整个数据库。我知道依赖于 in this SO answer 或 in this SO comment 描述的突变的语法。
例如从表 mytable 中删除与 myid 42 关联的数据:
ALTER TABLE mytable DELETE WHERE myid = 42
这在 Clickhouse 20.11.2.1 下 Linux VM (Ubuntu 18.04.5) 上托管的数据库上按预期工作。
但是,此命令不会从 Clickhouse 21.2.5.5 下托管在 Azure(也是 Ubuntu 18.04.5)上的不同 Linux VM 上托管的数据库中删除数据。
无论删除是否成功,clickhouse 都不会返回任何错误信息,只是 Query id 后跟 Ok。
什么可能导致此问题? 如何解决?
【问题讨论】:
-
21.2 不支持。
-
如果突变根本不起作用,可能是您配置了后台轮询,其中有 0 个线程可用于突变
-
取决于引擎。复制和非复制的不同问题。
-
感谢您的 cmets 丹尼。您知道此问题是否已在最新版本的 Clickhouse 中得到解决?
标签: database clickhouse alter