diff --git a/dbms/src/DataStreams/MergeSortingBlockInputStream.cpp b/dbms/src/DataStreams/MergeSortingBlockInputStream.cpp index abfcdc89698..9995dde25f5 100644 --- a/dbms/src/DataStreams/MergeSortingBlockInputStream.cpp +++ b/dbms/src/DataStreams/MergeSortingBlockInputStream.cpp @@ -140,7 +140,7 @@ Block MergeSortingBlockInputStream::readImpl() /// Create sorted streams to merge. for (const auto & file : temporary_files) { - temporary_inputs.emplace_back(std::make_unique(file->path())); + temporary_inputs.emplace_back(std::make_unique(file->path(), header)); inputs_to_merge.emplace_back(temporary_inputs.back()->block_in); } diff --git a/dbms/src/DataStreams/MergeSortingBlockInputStream.h b/dbms/src/DataStreams/MergeSortingBlockInputStream.h index 498837f3bff..feb882effb0 100644 --- a/dbms/src/DataStreams/MergeSortingBlockInputStream.h +++ b/dbms/src/DataStreams/MergeSortingBlockInputStream.h @@ -115,8 +115,8 @@ private: CompressedReadBuffer compressed_in; BlockInputStreamPtr block_in; - TemporaryFileStream(const std::string & path) - : file_in(path), compressed_in(file_in), block_in(std::make_shared(compressed_in, 0)) {} + TemporaryFileStream(const std::string & path, const Block & header) + : file_in(path), compressed_in(file_in), block_in(std::make_shared(compressed_in, header, 0)) {} }; std::vector> temporary_inputs;