clickhouse 怎么修改数据呢?

查看 84|回复 8
作者: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))
qieqie   
试试在每台机器上单独执行而不是远程表。当然原子性和一致性需要你手动保障。
luozic   
如果需要修改大量数据,可以先将数据导出到文件中,然后使用修改后的数据重新导入表中。
standchan   
直接修改本地表,你可能不能通过远程表去修改。
ymz   
可以修改,不过好久没用了,之前的记录在另一个电脑
anonyp   
ALTER TABLE databsae.table ,写的是本地表还是分布式表?看报错应该是要填本地表?
fruitmonster
OP
  
我知道了,各位大佬,我先查远程表,然后再修改每一台的本地表,谢谢各位的解答
suixn   
alter 本地表 on cluster
kneo   
你要是需要频繁修改可能不适合用 clickhouse 。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部