#pragma once #include #include namespace DB { class Context; /** Implements system table 'parts' which allows to get information about data parts for tables of MergeTree family. */ class StorageSystemParts : public ext::shared_ptr_helper, public StorageSystemPartsBase { public: std::string getName() const override { return "SystemParts"; } protected: explicit StorageSystemParts(const std::string & name); void processNextStorage(Block & block, const StoragesInfo & info, bool has_state_column) override; }; }