mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-30 13:40:50 +00:00
22 lines
850 B
C++
22 lines
850 B
C++
#pragma once
|
||
|
||
#include <DB/Storages/MergeTree/MergeTreeData.h>
|
||
|
||
|
||
namespace DB
|
||
{
|
||
|
||
class MergeTreePartChecker
|
||
{
|
||
public:
|
||
/** Полностью проверяет данные кусочка:
|
||
* - Вычисляет контрольные суммы и сравнивает с checksums.txt.
|
||
* - Для массивов и строк проверяет соответствие размеров и количества данных.
|
||
* - Проверяет правильность засечек.
|
||
* Бросает исключение, если кусок испорчен или если проверить не получилось (TODO: можно попробовать разделить эти случаи).
|
||
*/
|
||
static void checkDataPart(String path, size_t index_granularity, const DataTypeFactory & data_type_factory);
|
||
};
|
||
|
||
}
|