Контрольная сумма не совпадает: данные повреждены .: при чтении столбца cid в / opt / clickhouse // data / click

Я использую clickhouse для хранения данных и получаю следующую ошибку при запросе cid столбца из таблицы click.

Контрольная сумма не совпадает: данные повреждены.

У меня пока нет реплик, есть предложения по восстановлению?


person Tyler.z.yang    schedule 19.05.2017    source источник


Ответы (2)


Ошибка сводится к тому, что контрольная сумма CityHash128 и сжатых данных не совпадает и вызывает это исключение в readCompressedData.

Вы можете попробовать отключить эту проверку с помощью disable_checksum через disableChecksumming.

Это может сработать, но повреждение, скорее всего, означает, что с вашими необработанными данными что-то не так, и есть небольшие шансы на восстановление, если вы не сделали резервные копии.

person Balthazar    schedule 21.05.2017
comment
Следует ли мне самостоятельно компилировать исходный код Clickhouse? Есть ли у нас другие варианты? - person Tyler.z.yang; 22.05.2017
comment
Поврежденные данные не оставляют вам много вариантов, да, это то, что я бы попробовал, прежде чем искать резервные копии - person Balthazar; 22.05.2017
comment
Отключение контрольных сумм вряд ли поможет, потому что это означает, что сжатые данные неверны, и распаковка не удастся. - person uYSIZfoz; 26.05.2017

Обычно вы получаете имя части данных и имя столбца в сообщении об исключении.

Вы можете найти определенную часть данных, удалить файлы, относящиеся к этому единственному столбцу, и перезапустить сервер. Вы потеряете (уже поврежденные) данные для одного столбца в одной части данных (они будут заполнены значениями по умолчанию при чтении), но все остальные данные останутся.

person uYSIZfoz    schedule 26.05.2017
comment
Собственно, это сообщение об ошибке - все, что я получил из журнала. Так что нет такой вещи, как какая часть данных. И я не могу найти способ удалить конкретную часть данных. - person Tyler.z.yang; 29.05.2017