Uses of Interface
org.apache.drill.exec.planner.physical.Prel
Package
Description
-
Uses of Prel in org.apache.drill.exec.planner.physical
Modifier and TypeInterfaceDescriptioninterface
interface
Prel without children.Modifier 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
Modifier 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) Modifier 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()
Modifier 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) ModifierConstructorDescriptionComplexToJsonPrel
(Prel phyRelNode) RuntimeFilterPrel
(Prel child, long identifier) SelectionVectorRemoverPrel
(Prel child) ModifierConstructorDescriptionPhysicalPlanCreator
(QueryContext context, Map<Prel, PrelSequencer.OpId> opIdMap) -
Uses of Prel in org.apache.drill.exec.planner.physical.explain
Modifier 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
Modifier 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) Modifier 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
-
Uses of Prel in org.apache.drill.exec.planner.sql.handlers
Modifier 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()
Modifier 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
Modifier and TypeClassDescriptionclass
class
LeafPrel
implementation that generates java code that may be executed to obtain results for the provided plan part. -
Uses of Prel in org.apache.drill.exec.store.jdbc
Modifier 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. -
Uses of Prel in org.apache.drill.exec.store.phoenix.rules
-
Uses of Prel in org.apache.drill.exec.store.plan.rel
Modifier 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.