|
|
| CachingPhysicalOperator (PhysicalPlan &physical_plan, PhysicalOperatorType type, vector< LogicalType > types, idx_t estimated_cardinality) |
| |
| OperatorResultType | Execute (ExecutionContext &context, DataChunk &input, DataChunk &chunk, GlobalOperatorState &gstate, OperatorState &state) const final |
| |
| OperatorFinalizeResultType | FinalExecute (ExecutionContext &context, DataChunk &chunk, GlobalOperatorState &gstate, OperatorState &state) const final |
| |
| bool | RequiresFinalExecute () const final |
| |
|
| PhysicalOperator (PhysicalPlan &physical_plan, PhysicalOperatorType type, vector< LogicalType > types, idx_t estimated_cardinality) |
| |
|
| PhysicalOperator (const PhysicalOperator &other)=delete |
| | Deleted copy constructors.
|
| |
|
PhysicalOperator & | operator= (const PhysicalOperator &)=delete |
| |
|
virtual string | GetName () const |
| |
| virtual InsertionOrderPreservingMap< string > | ParamsToString () const |
| |
|
virtual string | ToString (ExplainFormat format=ExplainFormat::DEFAULT) const |
| |
|
void | Print () const |
| |
|
virtual vector< const_reference< PhysicalOperator > > | GetChildren () const |
| |
| const vector< LogicalType > & | GetTypes () const |
| | Return a vector of the types that will be returned by this operator.
|
| |
| virtual bool | Equals (const PhysicalOperator &other) const |
| |
|
idx_t | EstimatedThreadCount () const |
| | Functions to help decide how to set up pipeline dependencies.
|
| |
|
bool | CanSaturateThreads (ClientContext &context) const |
| |
|
virtual void | Verify () |
| |
|
virtual unique_ptr< OperatorState > | GetOperatorState (ExecutionContext &context) const |
| |
|
virtual unique_ptr< GlobalOperatorState > | GetGlobalOperatorState (ClientContext &context) const |
| |
|
virtual OperatorFinalResultType | OperatorFinalize (Pipeline &pipeline, Event &event, ClientContext &context, OperatorFinalizeInput &input) const |
| |
| virtual bool | ParallelOperator () const |
| |
| virtual bool | RequiresOperatorFinalize () const |
| |
| virtual OrderPreservationType | OperatorOrder () const |
| | The influence the operator has on order (insertion order means no influence)
|
| |
|
virtual unique_ptr< LocalSourceState > | GetLocalSourceState (ExecutionContext &context, GlobalSourceState &gstate) const |
| |
|
virtual unique_ptr< GlobalSourceState > | GetGlobalSourceState (ClientContext &context) const |
| |
|
SourceResultType | GetData (ExecutionContext &context, DataChunk &chunk, OperatorSourceInput &input) const |
| |
|
virtual OperatorPartitionData | GetPartitionData (ExecutionContext &context, DataChunk &chunk, GlobalSourceState &gstate, LocalSourceState &lstate, const OperatorPartitionInfo &partition_info) const |
| |
| virtual bool | IsSource () const |
| |
| virtual bool | ParallelSource () const |
| |
| virtual bool | SupportsPartitioning (const OperatorPartitionInfo &partition_info) const |
| |
| virtual OrderPreservationType | SourceOrder () const |
| | The type of order emitted by the operator (as a source)
|
| |
|
virtual ProgressData | GetProgress (ClientContext &context, GlobalSourceState &gstate) const |
| | Returns the current progress percentage, or a negative value if progress bars are not supported.
|
| |
| virtual ProgressData | GetSinkProgress (ClientContext &context, GlobalSinkState &gstate, const ProgressData source_progress) const |
| | Returns the current progress percentage, or a negative value if progress bars are not supported.
|
| |
| virtual InsertionOrderPreservingMap< string > | ExtraSourceParams (GlobalSourceState &gstate, LocalSourceState &lstate) const |
| |
| virtual SinkResultType | Sink (ExecutionContext &context, DataChunk &chunk, OperatorSinkInput &input) const |
| |
| virtual SinkCombineResultType | Combine (ExecutionContext &context, OperatorSinkCombineInput &input) const |
| |
| virtual void | PrepareFinalize (ClientContext &context, GlobalSinkState &sink_state) const |
| |
| virtual SinkFinalizeType | Finalize (Pipeline &pipeline, Event &event, ClientContext &context, OperatorSinkFinalizeInput &input) const |
| |
| virtual SinkNextBatchType | NextBatch (ExecutionContext &context, OperatorSinkNextBatchInput &input) const |
| |
|
virtual unique_ptr< LocalSinkState > | GetLocalSinkState (ExecutionContext &context) const |
| |
|
virtual unique_ptr< GlobalSinkState > | GetGlobalSinkState (ClientContext &context) const |
| |
| virtual bool | IsSink () const |
| |
| virtual bool | ParallelSink () const |
| |
| virtual OperatorPartitionInfo | RequiredPartitionInfo () const |
| |
| virtual bool | SinkOrderDependent () const |
| |
|
virtual vector< const_reference< PhysicalOperator > > | GetSources () const |
| |
|
bool | AllSourcesSupportBatchIndex () const |
| |
|
virtual void | BuildPipelines (Pipeline ¤t, MetaPipeline &meta_pipeline) |
| |
| template<class TARGET > |
| TARGET & | Cast () |
| |
| template<class TARGET > |
| const TARGET & | Cast () const |
| |
Base class that caches output from child Operator class. Note that Operators inheriting from this class should also inherit their state class from the CachingOperatorState.