clickhouse 怎么修改数据呢?

33 天前
 fruitmonster

三台 clickhouse 集群

因为写了个 Bug 导致数据库中的某张表的某个字段没有写入值,现在希望能刷数据,更改下,但是弄了半天都没有成功,求助各位大佬,我应该怎么做能修复这部分数据


ALTER TABLE databsae.table ON CLUSTER cluster_3shards 
UPDATE 字段 1 = '1'  
WHERE 条件 1 = 'W1' AND 条件 2 = '' AND 条件 3 = '条件 3'

报错如下:


DB::Exception: Table engine Distributed doesn't support mutations. (NOT_IMPLEMENTED) (version 24.2.1.2248 (official build)). (NOT_IMPLEMENTED) (version 24.2.1.2248 (official build))

1195 次点击
所在节点    程序员
10 条回复
qieqie
33 天前
试试在每台机器上单独执行而不是远程表。当然原子性和一致性需要你手动保障。
luozic
33 天前
如果需要修改大量数据,可以先将数据导出到文件中,然后使用修改后的数据重新导入表中。
standchan
33 天前
直接修改本地表,你可能不能通过远程表去修改。
ymz
33 天前
可以修改,不过好久没用了,之前的记录在另一个电脑
anonyp
33 天前
ALTER TABLE databsae.table ,写的是本地表还是分布式表?看报错应该是要填本地表?
fruitmonster
33 天前
我知道了,各位大佬,我先查远程表,然后再修改每一台的本地表,谢谢各位的解答
suixn
33 天前
alter 本地表 on cluster
kneo
33 天前
你要是需要频繁修改可能不适合用 clickhouse 。
OliverDD
32 天前
ClickHouse 修改数据不是同步的,他会启动任务在后台跑(前台等待超时后会给你提示),具体啥时候跑完全看数据量和 ClickHouse 的调度。建议一般不要做修改,对 ClickHouse 的性能影响很大
fruitmonster
32 天前
@kneo 嗯,只是写了个 Bug ,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1033690

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX