mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-13 19:14:30 +00:00
25 lines
1.1 KiB
C++
25 lines
1.1 KiB
C++
#pragma once
|
||
|
||
#include <DB/Storages/MergeTree/MergeTreeData.h>
|
||
|
||
|
||
namespace DB
|
||
{
|
||
|
||
class MergeTreePartChecker
|
||
{
|
||
public:
|
||
/** Полностью проверяет данные кусочка:
|
||
* - Вычисляет контрольные суммы и сравнивает с checksums.txt.
|
||
* - Для массивов и строк проверяет соответствие размеров и количества данных.
|
||
* - Проверяет правильность засечек.
|
||
* Бросает исключение, если кусок испорчен или если проверить не получилось (TODO: можно попробовать разделить эти случаи).
|
||
* Если strict, требует, чтобы для всех столбцов из columns.txt были файлы.
|
||
* Если verbose, пишет в stderr прогресс и ошибки, и не останавливается при первой ошибке.
|
||
*/
|
||
static void checkDataPart(String path, size_t index_granularity, bool strict, const DataTypeFactory & data_type_factory,
|
||
bool verbose = false);
|
||
};
|
||
|
||
}
|