Uses of Class
org.apache.druid.sql.calcite.rel.VirtualColumnRegistry
Packages that use VirtualColumnRegistry
Package
Description
-
Uses of VirtualColumnRegistry in org.apache.druid.sql.calcite.aggregation
Methods in org.apache.druid.sql.calcite.aggregation with parameters of type VirtualColumnRegistryModifier and TypeMethodDescriptionAggregation.filter(RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, DimFilter filter) 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. -
Uses of VirtualColumnRegistry in org.apache.druid.sql.calcite.aggregation.builtin
Methods in org.apache.druid.sql.calcite.aggregation.builtin with parameters of type VirtualColumnRegistryModifier 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 VirtualColumnRegistry in org.apache.druid.sql.calcite.expression
Methods in org.apache.druid.sql.calcite.expression with parameters of type VirtualColumnRegistryModifier and TypeMethodDescriptionWindowSqlAggregate.toDruidAggregation(PlannerContext plannerContext, VirtualColumnRegistry virtualColumnRegistry, String name, org.apache.calcite.rel.core.AggregateCall aggregateCall, InputAccessor inputAccessor, List<Aggregation> existingAggregations, boolean finalizeAggregations) 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. -
Uses of VirtualColumnRegistry in org.apache.druid.sql.calcite.expression.builtin
Methods in org.apache.druid.sql.calcite.expression.builtin with parameters of type VirtualColumnRegistryModifier and TypeMethodDescriptionArrayContainsOperatorConversion.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) -
Uses of VirtualColumnRegistry in org.apache.druid.sql.calcite.planner
Methods in org.apache.druid.sql.calcite.planner that return VirtualColumnRegistryMethods in org.apache.druid.sql.calcite.planner with parameters of type VirtualColumnRegistryModifier and TypeMethodDescriptionvoidPlannerContext.setJoinExpressionVirtualColumnRegistry(VirtualColumnRegistry joinExpressionVirtualColumnRegistry) -
Uses of VirtualColumnRegistry in org.apache.druid.sql.calcite.planner.querygen
Fields in org.apache.druid.sql.calcite.planner.querygen declared as VirtualColumnRegistryModifier and TypeFieldDescriptionfinal VirtualColumnRegistrySourceDescProducer.SourceDesc.virtualColumnRegistryConstructors in org.apache.druid.sql.calcite.planner.querygen with parameters of type VirtualColumnRegistryModifierConstructorDescriptionSourceDesc(DataSource dataSource, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry) -
Uses of VirtualColumnRegistry in org.apache.druid.sql.calcite.rel
Methods in org.apache.druid.sql.calcite.rel that return VirtualColumnRegistryModifier and TypeMethodDescriptionstatic VirtualColumnRegistryVirtualColumnRegistry.create(RowSignature rowSignature, ExpressionParser expressionParser, boolean forceExpressionVirtualColumns) Methods in org.apache.druid.sql.calcite.rel with parameters of type VirtualColumnRegistryModifier and TypeMethodDescriptionPartialDruidQuery.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) 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) static ProjectionProjection.preAggregation(org.apache.calcite.rel.core.Project project, PlannerContext plannerContext, RowSignature inputRowSignature, VirtualColumnRegistry virtualColumnRegistry) -
Uses of VirtualColumnRegistry in org.apache.druid.sql.calcite.rule
Methods in org.apache.druid.sql.calcite.rule with parameters of type VirtualColumnRegistryModifier and TypeMethodDescriptionstatic 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.