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 TypeInterfaceDescriptioninterfaceinterfacePrel without children.Classes in org.apache.drill.exec.planner.physical that implement PrelModifier and TypeClassDescriptionclassclassclassclassclassclassclassclassclassclassclassclassBase class for MergeJoinPrel and HashJoinPrelclassclassclassclassclassclassclassclassclassOrderedMuxExchangePrel is mux exchange created to multiplex the streams for a MergeReceiver.classclassclassclassA physical Prel node for Project operator.classA 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).classclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassPhysical Values implementation in Drill.classclassMethods 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 PrelPrel.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 PrelPrelUtil.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 PrelPrelUtil.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 StringPrelSequencer.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 PrelComplexToJsonPrelVisitor.addComplexToJsonPrel(Prel prel) static PrelFinalColumnReorderer.addFinalColumnOrdering(Prel prel) static PrelProducerConsumerPrelVisitor.addProducerConsumerToScans(Prel prel, int queueSize) static PrelRuntimeFilterVisitor.addRuntimeFilter(Prel prel, QueryContext queryContext) static PrelSelectionVectorPrelVisitor.addSelectionRemoversWhereNecessary(Prel prel) static PrelAdjustOperatorsSchemaVisitor.adjustSchema(Prel prel) static PrelInsertLocalExchangeVisitor.insertLocalExchanges(Prel prel, OptionManager options) static PrelStarColumnConverter.insertRenameProject(Prel root) static PrelLateralUnnestRowIDVisitor.insertRowID(Prel prel) static PrelTopProjectVisitor.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 PrelExcessiveExchangeIdentifier.removeExcessiveExchanges(Prel prel, long targetSliceSize) static PrelSwapHashJoinVisitor.swapHashJoin(Prel prel, Double marginFactor) static PrelRelUniqifier.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 PrelComplexToJsonPrelVisitor.addComplexToJsonPrel(Prel prel) static PrelFinalColumnReorderer.addFinalColumnOrdering(Prel prel) static PrelProducerConsumerPrelVisitor.addProducerConsumerToScans(Prel prel, int queueSize) static PrelRuntimeFilterVisitor.addRuntimeFilter(Prel prel, QueryContext queryContext) static PrelSelectionVectorPrelVisitor.addSelectionRemoversWhereNecessary(Prel prel) static PrelAdjustOperatorsSchemaVisitor.adjustSchema(Prel prel) static booleanMemoryEstimationVisitor.enoughMemory(Prel prel, OptionManager options, int numDrillbits) static DoubleMemoryEstimationVisitor.estimateMemory(Prel prel) static PrelInsertLocalExchangeVisitor.insertLocalExchanges(Prel prel, OptionManager options) static PrelStarColumnConverter.insertRenameProject(Prel root) static PrelLateralUnnestRowIDVisitor.insertRowID(Prel prel) static PrelTopProjectVisitor.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 voidstatic PrelExcessiveExchangeIdentifier.removeExcessiveExchanges(Prel prel, long targetSliceSize) voidstatic PrelSwapHashJoinVisitor.swapHashJoin(Prel prel, Double marginFactor) static PrelRelUniqifier.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 StringMethod 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 PrelDefaultSqlHandler.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 PhysicalOperatorDefaultSqlHandler.convertToPop(Prel prel) protected voidDefaultSqlHandler.logAndSetTextPlan(String description, Prel prel, org.slf4j.Logger logger) static voidExplainHandler.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 TypeClassDescriptionclassclassLeafPrelimplementation 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 TypeClassDescriptionclassPrel used to represent a JDBC Conversion within an expression tree.classRepresents 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 TypeClassDescriptionclassPrel used to represent a Plugin Conversion within an expression tree.classRepresents 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