Package org.apache.druid.math.expr
Interface ExprMacroTable.ExprMacroFunctionExpr
- All Known Implementing Classes:
ExprMacroTable.BaseMacroFunctionExpr,ExprMacroTable.BaseScalarMacroFunctionExpr,TimestampExtractExprMacro.TimestampExtractDynamicExpr,TimestampExtractExprMacro.TimestampExtractExpr,TimestampFloorExprMacro.TimestampFloorDynamicExpr,TimestampFloorExprMacro.TimestampFloorExpr
- Enclosing class:
ExprMacroTable
stub interface to allow
Parser.flatten(Expr) a way to recognize macro functions that exend this-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.druid.math.expr.Expr
Expr.BindingAnalysis, Expr.InputBindingInspector, Expr.ObjectBinding, Expr.Shuttle, Expr.VectorInputBinding, Expr.VectorInputBindingInspector -
Field Summary
Fields inherited from interface org.apache.druid.math.expr.Expr
ARG_JOINER, NULL_LITERAL -
Method Summary
Methods inherited from interface org.apache.druid.math.expr.Expr
analyzeInputs, asBitmapColumnIndex, asColumnIndexSupplier, asSingleThreaded, asVectorProcessor, canVectorize, decorateCacheKeyBuilder, eval, getBindingIfIdentifier, getCacheKey, getIdentifierExprIfIdentifierExpr, getIdentifierIfIdentifier, getLiteralValue, getOutputType, isIdentifier, isLiteral, isNullLiteral, stringify, visit
-
Method Details
-
getArgs
-