@@ -37,14 +37,17 @@ AggregatingStep::AggregatingStep(
3737 size_t merge_threads_,
3838 size_t temporary_data_merge_threads_,
3939 bool emit_version_,
40- bool emit_changelog_)
41- : ITransformingStep(input_stream_, AggregatingTransformParams::getHeader(params_, final_, emit_version_, emit_changelog_), getTraits(), false )
40+ bool emit_changelog_,
41+ bool fill_missing_window_)
42+ : ITransformingStep(
43+ input_stream_, AggregatingTransformParams::getHeader(params_, final_, emit_version_, emit_changelog_), getTraits(), false )
4244 , params(std::move(params_))
4345 , final (std::move(final_))
4446 , merge_threads(merge_threads_)
4547 , temporary_data_merge_threads(temporary_data_merge_threads_)
4648 , emit_version(emit_version_)
4749 , emit_changelog(emit_changelog_)
50+ , fill_missing_window(fill_missing_window_)
4851{
4952}
5053
@@ -69,7 +72,8 @@ void AggregatingStep::transformPipeline(QueryPipelineBuilder & pipeline, const B
6972 * 1. Parallel aggregation is done, and the results should be merged in parallel.
7073 * 2. An aggregation is done with store of temporary data on the disk, and they need to be merged in a memory efficient way.
7174 */
72- auto transform_params = std::make_shared<AggregatingTransformParams>(std::move (params), final , emit_version, emit_changelog);
75+ auto transform_params
76+ = std::make_shared<AggregatingTransformParams>(std::move (params), final , emit_version, emit_changelog, fill_missing_window);
7377
7478 // / If there are several sources, then we perform parallel aggregation
7579 if (pipeline.getNumStreams () > 1 )
0 commit comments