校验和不匹配:损坏的数据:在/ opt / clickhouse中读取列`cid` //数据/点击

时间:2017-05-19 15:16:12

标签: clickhouse

我正在使用clickhouse来存储数据,我在点击表中查询列cid时收到以下错误。

  

Checksum不匹配:数据损坏。

我现在没有任何复制品,有任何恢复建议吗?

2 个答案:

答案 0 :(得分:3)

错误归结为CityHash128和压缩数据的校验和不匹配,并在readCompressedData函数中抛出此异常。

您可以尝试使用disable_checksum通过disableChecksumming方法停用此项检查。

它可以正常工作,但损坏很可能意味着您的原始数据出现问题,除非您进行备份,否则恢复的可能性很小。

答案 1 :(得分:2)

通常,您将在异常消息中获取数据部件名称和列名称。

您可以找到特定数据部分,删除与该单个列相关的文件,然后重新启动服务器。您将丢失一个数据部分中一列的(已损坏的)数据(读取时将填充默认值),但所有其他数据将保留。