#pragma once #include #include namespace DB { /// Implementation of IMergingTransform via SummingSortedAlgorithm. class SummingSortedTransform final : public IMergingTransform { public: SummingSortedTransform( const Block & header, size_t num_inputs, SortDescription description_, /// List of columns to be summed. If empty, all numeric columns that are not in the description are taken. const Names & column_names_to_sum, size_t max_block_size) : IMergingTransform( num_inputs, header, header, true, header, num_inputs, std::move(description_), column_names_to_sum, max_block_size) { } String getName() const override { return "SummingSortedTransform"; } }; }