Uses of Interface
org.apache.drill.exec.planner.physical.Prel
Packages that use Prel
Package
Description
-
Uses of Prel in org.apache.drill.exec.planner.physical
Subinterfaces of Prel in org.apache.drill.exec.planner.physicalModifier and TypeInterfaceDescriptioninterface
interface
Prel without children.Classes in org.apache.drill.exec.planner.physical that implement PrelModifier and TypeClassDescriptionclass
class
class
class
class
class
class
class
class
class
class
class
Base class for MergeJoinPrel and HashJoinPrelclass
class
class
class
class
class
class
class
class
OrderedMuxExchangePrel is mux exchange created to multiplex the streams for a MergeReceiver.class
class
class
class
A physical Prel node for Project operator.class
A RangePartitionExchange provides the ability to divide up the rows into separate ranges or 'buckets' based on the values of a set of columns (the range partitioning columns).class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
Physical Values implementation in Drill.class
class
Methods in org.apache.drill.exec.planner.physical that return PrelModifier and TypeMethodDescriptionExchangePrel.constructMuxPrel
(Prel child, OptionManager options) The derived classes can override this method to create relevant mux exchanges.HashToRandomExchangePrel.constructMuxPrel
(Prel child, OptionManager options) This method creates a new UnorderedMux and Demux exchanges if mux operators are enabled.SingleMergeExchangePrel.constructMuxPrel
(Prel child, OptionManager options) This method creates a new OrderedMux exchange if mux operators are enabled.ValuesPrel.copy
(org.apache.calcite.plan.RelTraitSet traitSet, List<org.apache.calcite.rel.RelNode> inputs) AggPrelBase.prepareForLateralUnnestPipeline
(List<org.apache.calcite.rel.RelNode> children) FilterPrel.prepareForLateralUnnestPipeline
(List<org.apache.calcite.rel.RelNode> children) LimitPrel.prepareForLateralUnnestPipeline
(List<org.apache.calcite.rel.RelNode> children) default Prel
Prel.prepareForLateralUnnestPipeline
(List<org.apache.calcite.rel.RelNode> children) If the operator is in Lateral/Unnest pipeline, then it generates a new operator which knows how to process the rows accordingly during execution.ProjectPrel.prepareForLateralUnnestPipeline
(List<org.apache.calcite.rel.RelNode> children) SelectionVectorRemoverPrel.prepareForLateralUnnestPipeline
(List<org.apache.calcite.rel.RelNode> children) SortPrel.prepareForLateralUnnestPipeline
(List<org.apache.calcite.rel.RelNode> children) TopNPrel.prepareForLateralUnnestPipeline
(List<org.apache.calcite.rel.RelNode> children) UnnestPrel.prepareForLateralUnnestPipeline
(List<org.apache.calcite.rel.RelNode> children) static Prel
PrelUtil.removeSvIfRequired
(Prel prel, BatchSchema.SelectionVectorMode... allowed) Methods in org.apache.drill.exec.planner.physical that return types with arguments of type PrelModifier and TypeMethodDescriptionPrelUtil.iter
(org.apache.calcite.rel.RelNode... nodes) AggPrelBase.iterator()
ComplexToJsonPrel.iterator()
DirectScanPrel.iterator()
FilterPrel.iterator()
FlattenPrel.iterator()
JoinPrel.iterator()
LateralJoinPrel.iterator()
LeafPrel.iterator()
LimitPrel.iterator()
MetadataControllerPrel.iterator()
MetadataHandlerPrel.iterator()
MetadataHashAggPrel.iterator()
MetadataStreamAggPrel.iterator()
ProducerConsumerPrel.iterator()
ProjectPrel.iterator()
RowKeyJoinPrel.iterator()
ScreenPrel.iterator()
SetOpPrel.iterator()
SinglePrel.iterator()
SortPrel.iterator()
StatsAggPrel.iterator()
StatsMergePrel.iterator()
StreamAggPrel.iterator()
TableModifyPrel.iterator()
UnionPrel.iterator()
UnpivotMapsPrel.iterator()
ValuesPrel.iterator()
WindowPrel.iterator()
WriterPrel.iterator()
Methods in org.apache.drill.exec.planner.physical with parameters of type PrelModifier and TypeMethodDescriptionPhysicalPlanCreator.addMetadata
(Prel originalPrel, PhysicalOperator op) ExchangePrel.constructMuxPrel
(Prel child, OptionManager options) The derived classes can override this method to create relevant mux exchanges.HashToRandomExchangePrel.constructMuxPrel
(Prel child, OptionManager options) This method creates a new UnorderedMux and Demux exchanges if mux operators are enabled.SingleMergeExchangePrel.constructMuxPrel
(Prel child, OptionManager options) This method creates a new OrderedMux exchange if mux operators are enabled.static Prel
PrelUtil.removeSvIfRequired
(Prel prel, BatchSchema.SelectionVectorMode... allowed) Constructors in org.apache.drill.exec.planner.physical with parameters of type PrelModifierConstructorDescriptionComplexToJsonPrel
(Prel phyRelNode) RuntimeFilterPrel
(Prel child, long identifier) SelectionVectorRemoverPrel
(Prel child) Constructor parameters in org.apache.drill.exec.planner.physical with type arguments of type PrelModifierConstructorDescriptionPhysicalPlanCreator
(QueryContext context, Map<Prel, PrelSequencer.OpId> opIdMap) -
Uses of Prel in org.apache.drill.exec.planner.physical.explain
Methods in org.apache.drill.exec.planner.physical.explain that return types with arguments of type PrelMethods in org.apache.drill.exec.planner.physical.explain with parameters of type PrelModifier and TypeMethodDescriptionstatic Map<Prel,
PrelSequencer.OpId> static String
PrelSequencer.printWithIds
(Prel rel, org.apache.calcite.sql.SqlExplainLevel explainlevel) PrelSequencer.visitPrel
(Prel prel, org.apache.drill.exec.planner.physical.explain.PrelSequencer.Frag value) -
Uses of Prel in org.apache.drill.exec.planner.physical.visitor
Methods in org.apache.drill.exec.planner.physical.visitor that return PrelModifier and TypeMethodDescriptionstatic Prel
ComplexToJsonPrelVisitor.addComplexToJsonPrel
(Prel prel) static Prel
FinalColumnReorderer.addFinalColumnOrdering
(Prel prel) static Prel
ProducerConsumerPrelVisitor.addProducerConsumerToScans
(Prel prel, int queueSize) static Prel
RuntimeFilterVisitor.addRuntimeFilter
(Prel prel, QueryContext queryContext) static Prel
SelectionVectorPrelVisitor.addSelectionRemoversWhereNecessary
(Prel prel) static Prel
AdjustOperatorsSchemaVisitor.adjustSchema
(Prel prel) static Prel
InsertLocalExchangeVisitor.insertLocalExchanges
(Prel prel, OptionManager options) static Prel
StarColumnConverter.insertRenameProject
(Prel root) static Prel
LateralUnnestRowIDVisitor.insertRowID
(Prel prel) static Prel
TopProjectVisitor.insertTopProject
(Prel prel, org.apache.calcite.rel.type.RelDataType validatedRowType) Traverses passed physical relational node and its children and checks if top project should be added under screen or writer to preserve final output fields names.static Prel
ExcessiveExchangeIdentifier.removeExcessiveExchanges
(Prel prel, long targetSliceSize) static Prel
SwapHashJoinVisitor.swapHashJoin
(Prel prel, Double marginFactor) static Prel
RelUniqifier.uniqifyGraph
(Prel p) ExcessiveExchangeIdentifier.visitExchange
(ExchangePrel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat parent) InsertLocalExchangeVisitor.visitExchange
(ExchangePrel prel, Void value) AdjustOperatorsSchemaVisitor.visitLateral
(LateralJoinPrel prel, Void value) ExcessiveExchangeIdentifier.visitLateral
(LateralJoinPrel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat s) LateralUnnestRowIDVisitor.visitLateral
(LateralJoinPrel prel, Boolean isRightOfLateral) ExcessiveExchangeIdentifier.visitPrel
(Prel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat s) RewriteProjectToFlatten.visitProject
(ProjectPrel project, Object unused) SplitUpComplexExpressions.visitProject
(ProjectPrel project, Object unused) StarColumnConverter.visitProject
(ProjectPrel prel, Void value) ExcessiveExchangeIdentifier.visitScan
(ScanPrel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat s) ComplexToJsonPrelVisitor.visitScreen
(ScreenPrel prel, Void value) ExcessiveExchangeIdentifier.visitScreen
(ScreenPrel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat s) FinalColumnReorderer.visitScreen
(ScreenPrel prel, Void value) StarColumnConverter.visitScreen
(ScreenPrel prel, Void value) TopProjectVisitor.visitScreen
(ScreenPrel prel, Void value) AdjustOperatorsSchemaVisitor.visitUnnest
(UnnestPrel prel, Void value) ExcessiveExchangeIdentifier.visitUnnest
(UnnestPrel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat s) LateralUnnestRowIDVisitor.visitUnnest
(UnnestPrel prel, Boolean isRightOfLateral) StarColumnConverter.visitUnnest
(UnnestPrel unnestPrel, Void value) FinalColumnReorderer.visitWriter
(WriterPrel prel, Void value) StarColumnConverter.visitWriter
(WriterPrel prel, Void value) TopProjectVisitor.visitWriter
(WriterPrel prel, Void value) Methods in org.apache.drill.exec.planner.physical.visitor with parameters of type PrelModifier and TypeMethodDescriptionstatic Prel
ComplexToJsonPrelVisitor.addComplexToJsonPrel
(Prel prel) static Prel
FinalColumnReorderer.addFinalColumnOrdering
(Prel prel) static Prel
ProducerConsumerPrelVisitor.addProducerConsumerToScans
(Prel prel, int queueSize) static Prel
RuntimeFilterVisitor.addRuntimeFilter
(Prel prel, QueryContext queryContext) static Prel
SelectionVectorPrelVisitor.addSelectionRemoversWhereNecessary
(Prel prel) static Prel
AdjustOperatorsSchemaVisitor.adjustSchema
(Prel prel) static boolean
MemoryEstimationVisitor.enoughMemory
(Prel prel, OptionManager options, int numDrillbits) static Double
MemoryEstimationVisitor.estimateMemory
(Prel prel) static Prel
InsertLocalExchangeVisitor.insertLocalExchanges
(Prel prel, OptionManager options) static Prel
StarColumnConverter.insertRenameProject
(Prel root) static Prel
LateralUnnestRowIDVisitor.insertRowID
(Prel prel) static Prel
TopProjectVisitor.insertTopProject
(Prel prel, org.apache.calcite.rel.type.RelDataType validatedRowType) Traverses passed physical relational node and its children and checks if top project should be added under screen or writer to preserve final output fields names.static void
static Prel
ExcessiveExchangeIdentifier.removeExcessiveExchanges
(Prel prel, long targetSliceSize) void
static Prel
SwapHashJoinVisitor.swapHashJoin
(Prel prel, Double marginFactor) static Prel
RelUniqifier.uniqifyGraph
(Prel p) ExcessiveExchangeIdentifier.visitPrel
(Prel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat s) PrelVisualizerVisitor.visitPrel
(Prel prel, PrelVisualizerVisitor.VisualizationState value) static String
Method parameters in org.apache.drill.exec.planner.physical.visitor with type arguments of type Prel -
Uses of Prel in org.apache.drill.exec.planner.sql.handlers
Methods in org.apache.drill.exec.planner.sql.handlers that return PrelModifier and TypeMethodDescriptionprotected Prel
DefaultSqlHandler.convertToPrel
(org.apache.calcite.rel.RelNode drel, org.apache.calcite.rel.type.RelDataType validatedRowType) Applies physical rules and certain transformations to convert drill relational node into physical one.PrelFinalizable.finalizeRel()
Methods in org.apache.drill.exec.planner.sql.handlers with parameters of type PrelModifier and TypeMethodDescriptionprotected PhysicalOperator
DefaultSqlHandler.convertToPop
(Prel prel) protected void
DefaultSqlHandler.logAndSetTextPlan
(String description, Prel prel, org.slf4j.Logger logger) static void
ExplainHandler.printPlan
(Prel node, QueryContext context) -
Uses of Prel in org.apache.drill.exec.store.enumerable.plan
Classes in org.apache.drill.exec.store.enumerable.plan that implement PrelModifier and TypeClassDescriptionclass
class
LeafPrel
implementation that generates java code that may be executed to obtain results for the provided plan part.Methods in org.apache.drill.exec.store.enumerable.plan that return Prel -
Uses of Prel in org.apache.drill.exec.store.jdbc
Classes in org.apache.drill.exec.store.jdbc that implement PrelModifier and TypeClassDescriptionclass
Prel used to represent a JDBC Conversion within an expression tree.class
Represents a JDBC Plan once the children nodes have been rewritten into SQL.Methods in org.apache.drill.exec.store.jdbc that return PrelMethods in org.apache.drill.exec.store.jdbc that return types with arguments of type Prel -
Uses of Prel in org.apache.drill.exec.store.phoenix.rules
Classes in org.apache.drill.exec.store.phoenix.rules that implement PrelMethods in org.apache.drill.exec.store.phoenix.rules that return PrelMethods in org.apache.drill.exec.store.phoenix.rules that return types with arguments of type Prel -
Uses of Prel in org.apache.drill.exec.store.plan.rel
Classes in org.apache.drill.exec.store.plan.rel that implement PrelModifier and TypeClassDescriptionclass
Prel used to represent a Plugin Conversion within an expression tree.class
Represents a plugin-specific plan once children nodes have been pushed down into group scan.Methods in org.apache.drill.exec.store.plan.rel that return Prel