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