MCPcopy Create free account
hub / github.com/apache/arrow / MakeTableConsumingSinkNode

Function MakeTableConsumingSinkNode

cpp/src/arrow/acero/sink_node.cc:423–435  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

421};
422
423static Result<ExecNode*> MakeTableConsumingSinkNode(ExecPlan* plan,
424 std::vector<ExecNode*> inputs,
425 const ExecNodeOptions& options) {
426 RETURN_NOT_OK(ValidateExecNodeInputs(plan, inputs, 1, "TableConsumingSinkNode"));
427 const auto& sink_options = checked_cast<const TableSinkNodeOptions&>(options);
428 MemoryPool* pool = plan->query_context()->memory_pool();
429 auto tb_consumer =
430 std::make_shared<TableSinkNodeConsumer>(sink_options.output_table, pool);
431 auto consuming_sink_node_options = ConsumingSinkNodeOptions{tb_consumer};
432 consuming_sink_node_options.sequence_output = sink_options.sequence_output;
433 consuming_sink_node_options.names = sink_options.names;
434 return MakeExecNode("consuming_sink", plan, inputs, consuming_sink_node_options);
435}
436
437// A sink node that accumulates inputs, then sorts them before emitting them.
438struct OrderBySinkNode final : public SinkNode {

Callers

nothing calls this directly

Calls 4

ValidateExecNodeInputsFunction · 0.85
MakeExecNodeFunction · 0.85
query_contextMethod · 0.80
memory_poolMethod · 0.45

Tested by

no test coverage detected