партиции (повреждены idx, mrk).
Судя по документации, флаг force_restore_data работает только с репликацией, но есть возможность читать данные из файлов напрямую.
Пример из документации:
SELECT count( ) FROM file('primary-hits_UserID_URL.idx', 'RowBinary', 'UserID UInt32, URL String');
Может быть кто-нибудь видел тул, документацию или пример чтения данных из *.bin файлов? Описание MergeTree говорит, что в этих файлах данные идут блоками, каждый блок отдельно сжимается (по умолчанию LZ4).
Или может быть документацию о возможности пересчета служебных данных о таблице?
каким образом сломалось? на самом деле bin невозможно прочитать без idx и mrk
https://habr.com/ru/articles/539538/
вечером эксплуатация делала alter table ... delete where ... не сделав бэкап. по итогу утром, когда меня уже позвали, имелось DB::Exception: Bad size of marks file ... 936, must be: 1248
какая версия КХ? все запросы падают или только определенный? что если парт перемержить?
если это skipping index ругается (мы ловили такое после мутации), то достаточно его перематериализовать
падало что угодно, попадающее в этот парт. в итоге сделали детач партиции, сейчас я развлекаюсь с холодной копией данных. обратно фарш отказался провёртываться, что ожидаемо) попытка выполнить attach ... partition заканчивается primary.idx is unexpectedly long. холодная копия бралась 20.5.4.40, попытки работы с данными идут на 21.1.11.3.altinitystable
спасибо! статья отличная!
Обсуждают сегодня