Packages

An Elixir DuckDB library

Current section

Files

Jump to
exduckdb c_src duckdb src execution physical_plan plan_chunk_get.cpp
Raw

c_src/duckdb/src/execution/physical_plan/plan_chunk_get.cpp

#include "duckdb/execution/operator/scan/physical_chunk_scan.hpp"
#include "duckdb/execution/physical_plan_generator.hpp"
#include "duckdb/planner/operator/logical_chunk_get.hpp"
namespace duckdb {
unique_ptr<PhysicalOperator> PhysicalPlanGenerator::CreatePlan(LogicalChunkGet &op) {
D_ASSERT(op.children.size() == 0);
D_ASSERT(op.collection);
// create a PhysicalChunkScan pointing towards the owned collection
auto chunk_scan =
make_unique<PhysicalChunkScan>(op.types, PhysicalOperatorType::CHUNK_SCAN, op.estimated_cardinality);
chunk_scan->owned_collection = move(op.collection);
chunk_scan->collection = chunk_scan->owned_collection.get();
return move(chunk_scan);
}
} // namespace duckdb