MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / flushToFile

Function flushToFile

src/Interpreters/SortedBlocksWriter.cpp:34–47  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32
33
34TemporaryBlockStreamHolder flushToFile(const TemporaryDataOnDiskScopePtr & tmp_data, const Block & header, QueryPipelineBuilder pipeline)
35{
36 TemporaryBlockStreamHolder stream_holder(std::make_shared<const Block>(header), tmp_data);
37
38 auto exec_pipeline = QueryPipelineBuilder::getPipeline(std::move(pipeline));
39 PullingPipelineExecutor executor(exec_pipeline);
40
41 Block block;
42 while (executor.pull(block))
43 stream_holder->write(block);
44
45 stream_holder.finishWriting();
46 return stream_holder;
47}
48
49SortedBlocksWriter::SortedFiles flushToManyFiles(const TemporaryDataOnDiskScopePtr & tmp_data, QueryPipelineBuilder builder,
50 std::function<void(const Block &)> callback)

Callers 2

flushMethod · 0.85
premergeMethod · 0.85

Calls 3

finishWritingMethod · 0.80
pullMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected