Uses of Class
org.apache.druid.sql.calcite.planner.PlannerContext
Packages that use PlannerContext
Package
Description
-
Uses of PlannerContext in org.apache.druid.sql
Fields in org.apache.druid.sql declared as PlannerContext -
Uses of PlannerContext in org.apache.druid.sql.calcite.aggregation
Methods in org.apache.druid.sql.calcite.aggregation with parameters of type PlannerContextModifier and TypeMethodDescriptionstatic List<DruidExpression>Aggregations.getArgumentsForSimpleAggregator(PlannerContext plannerContext, org.apache.calcite.rel.core.AggregateCall call, InputAccessor inputAccessor) Get Druid expressions that correspond to "simple" aggregator inputs.ApproxCountDistinctSqlAggregator.toDruidAggregation(PlannerContext plannerContext, VirtualColumnRegistry virtualColumnRegistry, String name, org.apache.calcite.rel.core.AggregateCall aggregateCall, InputAccessor inputAccessor, List<Aggregation> existingAggregations, boolean finalizeAggregations) default AggregationSqlAggregator.toDruidAggregation(PlannerContext plannerContext, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, org.apache.calcite.rex.RexBuilder rexBuilder, String name, org.apache.calcite.rel.core.AggregateCall aggregateCall, org.apache.calcite.rel.core.Project project, List<Aggregation> existingAggregations, boolean finalizeAggregations) Returns a Druid Aggregation corresponding to a SQLAggregateCall.default AggregationSqlAggregator.toDruidAggregation(PlannerContext plannerContext, VirtualColumnRegistry virtualColumnRegistry, String name, org.apache.calcite.rel.core.AggregateCall aggregateCall, InputAccessor inputAccessor, List<Aggregation> existingAggregations, boolean finalizeAggregations) Returns a Druid Aggregation corresponding to a SQLAggregateCall.static DruidExpressionAggregations.toDruidExpressionForNumericAggregator(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) Translate a CalciteRexNodeto a Druid expression for the aggregators that require numeric type inputs. -
Uses of PlannerContext in org.apache.druid.sql.calcite.aggregation.builtin
Methods in org.apache.druid.sql.calcite.aggregation.builtin with parameters of type PlannerContextModifier and TypeMethodDescriptionArrayConcatSqlAggregator.toDruidAggregation(PlannerContext plannerContext, VirtualColumnRegistry virtualColumnRegistry, String name, org.apache.calcite.rel.core.AggregateCall aggregateCall, InputAccessor inputAccessor, List<Aggregation> existingAggregations, boolean finalizeAggregations) ArraySqlAggregator.toDruidAggregation(PlannerContext plannerContext, VirtualColumnRegistry virtualColumnRegistry, String name, org.apache.calcite.rel.core.AggregateCall aggregateCall, InputAccessor inputAccessor, List<Aggregation> existingAggregations, boolean finalizeAggregations) AvgSqlAggregator.toDruidAggregation(PlannerContext plannerContext, VirtualColumnRegistry virtualColumnRegistry, String name, org.apache.calcite.rel.core.AggregateCall aggregateCall, InputAccessor inputAccessor, List<Aggregation> existingAggregations, boolean finalizeAggregations) BitwiseSqlAggregator.toDruidAggregation(PlannerContext plannerContext, VirtualColumnRegistry virtualColumnRegistry, String name, org.apache.calcite.rel.core.AggregateCall aggregateCall, InputAccessor inputAccessor, List<Aggregation> existingAggregations, boolean finalizeAggregations) BuiltinApproxCountDistinctSqlAggregator.toDruidAggregation(PlannerContext plannerContext, VirtualColumnRegistry virtualColumnRegistry, String name, org.apache.calcite.rel.core.AggregateCall aggregateCall, InputAccessor inputAccessor, List<Aggregation> existingAggregations, boolean finalizeAggregations) CountSqlAggregator.toDruidAggregation(PlannerContext plannerContext, VirtualColumnRegistry virtualColumnRegistry, String name, org.apache.calcite.rel.core.AggregateCall aggregateCall, InputAccessor inputAccessor, List<Aggregation> existingAggregations, boolean finalizeAggregations) EarliestLatestAnySqlAggregator.toDruidAggregation(PlannerContext plannerContext, VirtualColumnRegistry virtualColumnRegistry, String name, org.apache.calcite.rel.core.AggregateCall aggregateCall, InputAccessor inputAccessor, List<Aggregation> existingAggregations, boolean finalizeAggregations) EarliestLatestBySqlAggregator.toDruidAggregation(PlannerContext plannerContext, VirtualColumnRegistry virtualColumnRegistry, String name, org.apache.calcite.rel.core.AggregateCall aggregateCall, InputAccessor inputAccessor, List<Aggregation> existingAggregations, boolean finalizeAggregations) GroupingSqlAggregator.toDruidAggregation(PlannerContext plannerContext, VirtualColumnRegistry virtualColumnRegistry, String name, org.apache.calcite.rel.core.AggregateCall aggregateCall, InputAccessor inputAccessor, List<Aggregation> existingAggregations, boolean finalizeAggregations) LiteralSqlAggregator.toDruidAggregation(PlannerContext plannerContext, VirtualColumnRegistry virtualColumnRegistry, String name, org.apache.calcite.rel.core.AggregateCall aggregateCall, InputAccessor inputAccessor, List<Aggregation> existingAggregations, boolean finalizeAggregations) SimpleSqlAggregator.toDruidAggregation(PlannerContext plannerContext, VirtualColumnRegistry virtualColumnRegistry, String name, org.apache.calcite.rel.core.AggregateCall aggregateCall, InputAccessor inputAccessor, List<Aggregation> existingAggregations, boolean finalizeAggregations) StringSqlAggregator.toDruidAggregation(PlannerContext plannerContext, VirtualColumnRegistry virtualColumnRegistry, String name, org.apache.calcite.rel.core.AggregateCall aggregateCall, InputAccessor inputAccessor, List<Aggregation> existingAggregations, boolean finalizeAggregations) -
Uses of PlannerContext in org.apache.druid.sql.calcite.expression
Methods in org.apache.druid.sql.calcite.expression with parameters of type PlannerContextModifier and TypeMethodDescriptionstatic DruidLiteralExpressions.calciteLiteralToDruidLiteral(PlannerContext plannerContext, org.apache.calcite.rex.RexNode rexNode) Create aDruidLiteralfrom a literalRexNode.static DruidExpressionOperatorConversions.convertCall(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode, String functionName) Deprecated.static DruidExpressionOperatorConversions.convertCall(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode, String functionName, Function<List<DruidExpression>, SimpleExtraction> simpleExtractionFunction) Deprecated.static DruidExpressionOperatorConversions.convertCall(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode, DruidExpression.DruidExpressionCreator expressionFunction) static DruidExpressionOperatorConversions.convertCallBuilder(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode, DruidExpression.ExpressionGenerator expressionGenerator) static DruidExpressionOperatorConversions.convertCallWithPostAggOperands(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode, DruidExpression.DruidExpressionCreator expressionFunction, PostAggregatorVisitor postAggregatorVisitor) static DruidExpressionOperatorConversions.convertDirectCall(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode, String functionName) static DruidExpressionOperatorConversions.convertDirectCallWithExtraction(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode, String functionName, Function<List<DruidExpression>, SimpleExtraction> simpleExtractionFunction) WindowSqlAggregate.toDruidAggregation(PlannerContext plannerContext, VirtualColumnRegistry virtualColumnRegistry, String name, org.apache.calcite.rel.core.AggregateCall aggregateCall, InputAccessor inputAccessor, List<Aggregation> existingAggregations, boolean finalizeAggregations) AliasedOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) BinaryOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) DirectOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) static DruidExpressionExpressions.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) Translate a CalciteRexNodeto a Druid expression for projections or the aggregators that don't require numeric inputs.SqlOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) Translate a CalciteRexNodeto a Druid expression.UnaryPrefixOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) static List<DruidExpression>Expressions.toDruidExpressions(PlannerContext plannerContext, RowSignature rowSignature, List<org.apache.calcite.rex.RexNode> rexNodes) Translate a list of CalciteRexNodeto Druid expressions.static List<DruidExpression>Expressions.toDruidExpressionsWithPostAggOperands(PlannerContext plannerContext, RowSignature rowSignature, List<org.apache.calcite.rex.RexNode> rexNodes, PostAggregatorVisitor postAggregatorVisitor) Translate a list of CalciteRexNodeto Druid expressions, with the possibility of having postagg operands.AliasedOperatorConversion.toDruidExpressionWithPostAggOperands(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode, PostAggregatorVisitor postAggregatorVisitor) BinaryOperatorConversion.toDruidExpressionWithPostAggOperands(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode, PostAggregatorVisitor postAggregatorVisitor) DirectOperatorConversion.toDruidExpressionWithPostAggOperands(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode, PostAggregatorVisitor postAggregatorVisitor) static DruidExpressionExpressions.toDruidExpressionWithPostAggOperands(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode, PostAggregatorVisitor postAggregatorVisitor) default DruidExpressionSqlOperatorConversion.toDruidExpressionWithPostAggOperands(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode, PostAggregatorVisitor postAggregatorVisitor) Translate a CalciteRexNodeto a Druid expression, with the possibility of having postagg operands.AliasedOperatorConversion.toDruidFilter(PlannerContext plannerContext, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, org.apache.calcite.rex.RexNode rexNode) default DimFilterSqlOperatorConversion.toDruidFilter(PlannerContext plannerContext, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, org.apache.calcite.rex.RexNode rexNode) Returns a Druid filter corresponding to a CalciteRexNodeused as a filter condition.static DimFilterExpressions.toFilter(PlannerContext plannerContext, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, org.apache.calcite.rex.RexNode expression) Translates "condition" to a Druid filter, or returns null if we cannot translate the condition.AliasedOperatorConversion.toPostAggregator(PlannerContext plannerContext, RowSignature querySignature, org.apache.calcite.rex.RexNode rexNode, PostAggregatorVisitor postAggregatorVisitor) static PostAggregatorOperatorConversions.toPostAggregator(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode, PostAggregatorVisitor postAggregatorVisitor, boolean useExpressions) Translate a CalciteRexNodeto a Druid PostAggregatordefault PostAggregatorSqlOperatorConversion.toPostAggregator(PlannerContext plannerContext, RowSignature querySignature, org.apache.calcite.rex.RexNode rexNode, PostAggregatorVisitor postAggregatorVisitor) Returns a Druid PostAggregator corresponding to a CalciteRexNodeused to transform a row after aggregation has occurred. -
Uses of PlannerContext in org.apache.druid.sql.calcite.expression.builtin
Methods in org.apache.druid.sql.calcite.expression.builtin with parameters of type PlannerContextModifier and TypeMethodDescriptionstatic DruidExpressionTimeFloorOperatorConversion.applyTimestampFloor(DruidExpression input, PeriodGranularity granularity, PlannerContext plannerContext) Function that floors a DruidExpression to a particular granularity.org.apache.calcite.sql2rel.SqlRexConvertletNestedDataOperatorConversions.DruidJsonValueConvertletFactory.createConvertlet(PlannerContext plannerContext) static DimFilterScalarInArrayOperatorConversion.makeInFilter(PlannerContext plannerContext, String columnName, ExtractionFn extractionFn, List<Object> matchValues, ColumnType matchValueType) Create anInDimFilterorTypedInFilterbased on a list of provided values.BTrimOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) CastOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) CeilOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) CoalesceOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) ComplexDecodeBase64OperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) DateTruncOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) ExtractOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) FloorOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) HumanReadableFormatOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) LeftOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) LPadOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) LTrimOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) MillisToTimestampOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) MultiValueStringOperatorConversions.PrefixFilter.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) MultiValueStringOperatorConversions.RegexFilter.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) NestedDataOperatorConversions.JsonKeysOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) NestedDataOperatorConversions.JsonMergeOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) NestedDataOperatorConversions.JsonObjectOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) NestedDataOperatorConversions.JsonPathsOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) NestedDataOperatorConversions.JsonQueryOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) NestedDataOperatorConversions.JsonValueAnyOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) NestedDataOperatorConversions.JsonValueReturningArrayTypeOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) NestedDataOperatorConversions.JsonValueReturningTypeOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) NestedDataOperatorConversions.ParseJsonOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) NestedDataOperatorConversions.ToJsonStringOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) NestedDataOperatorConversions.TryParseJsonOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) ParseLongOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) PositionOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) QueryLookupOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) RegexpExtractOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) RegexpLikeOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) RegexpReplaceOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) RepeatOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) RightOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) RPadOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) RTrimOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) SearchOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) StringFormatOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) StrposOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) SubstringOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) TimeArithmeticOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) TimeCeilOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) TimeExtractOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) TimeFloorOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) TimeFormatOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) TimeParseOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) TimeShiftOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) TimestampToMillisOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) TrimOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) TruncateOperatorConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) CoalesceOperatorConversion.toDruidExpressionWithPostAggOperands(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode, PostAggregatorVisitor postAggregatorVisitor) ArrayContainsOperatorConversion.toDruidFilter(PlannerContext plannerContext, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, org.apache.calcite.rex.RexNode rexNode) ArrayOverlapOperatorConversion.toDruidFilter(PlannerContext plannerContext, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, org.apache.calcite.rex.RexNode rexNode) ContainsOperatorConversion.toDruidFilter(PlannerContext plannerContext, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, org.apache.calcite.rex.RexNode rexNode) LikeOperatorConversion.toDruidFilter(PlannerContext plannerContext, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, org.apache.calcite.rex.RexNode rexNode) RegexpLikeOperatorConversion.toDruidFilter(PlannerContext plannerContext, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, org.apache.calcite.rex.RexNode rexNode) ScalarInArrayOperatorConversion.toDruidFilter(PlannerContext plannerContext, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, org.apache.calcite.rex.RexNode rexNode) SearchOperatorConversion.toDruidFilter(PlannerContext plannerContext, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, org.apache.calcite.rex.RexNode rexNode) protected DimFilterBaseExpressionDimFilterOperatorConversion.toExpressionFilter(PlannerContext plannerContext, List<DruidExpression> druidExpressions) Create anExpressionDimFilterfor an operator call.static List<DruidExpression>TimeFloorOperatorConversion.toTimestampFloorOrCeilArgs(PlannerContext plannerContext, RowSignature rowSignature, List<org.apache.calcite.rex.RexNode> operands) Function that converts SQL TIME_FLOOR or TIME_CEIL args to Druid expression "timestamp_floor" or "timestamp_ceil" args. -
Uses of PlannerContext in org.apache.druid.sql.calcite.external
Methods in org.apache.druid.sql.calcite.external with parameters of type PlannerContextModifier and TypeMethodDescriptionDruidExternTableMacroConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) DruidUserDefinedTableMacroConversion.toDruidExpression(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode) Constructors in org.apache.druid.sql.calcite.external with parameters of type PlannerContext -
Uses of PlannerContext in org.apache.druid.sql.calcite.planner
Methods in org.apache.druid.sql.calcite.planner that return PlannerContextModifier and TypeMethodDescriptionstatic PlannerContextPlannerContext.create(PlannerToolbox plannerToolbox, String sql, org.apache.calcite.sql.SqlNode sqlNode, SqlEngine engine, Set<String> authContextKeys, Map<String, Object> queryContext, PlannerHook hook) DruidPlanner.getPlannerContext()DruidPlanner.HandlerContextImpl.plannerContext()SqlStatementHandler.HandlerContext.plannerContext()Methods in org.apache.druid.sql.calcite.planner with parameters of type PlannerContextModifier and TypeMethodDescriptionList<org.apache.calcite.plan.RelOptRule>CalciteRulesManager.baseRuleSet(PlannerContext plannerContext, boolean withJoinRules) List<org.apache.calcite.plan.RelOptRule>CalciteRulesManager.bindableConventionRuleSet(PlannerContext plannerContext) List<org.apache.calcite.plan.RelOptRule>CalciteRulesManager.configurableRuleSet(PlannerContext plannerContext) List<org.apache.calcite.plan.RelOptRule>CalciteRulesManager.druidConventionRuleSet(PlannerContext plannerContext) static JoinAlgorithmQueryUtils.getJoinAlgorithm(org.apache.calcite.rel.core.Join join, PlannerContext plannerContext) List<org.apache.calcite.plan.RelOptRule>CalciteRulesManager.logicalConventionRuleSet(PlannerContext plannerContext) List<org.apache.calcite.tools.Program>CalciteRulesManager.programs(PlannerContext plannerContext) static voidQueryValidations.validateLogicalQueryForDruid(PlannerContext plannerContext, org.apache.calcite.rel.RelNode relNode) Validate aRelNodeprior to attempting to convert it to a Druid query.Constructors in org.apache.druid.sql.calcite.planner with parameters of type PlannerContextModifierConstructorDescriptionDruidRexExecutor(PlannerContext plannerContext) protectedDruidSqlValidator(org.apache.calcite.sql.SqlOperatorTable opTab, org.apache.calcite.prepare.CalciteCatalogReader catalogReader, org.apache.calcite.adapter.java.JavaTypeFactory typeFactory, org.apache.calcite.sql.validate.SqlValidator.Config validatorConfig, PlannerContext plannerContext) RelParameterizerShuttle(PlannerContext plannerContext) SqlParameterizerShuttle(PlannerContext plannerContext) SqlResourceCollectorShuttle(org.apache.calcite.sql.validate.SqlValidator validator, PlannerContext plannerContext) -
Uses of PlannerContext in org.apache.druid.sql.calcite.planner.convertlet
Methods in org.apache.druid.sql.calcite.planner.convertlet with parameters of type PlannerContextModifier and TypeMethodDescriptionorg.apache.calcite.sql2rel.SqlRexConvertletCurrentTimestampAndFriendsConvertletFactory.createConvertlet(PlannerContext plannerContext) org.apache.calcite.sql2rel.SqlRexConvertletDruidConvertletFactory.createConvertlet(PlannerContext plannerContext) org.apache.calcite.sql2rel.SqlRexConvertletTimeInIntervalConvertletFactory.createConvertlet(PlannerContext plannerContext) Constructors in org.apache.druid.sql.calcite.planner.convertlet with parameters of type PlannerContext -
Uses of PlannerContext in org.apache.druid.sql.calcite.planner.querygen
Methods in org.apache.druid.sql.calcite.planner.querygen that return PlannerContextMethods in org.apache.druid.sql.calcite.planner.querygen with parameters of type PlannerContextModifier and TypeMethodDescriptionSourceDescProducer.getSourceDesc(PlannerContext plannerContext, List<SourceDescProducer.SourceDesc> sources) Constructors in org.apache.druid.sql.calcite.planner.querygen with parameters of type PlannerContextModifierConstructorDescriptionDruidNodeStack(PlannerContext plannerContext) DruidQueryGenerator(PlannerContext plannerContext, DruidLogicalNode relRoot, org.apache.calcite.rex.RexBuilder rexBuilder) PDQVertexFactory(PlannerContext plannerContext, org.apache.calcite.rex.RexBuilder rexBuilder) -
Uses of PlannerContext in org.apache.druid.sql.calcite.rel
Methods in org.apache.druid.sql.calcite.rel that return PlannerContextMethods in org.apache.druid.sql.calcite.rel with parameters of type PlannerContextModifier and TypeMethodDescriptionGrouping.applyProject(PlannerContext plannerContext, org.apache.calcite.rel.core.Project project) Applies a post-grouping projection.PartialDruidQuery.build(DataSource dataSource, RowSignature sourceRowSignature, PlannerContext plannerContext, org.apache.calcite.rex.RexBuilder rexBuilder, boolean finalizeAggregations, boolean applyPolicies) PartialDruidQuery.build(DataSource dataSource, RowSignature sourceRowSignature, PlannerContext plannerContext, org.apache.calcite.rex.RexBuilder rexBuilder, boolean finalizeAggregations, boolean applyPolicies, VirtualColumnRegistry virtualColumnRegistry) static GroupingDruidQuery.buildGrouping(org.apache.calcite.rel.core.Aggregate aggregate, org.apache.calcite.rel.core.Project selectProject, org.apache.calcite.rel.core.Filter havingFilterRel, PlannerContext plannerContext, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, boolean finalizeAggregations) DruidJoinQueryRel.buildJoinSourceDesc(SourceDescProducer.SourceDesc leftDesc, SourceDescProducer.SourceDesc rightDesc, PlannerContext plannerContext, org.apache.calcite.rel.core.Join joinRel, org.apache.calcite.rel.core.Filter leftFilter) static booleanDruidJoinQueryRel.computeLeftRequiresSubquery(PlannerContext plannerContext, DruidRel<?> left, org.apache.calcite.rel.core.Join joinRel) static booleanDruidJoinQueryRel.computeRightRequiresSubquery(PlannerContext plannerContext, DruidRel<?> right) static DruidCorrelateUnnestRelDruidCorrelateUnnestRel.create(org.apache.calcite.rel.core.Correlate correlateRel, PlannerContext plannerContext) Create an instance from a Correlate that is based on aDruidReland aDruidUnnestRelinputs.static DruidJoinQueryRelDruidJoinQueryRel.create(org.apache.calcite.rel.core.Join joinRel, org.apache.calcite.rel.core.Filter leftFilter, PlannerContext plannerContext) Create an instance from a Join that is based on twoDruidRelinputs.static DruidUnionDataSourceRelDruidUnionDataSourceRel.create(org.apache.calcite.rel.core.Union unionRel, List<String> unionColumnNames, PlannerContext plannerContext) static DruidUnionRelDruidUnionRel.create(PlannerContext plannerContext, org.apache.calcite.rel.type.RelDataType rowType, List<org.apache.calcite.rel.RelNode> rels, int limit) static DruidUnnestRelDruidUnnestRel.create(org.apache.calcite.plan.RelOptCluster cluster, org.apache.calcite.plan.RelTraitSet traits, org.apache.calcite.rex.RexNode unnestRexNode, PlannerContext plannerContext) static PartialDruidQueryPartialDruidQuery.createOuterQuery(PartialDruidQuery inputQuery, PlannerContext plannerContext) static WindowingWindowing.fromCalciteStuff(PartialDruidQuery partialQuery, PlannerContext plannerContext, RowSignature sourceRowSignature, org.apache.calcite.rex.RexBuilder rexBuilder, VirtualColumnRegistry virtualColumnRegistry) static DruidQueryDruidQuery.fromPartialQuery(PartialDruidQuery partialQuery, DataSource dataSource, RowSignature sourceRowSignature, PlannerContext plannerContext, org.apache.calcite.rex.RexBuilder rexBuilder, boolean finalizeAggregations, boolean applyPolicies, VirtualColumnRegistry virtualColumnRegistry) static DimFilterDruidQuery.getDimFilter(PlannerContext plannerContext, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, org.apache.calcite.rel.core.Filter filter) VirtualColumnRegistry.getOrCreateVirtualColumnForExpression(PlannerContext plannerContext, DruidExpression expression, ColumnType valueType) Deprecated.org.apache.calcite.plan.RelTraitSetPartialDruidQuery.getTraitSet(org.apache.calcite.plan.Convention convention, PlannerContext plannerContext) Get traits for this partial query.static ProjectionProjection.postAggregation(org.apache.calcite.rel.core.Project project, PlannerContext plannerContext, RowSignature inputRowSignature, String basePrefix) static ProjectionProjection.preAggregation(org.apache.calcite.rel.core.Project project, PlannerContext plannerContext, RowSignature inputRowSignature, VirtualColumnRegistry virtualColumnRegistry) static DruidQueryRelDruidQueryRel.scanConstantRel(org.apache.calcite.rel.RelNode rel, InlineDataSource dataSource, PlannerContext plannerContext) Create a DruidQueryRel representing a full scan of inline, literal values.static DruidQueryRelDruidQueryRel.scanExternal(ExternalTableScan scanRel, PlannerContext plannerContext) Create a DruidQueryRel representing a full scan of external data.static DruidQueryRelDruidQueryRel.scanTable(org.apache.calcite.rel.logical.LogicalTableScan scanRel, org.apache.calcite.plan.RelOptTable table, DruidTable druidTable, PlannerContext plannerContext) Create a DruidQueryRel representing a full scan of a builtin table or lookup.Constructors in org.apache.druid.sql.calcite.rel with parameters of type PlannerContextModifierConstructorDescriptionprotectedDruidRel(org.apache.calcite.plan.RelOptCluster cluster, org.apache.calcite.plan.RelTraitSet traitSet, PlannerContext plannerContext) -
Uses of PlannerContext in org.apache.druid.sql.calcite.rel.logical
Methods in org.apache.druid.sql.calcite.rel.logical with parameters of type PlannerContextModifier and TypeMethodDescriptionDruidJoin.getJoinAlgorithm(PlannerContext plannerContext) DruidJoin.getSourceDesc(PlannerContext plannerContext, List<SourceDescProducer.SourceDesc> sources) DruidTableScan.getSourceDesc(PlannerContext plannerContext, List<SourceDescProducer.SourceDesc> sources) DruidUnion.getSourceDesc(PlannerContext plannerContext, List<SourceDescProducer.SourceDesc> sources) DruidValues.getSourceDesc(PlannerContext plannerContext, List<SourceDescProducer.SourceDesc> sources) Constructors in org.apache.druid.sql.calcite.rel.logical with parameters of type PlannerContextModifierConstructorDescriptionDruidAggregate(org.apache.calcite.plan.RelOptCluster cluster, org.apache.calcite.plan.RelTraitSet traitSet, org.apache.calcite.rel.RelNode input, org.apache.calcite.util.ImmutableBitSet groupSet, List<org.apache.calcite.util.ImmutableBitSet> groupSets, List<org.apache.calcite.rel.core.AggregateCall> aggCalls, PlannerContext plannerContext) -
Uses of PlannerContext in org.apache.druid.sql.calcite.rule
Methods in org.apache.druid.sql.calcite.rule with parameters of type PlannerContextModifier and TypeMethodDescriptionorg.apache.calcite.plan.RelOptRuleExtensionCalciteRuleProvider.getRule(PlannerContext plannerContext) static ObjectDruidLogicalValuesRule.getValueFromLiteral(org.apache.calcite.rex.RexLiteral literal, PlannerContext plannerContext) Retrieves value from the literal based on Druid data type mapping (https://druid.apache.org/docs/latest/querying/sql.html#standard-types).static DruidJoinRuleDruidJoinRule.instance(PlannerContext plannerContext) static booleanDruidUnionDataSourceRule.isCompatible(org.apache.calcite.rel.core.Union unionRel, DruidRel<?> first, DruidRel<?> second, PlannerContext plannerContext) static List<org.apache.calcite.plan.RelOptRule>DruidRules.rules(PlannerContext plannerContext) static AggregationGroupByRules.translateAggregateCall(PlannerContext plannerContext, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, org.apache.calcite.rex.RexBuilder rexBuilder, InputAccessor inputAccessor, List<Aggregation> existingAggregations, String name, org.apache.calcite.rel.core.AggregateCall call, boolean finalizeAggregations) Translate an AggregateCall to Druid equivalents.Constructors in org.apache.druid.sql.calcite.rule with parameters of type PlannerContextModifierConstructorDescriptionAggregatePullUpLookupRule(PlannerContext plannerContext) DruidCorrelateUnnestRule(PlannerContext plannerContext) DruidLogicalValuesRule(PlannerContext plannerContext) DruidTableScanRule(PlannerContext plannerContext) DruidUnionDataSourceRule(PlannerContext plannerContext) DruidUnionRule(PlannerContext plannerContext) DruidUnnestRule(PlannerContext plannerContext) ReverseLookupRule(PlannerContext plannerContext) -
Uses of PlannerContext in org.apache.druid.sql.calcite.rule.logical
Methods in org.apache.druid.sql.calcite.rule.logical with parameters of type PlannerContextModifier and TypeMethodDescriptionDruidUnnest.getSourceDesc(PlannerContext plannerContext, List<SourceDescProducer.SourceDesc> sources) Constructors in org.apache.druid.sql.calcite.rule.logical with parameters of type PlannerContextModifierConstructorDescriptionDruidAggregateRule(Class<? extends org.apache.calcite.rel.RelNode> clazz, org.apache.calcite.plan.RelTrait in, org.apache.calcite.plan.RelTrait out, String descriptionPrefix, PlannerContext plannerContext) DruidLogicalRules(PlannerContext plannerContext) -
Uses of PlannerContext in org.apache.druid.sql.calcite.run
Methods in org.apache.druid.sql.calcite.run with parameters of type PlannerContextModifier and TypeMethodDescriptionNativeSqlEngine.buildQueryMakerForInsert(IngestDestination destination, org.apache.calcite.rel.RelRoot relRoot, PlannerContext plannerContext) SqlEngine.buildQueryMakerForInsert(IngestDestination destination, org.apache.calcite.rel.RelRoot relRoot, PlannerContext plannerContext) Create aQueryMakerfor an INSERT ...NativeSqlEngine.buildQueryMakerForSelect(org.apache.calcite.rel.RelRoot relRoot, PlannerContext plannerContext) SqlEngine.buildQueryMakerForSelect(org.apache.calcite.rel.RelRoot relRoot, PlannerContext plannerContext) Create aQueryMakerfor a SELECT query.voidNativeSqlEngine.cancelQuery(PlannerContext plannerContext, QueryScheduler queryScheduler) default voidSqlEngine.cancelQuery(PlannerContext plannerContext, QueryScheduler queryScheduler) Cancels a currently running query given thePlannerContextfor the query.static SqlResults.ContextSqlResults.Context.fromPlannerContext(PlannerContext plannerContext) Constructors in org.apache.druid.sql.calcite.run with parameters of type PlannerContextModifierConstructorDescriptionNativeQueryMaker(QueryLifecycleFactory queryLifecycleFactory, PlannerContext plannerContext, com.fasterxml.jackson.databind.ObjectMapper jsonMapper, List<Map.Entry<Integer, String>> fieldMapping) -
Uses of PlannerContext in org.apache.druid.sql.calcite.view
Methods in org.apache.druid.sql.calcite.view with parameters of type PlannerContextModifier and TypeMethodDescriptionViewSqlEngine.buildQueryMakerForInsert(IngestDestination destination, org.apache.calcite.rel.RelRoot relRoot, PlannerContext plannerContext) ViewSqlEngine.buildQueryMakerForSelect(org.apache.calcite.rel.RelRoot relRoot, PlannerContext plannerContext)
VirtualColumnRegistry.getOrCreateVirtualColumnForExpression(DruidExpression, ColumnType)instead