Interface OperatorFactory

All Known Subinterfaces:
JoinOperatorFactory, SourceOperatorFactory
All Known Implementing Classes:
AggregationOperator.AggregationOperatorFactory, DevNullOperator.DevNullOperatorFactory, DistinctLimitOperator.DistinctLimitOperatorFactory, DynamicFilterSourceOperator.DynamicFilterSourceOperatorFactory, EnforceSingleRowOperator.EnforceSingleRowOperatorFactory, ExchangeOperator.ExchangeOperatorFactory, ExplainAnalyzeOperator.ExplainAnalyzeOperatorFactory, GroupIdOperator.GroupIdOperatorFactory, HashAggregationOperator.HashAggregationOperatorFactory, HashBuilderOperator.HashBuilderOperatorFactory, HashBuilderOperator.HashBuilderOperatorFactory, IndexSourceOperator.IndexSourceOperatorFactory, LeafTableFunctionOperator.LeafTableFunctionOperatorFactory, LimitOperator.LimitOperatorFactory, LocalExchangeSinkOperator.LocalExchangeSinkOperatorFactory, LocalExchangeSourceOperator.LocalExchangeSourceOperatorFactory, LocalMergeSourceOperator.LocalMergeSourceOperatorFactory, LookupJoinOperatorFactory, LookupJoinOperatorFactory, LookupOuterOperator.LookupOuterOperatorFactory, MarkDistinctOperator.MarkDistinctOperatorFactory, MergeOperator.MergeOperatorFactory, MergeWriterOperator.MergeWriterOperatorFactory, NestedLoopBuildOperator.NestedLoopBuildOperatorFactory, NestedLoopJoinOperator.NestedLoopJoinOperatorFactory, NullOutputOperator.NullOutputOperatorFactory, OrderByOperator.OrderByOperatorFactory, PageBufferOperator.PageBufferOperatorFactory, PageConsumerOperator.PageConsumerOperatorFactory, PagesIndexBuilderOperator.PagesIndexBuilderOperatorFactory, PartitionedOutputOperator.PartitionedOutputOperatorFactory, RefreshMaterializedViewOperator.RefreshMaterializedViewOperatorFactory, RowNumberOperator.RowNumberOperatorFactory, ScanFilterAndProjectOperator.ScanFilterAndProjectOperatorFactory, SetBuilderOperator.SetBuilderOperatorFactory, SimpleTableExecuteOperator.SimpleTableExecuteOperatorOperatorFactory, SpatialIndexBuilderOperator.SpatialIndexBuilderOperatorFactory, SpatialJoinOperator.SpatialJoinOperatorFactory, StatisticsWriterOperator.StatisticsWriterOperatorFactory, TableFinishOperator.TableFinishOperatorFactory, TableFunctionOperator.TableFunctionOperatorFactory, TableMutationOperator.TableMutationOperatorFactory, TableScanOperator.TableScanOperatorFactory, TableWriterOperator.TableWriterOperatorFactory, TaskOutputOperator.TaskOutputOperatorFactory, TopNRankingOperator.TopNRankingOperatorFactory, UnnestOperator.UnnestOperatorFactory, ValuesOperator.ValuesOperatorFactory, WindowOperator.WindowOperatorFactory

public interface OperatorFactory
  • Method Details

    • createOperator

      Operator createOperator(DriverContext driverContext)
    • noMoreOperators

      void noMoreOperators()
      Declare that createOperator will not be called any more and release any resources associated with this factory.

      This method will be called only once. Implementation doesn't need to worry about duplicate invocations.

    • duplicate

      OperatorFactory duplicate()