#pragma once #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 final : public StorageSystemPartsBase, boost::noncopyable { public: explicit StorageSystemPartsColumns(const StorageID & table_id_); std::string getName() const override { return "SystemPartsColumns"; } protected: void processNextStorage( ContextPtr context, MutableColumns & columns, std::vector & columns_mask, const StoragesInfo & info, bool has_state_column) override; }; }