我正在使用clickhouse来存储数据,我在点击表中查询列cid时收到以下错误。
Checksum不匹配:数据损坏。
我现在没有任何复制品,有任何恢复建议吗?
答案 0 :(得分:3)
错误归结为CityHash128
和压缩数据的校验和不匹配,并在readCompressedData函数中抛出此异常。
您可以尝试使用disable_checksum
通过disableChecksumming方法停用此项检查。
它可以正常工作,但损坏很可能意味着您的原始数据出现问题,除非您进行备份,否则恢复的可能性很小。
答案 1 :(得分:2)
通常,您将在异常消息中获取数据部件名称和列名称。
您可以找到特定数据部分,删除与该单个列相关的文件,然后重新启动服务器。您将丢失一个数据部分中一列的(已损坏的)数据(读取时将填充默认值),但所有其他数据将保留。