Path Lines of Code pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/hint/PinotHintOptions.java 102 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/hint/PinotHintStrategyTable.java 75 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/logical/PinotLogicalAggregate.java 76 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/logical/PinotLogicalExchange.java 74 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/logical/PinotLogicalSortExchange.java 69 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/logical/PinotLogicalTableScan.java 27 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/logical/PinotRelExchangeType.java 9 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/ImmutableSortExchangeCopyRule.java 226 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotAggregateExchangeNodeInsertRule.java 353 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotAggregateReduceFunctionsRule.java 16 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotEvaluateLiteralRule.java 233 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotExchangeEliminationRule.java 22 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotFilterJoinRule.java 167 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotImplicitTableHintRule.java 154 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotJoinExchangeNodeInsertRule.java 98 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotJoinToDynamicBroadcastRule.java 53 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotLogicalAggregateRule.java 140 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotProjectJoinTransposeRule.java 16 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotQueryRuleSets.java 81 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotRelDistributionTraitRule.java 142 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotRuleUtils.java 66 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotSeminJoinDistinctProjectRule.java 46 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotSetOpExchangeNodeInsertRule.java 35 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotSingleValueAggregateRemoveRule.java 29 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotSortExchangeCopyRule.java 81 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotSortExchangeNodeInsertRule.java 28 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotTableScanConverterRule.java 23 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/PinotWindowExchangeNodeInsertRule.java 221 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/rules/TableOptions.java 11 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/traits/PinotExecStrategyTrait.java 33 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/traits/PinotExecStrategyTraitDef.java 32 pinot-query-planner/src/main/java/org/apache/pinot/calcite/rel/traits/TraitAssignment.java 180 pinot-query-planner/src/main/java/org/apache/pinot/calcite/sql/fun/PinotOperatorTable.java 313 pinot-query-planner/src/main/java/org/apache/pinot/calcite/sql2rel/PinotConvertletTable.java 85 pinot-query-planner/src/main/java/org/apache/pinot/query/CalciteContextExceptionClassifier.java 23 pinot-query-planner/src/main/java/org/apache/pinot/query/MseWorkerThreadContext.java 150 pinot-query-planner/src/main/java/org/apache/pinot/query/QueryEnvironment.java 503 pinot-query-planner/src/main/java/org/apache/pinot/query/catalog/PinotCatalog.java 84 pinot-query-planner/src/main/java/org/apache/pinot/query/catalog/PinotTable.java 33 pinot-query-planner/src/main/java/org/apache/pinot/query/context/PhysicalPlannerContext.java 67 pinot-query-planner/src/main/java/org/apache/pinot/query/context/PlannerContext.java 74 pinot-query-planner/src/main/java/org/apache/pinot/query/context/RuleTimingPlannerListener.java 123 pinot-query-planner/src/main/java/org/apache/pinot/query/function/InternalMseFunctions.java 21 pinot-query-planner/src/main/java/org/apache/pinot/query/parser/CalciteRexExpressionParser.java 152 pinot-query-planner/src/main/java/org/apache/pinot/query/parser/utils/ParserUtils.java 18 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/PlanFragment.java 25 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/PlannerUtils.java 50 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/SubPlan.java 21 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/SubPlanMetadata.java 17 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/explain/AskingServerStageExplainer.java 90 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/explain/ExplainNodeSimplifier.java 123 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/explain/MultiStageExplainAskingServersUtils.java 61 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/explain/PhysicalExplainPlanVisitor.java 199 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/explain/PinotRelJsonWriter.java 39 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/explain/PlanNodeMerger.java 496 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/explain/PlanNodeSorter.java 184 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/logical/EquivalentStagesFinder.java 218 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/logical/EquivalentStagesReplacer.java 43 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/logical/GroupedStages.java 88 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/logical/LiteralValueNode.java 34 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/logical/LogicalPlanner.java 36 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/logical/ParentToChildrenStageCalculator.java 24 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/logical/PinotLogicalQueryPlanner.java 100 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/logical/PlanFragmenter.java 157 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/logical/PlanNodeToRelConverter.java 399 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/logical/RelToPlanNodeConverter.java 404 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/logical/RexExpression.java 114 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/logical/RexExpressionUtils.java 407 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/logical/SubPlanFragmenter.java 112 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/logical/TransformationTracker.java 42 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/partitioning/EmptyKeySelector.java 16 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/partitioning/KeySelector.java 11 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/partitioning/KeySelectorFactory.java 20 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/partitioning/MultiColumnKeySelector.java 28 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/partitioning/SingleColumnKeySelector.java 18 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/DispatchablePlanContext.java 119 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/DispatchablePlanFragment.java 75 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/DispatchablePlanMetadata.java 99 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/DispatchablePlanVisitor.java 111 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/DispatchableSubPlan.java 71 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/MailboxAssignmentVisitor.java 149 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/MailboxIdUtils.java 40 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/PinotDispatchPlanner.java 84 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/colocated/ColocationKey.java 49 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/colocated/GreedyShuffleRewriteContext.java 53 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/colocated/GreedyShuffleRewritePreComputeVisitor.java 45 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/colocated/GreedyShuffleRewriteVisitor.java 325 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/ExchangeStrategy.java 11 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/HashDistributionDesc.java 60 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/PRelNode.java 46 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/PRelToPlanNodeConverter.java 297 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/PinotDataDistribution.java 114 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/PlanFragmentAndMailboxAssignment.java 233 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/RelToPRelConverter.java 101 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/TableScanMetadata.java 40 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/mapping/DistMappingGenerator.java 78 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/mapping/PinotDistMapping.java 73 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/nodes/PhysicalAggregate.java 94 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/nodes/PhysicalExchange.java 120 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/nodes/PhysicalFilter.java 73 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/nodes/PhysicalJoin.java 60 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/nodes/PhysicalMinus.java 55 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/nodes/PhysicalProject.java 72 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/nodes/PhysicalSort.java 69 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/nodes/PhysicalTableScan.java 79 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/nodes/PhysicalUnion.java 54 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/nodes/PhysicalValues.java 58 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/nodes/PhysicalWindow.java 64 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/opt/LeftInputFirstRuleExecutor.java 25 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/opt/PRelNodeTransformer.java 5 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/opt/PRelOptRule.java 16 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/opt/PRelOptRuleCall.java 14 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/opt/PhysicalOptRuleSet.java 29 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/opt/PostOrderRuleExecutor.java 21 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/opt/RuleExecutor.java 35 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/opt/RuleExecutors.java 20 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/opt/rules/AggregatePushdownRule.java 236 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/opt/rules/LeafStageAggregateRule.java 63 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/opt/rules/LeafStageBoundaryRule.java 49 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/opt/rules/LeafStageWorkerAssignmentRule.java 343 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/opt/rules/SortPushdownRule.java 72 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/physical/v2/opt/rules/WorkerExchangeAssignmentRule.java 338 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/AggregateNode.java 101 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/BasePlanNode.java 54 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/DefaultPostOrderTraversalVisitor.java 68 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/ExchangeNode.java 104 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/ExplainedNode.java 58 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/FilterNode.java 46 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/JoinNode.java 74 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/MailboxReceiveNode.java 105 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/MailboxSendNode.java 172 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/PlanNode.java 66 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/PlanNodeVisitor.java 115 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/ProjectNode.java 46 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/SetOpNode.java 69 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/SortNode.java 57 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/TableScanNode.java 50 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/ValueNode.java 46 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/plannode/WindowNode.java 85 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/serde/PlanNodeDeserializer.java 361 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/serde/PlanNodeSerializer.java 363 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/serde/ProtoExpressionToRexExpression.java 163 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/serde/RexExpressionToProtoExpression.java 152 pinot-query-planner/src/main/java/org/apache/pinot/query/planner/validation/ArrayToMvValidationVisitor.java 121 pinot-query-planner/src/main/java/org/apache/pinot/query/routing/MailboxInfo.java 25 pinot-query-planner/src/main/java/org/apache/pinot/query/routing/MailboxInfos.java 19 pinot-query-planner/src/main/java/org/apache/pinot/query/routing/QueryPlanSerDeUtils.java 69 pinot-query-planner/src/main/java/org/apache/pinot/query/routing/QueryServerInstance.java 50 pinot-query-planner/src/main/java/org/apache/pinot/query/routing/RoutingInfo.java 20 pinot-query-planner/src/main/java/org/apache/pinot/query/routing/SharedMailboxInfos.java 19 pinot-query-planner/src/main/java/org/apache/pinot/query/routing/StageMetadata.java 32 pinot-query-planner/src/main/java/org/apache/pinot/query/routing/StagePlan.java 16 pinot-query-planner/src/main/java/org/apache/pinot/query/routing/VirtualServerAddress.java 50 pinot-query-planner/src/main/java/org/apache/pinot/query/routing/WorkerManager.java 650 pinot-query-planner/src/main/java/org/apache/pinot/query/routing/WorkerMetadata.java 61 pinot-query-planner/src/main/java/org/apache/pinot/query/routing/table/ImplicitHybridTableRouteProvider.java 122 pinot-query-planner/src/main/java/org/apache/pinot/query/routing/table/TableRouteProvider.java 11 pinot-query-planner/src/main/java/org/apache/pinot/query/type/TypeFactory.java 73 pinot-query-planner/src/main/java/org/apache/pinot/query/type/TypeSystem.java 105 pinot-query-planner/src/main/java/org/apache/pinot/query/validate/BytesCastVisitor.java 48 pinot-query-planner/src/main/java/org/apache/pinot/query/validate/InvalidCastException.java 6 pinot-query-planner/src/main/java/org/apache/pinot/query/validate/PinotTypeCoercion.java 59 pinot-query-planner/src/main/java/org/apache/pinot/query/validate/Validator.java 100