#pragma once #include #include #include namespace DB { class LimitByTransform : public ISimpleTransform { public: LimitByTransform(const Block & header, size_t group_size_, const Names & columns); String getName() const override { return "LimitByTransform"; } protected: void transform(Chunk & chunk) override; private: using MapHashed = HashMap; MapHashed keys_counts; std::vector key_positions; const size_t group_size; }; }