Uses of Class
org.apache.druid.sql.calcite.expression.DruidExpression
Packages that use DruidExpression
Package
Description
-
Uses of DruidExpression in org.apache.druid.sql.calcite.aggregation
Methods in org.apache.druid.sql.calcite.aggregation that return DruidExpressionModifier and TypeMethodDescriptionDimensionExpression.getDruidExpression()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.Methods in org.apache.druid.sql.calcite.aggregation that return types with arguments of type DruidExpressionModifier 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.Methods in org.apache.druid.sql.calcite.aggregation with parameters of type DruidExpressionModifier and TypeMethodDescriptionstatic DimensionExpressionDimensionExpression.ofSimpleColumn(String outputName, DruidExpression expression, ColumnType outputType) Create a dimension expression for direct column access or simple extractionsstatic DimensionExpressionDimensionExpression.ofVirtualColumn(String virtualColumn, String outputName, DruidExpression expression, ColumnType outputType) Create a dimension expression for a virtual column -
Uses of DruidExpression in org.apache.druid.sql.calcite.expression
Methods in org.apache.druid.sql.calcite.expression that return DruidExpressionModifier and TypeMethodDescriptionstatic 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) DruidExpression.DruidExpressionCreator.create(List<DruidExpression> arguments) static DruidExpressionDruidExpression.fromColumn(String column) Deprecated.static DruidExpressionDruidExpression.fromExpression(String expression) Deprecated.useofExpression(ColumnType, ExpressionGenerator, List)instead to participate in virtual column and expression optimizationstatic DruidExpressionDruidExpression.fromFunctionCall(String functionName, List<DruidExpression> args) Deprecated.useofFunctionCall(ColumnType, String, List)instead to participate in virtual column and expression optimizationDruidExpression.map(Function<SimpleExtraction, SimpleExtraction> extractionMap, Function<String, String> expressionMap) DruidExpression.map(Function<SimpleExtraction, SimpleExtraction> extractionMap, Function<String, String> expressionMap, ColumnType newType) static DruidExpressionDruidExpression.of(SimpleExtraction simpleExtraction, String expression) Deprecated.useofExpression(ColumnType, SimpleExtraction, ExpressionGenerator, List)instead to participate in virtual column and expression optimizationstatic DruidExpressionDruidExpression.ofColumn(ColumnType columnType, String column) static DruidExpressionDruidExpression.ofColumn(ColumnType columnType, String column, SimpleExtraction simpleExtraction) static DruidExpressionDruidExpression.ofExpression(ColumnType columnType, DruidExpression.ExpressionGenerator expressionGenerator, List<DruidExpression> arguments) static DruidExpressionDruidExpression.ofExpression(ColumnType columnType, SimpleExtraction simpleExtraction, DruidExpression.ExpressionGenerator expressionGenerator, List<DruidExpression> arguments) static DruidExpressionDruidExpression.ofFunctionCall(ColumnType columnType, String functionName, List<DruidExpression> args) static DruidExpressionDruidExpression.ofLiteral(ColumnType columnType, String literal) static DruidExpressionDruidExpression.ofLiteral(DruidLiteral literal) Create a literal expression from anExprEval.static DruidExpressionDruidExpression.ofStringLiteral(String s) static DruidExpressionDruidExpression.ofVirtualColumn(ColumnType type, DruidExpression.ExpressionGenerator expressionGenerator, List<DruidExpression> arguments, DruidExpression.VirtualColumnCreator virtualColumnCreator) 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) 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.DruidExpression.DruidExpressionShuttle.visit(DruidExpression expression) DruidExpression.visit(DruidExpression.DruidExpressionShuttle shuttle) Visit all subDruidExpression(theargumentsof this expression), allowing theDruidExpression.DruidExpressionShuttleto potentially rewrite these arguments with newDruidExpression, finally building a new version of thisDruidExpressionwith updatedarguments.DruidExpression.withArguments(List<DruidExpression> newArgs) Methods in org.apache.druid.sql.calcite.expression that return types with arguments of type DruidExpressionModifier and TypeMethodDescriptionDruidExpression.getArguments()Get subDruidExpressionarguments of this expressionstatic 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.default List<DruidExpression>DruidExpression.DruidExpressionShuttle.visitAll(List<DruidExpression> expressions) Methods in org.apache.druid.sql.calcite.expression with parameters of type DruidExpressionModifier and TypeMethodDescriptionExpressions.asTimestampFloorExpr(DruidExpression expression, ExpressionParser parser) DruidExpression.ExpressionVirtualColumnCreator.create(String name, ColumnType outputType, ExpressionParser parser, DruidExpression self) DruidExpression.VirtualColumnCreator.create(String name, ColumnType outputType, ExpressionParser parser, DruidExpression self) Create a virtual column for an expression.static StringDruidExpression.functionCall(String functionName, DruidExpression... args) Deprecated.usefunctionCall(String)insteadstatic GranularityExpressions.toQueryGranularity(DruidExpression expression, ExpressionParser parser) Converts an expression to a Granularity, if possible.DruidExpression.DruidExpressionShuttle.visit(DruidExpression expression) Method parameters in org.apache.druid.sql.calcite.expression with type arguments of type DruidExpressionModifier and TypeMethodDescriptionDruidExpression.ExpressionGenerator.compile(List<DruidExpression> arguments) DruidExpression.IdentifierExpressionGenerator.compile(List<DruidExpression> arguments) DruidExpression.LiteralExpressionGenerator.compile(List<DruidExpression> arguments) static DruidExpressionOperatorConversions.convertCall(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode, String functionName, Function<List<DruidExpression>, SimpleExtraction> simpleExtractionFunction) Deprecated.static DruidExpressionOperatorConversions.convertDirectCallWithExtraction(PlannerContext plannerContext, RowSignature rowSignature, org.apache.calcite.rex.RexNode rexNode, String functionName, Function<List<DruidExpression>, SimpleExtraction> simpleExtractionFunction) DruidExpression.DruidExpressionCreator.create(List<DruidExpression> arguments) static DruidExpressionDruidExpression.fromFunctionCall(String functionName, List<DruidExpression> args) Deprecated.useofFunctionCall(ColumnType, String, List)instead to participate in virtual column and expression optimizationstatic StringDruidExpression.functionCall(String functionName, List<DruidExpression> args) Deprecated.usefunctionCall(String)insteadstatic DruidExpressionDruidExpression.ofExpression(ColumnType columnType, DruidExpression.ExpressionGenerator expressionGenerator, List<DruidExpression> arguments) static DruidExpressionDruidExpression.ofExpression(ColumnType columnType, SimpleExtraction simpleExtraction, DruidExpression.ExpressionGenerator expressionGenerator, List<DruidExpression> arguments) static DruidExpressionDruidExpression.ofFunctionCall(ColumnType columnType, String functionName, List<DruidExpression> args) static DruidExpressionDruidExpression.ofVirtualColumn(ColumnType type, DruidExpression.ExpressionGenerator expressionGenerator, List<DruidExpression> arguments, DruidExpression.VirtualColumnCreator virtualColumnCreator) default List<DruidExpression>DruidExpression.DruidExpressionShuttle.visitAll(List<DruidExpression> expressions) DruidExpression.withArguments(List<DruidExpression> newArgs) -
Uses of DruidExpression in org.apache.druid.sql.calcite.expression.builtin
Methods in org.apache.druid.sql.calcite.expression.builtin that return DruidExpressionModifier and TypeMethodDescriptionstatic DruidExpressionTimeExtractOperatorConversion.applyTimeExtract(DruidExpression timeExpression, TimestampExtractExprMacro.Unit unit, DruidExpression timeZoneExpression) static DruidExpressionTimeExtractOperatorConversion.applyTimeExtract(DruidExpression timeExpression, TimestampExtractExprMacro.Unit unit, org.joda.time.DateTimeZone timeZone) static DruidExpressionTimeFloorOperatorConversion.applyTimestampFloor(DruidExpression input, PeriodGranularity granularity, PlannerContext plannerContext) Function that floors a DruidExpression to a particular granularity.static DruidExpressionTrimOperatorConversion.makeTrimExpression(org.apache.calcite.sql.fun.SqlTrimFunction.Flag trimStyle, DruidExpression stringExpression, DruidExpression charsExpression, ColumnType druidType) 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) Methods in org.apache.druid.sql.calcite.expression.builtin that return types with arguments of type DruidExpressionModifier and TypeMethodDescriptionstatic 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.Methods in org.apache.druid.sql.calcite.expression.builtin with parameters of type DruidExpressionModifier and TypeMethodDescriptionstatic DruidExpressionTimeExtractOperatorConversion.applyTimeExtract(DruidExpression timeExpression, TimestampExtractExprMacro.Unit unit, DruidExpression timeZoneExpression) static DruidExpressionTimeExtractOperatorConversion.applyTimeExtract(DruidExpression timeExpression, TimestampExtractExprMacro.Unit unit, org.joda.time.DateTimeZone timeZone) static DruidExpressionTimeFloorOperatorConversion.applyTimestampFloor(DruidExpression input, PeriodGranularity granularity, PlannerContext plannerContext) Function that floors a DruidExpression to a particular granularity.static DruidExpressionTrimOperatorConversion.makeTrimExpression(org.apache.calcite.sql.fun.SqlTrimFunction.Flag trimStyle, DruidExpression stringExpression, DruidExpression charsExpression, ColumnType druidType) Method parameters in org.apache.druid.sql.calcite.expression.builtin with type arguments of type DruidExpressionModifier and TypeMethodDescriptionprotected DimFilterBaseExpressionDimFilterOperatorConversion.toExpressionFilter(PlannerContext plannerContext, List<DruidExpression> druidExpressions) Create anExpressionDimFilterfor an operator call. -
Uses of DruidExpression in org.apache.druid.sql.calcite.external
Methods in org.apache.druid.sql.calcite.external that return DruidExpressionModifier 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) -
Uses of DruidExpression in org.apache.druid.sql.calcite.rel
Methods in org.apache.druid.sql.calcite.rel that return types with arguments of type DruidExpressionModifier and TypeMethodDescriptionVirtualColumnRegistry.findVirtualColumnExpressions(List<String> allColumns) Given a list of column names, find any correspondingVirtualColumnwith the same nameMethods in org.apache.druid.sql.calcite.rel with parameters of type DruidExpressionModifier and TypeMethodDescriptionVirtualColumnRegistry.getOrCreateVirtualColumnForExpression(DruidExpression expression, org.apache.calcite.rel.type.RelDataType typeHint) VirtualColumnRegistry.getOrCreateVirtualColumnForExpression(DruidExpression expression, ColumnType typeHint) VirtualColumnRegistry.getOrCreateVirtualColumnForExpression(PlannerContext plannerContext, DruidExpression expression, ColumnType valueType) Deprecated.
ofColumn(ColumnType, String)orofColumn(ColumnType, String, SimpleExtraction)instead