| Interface | Description |
|---|---|
| AuthorizableOperator |
Interface for
SqlOperator that need authorization in order to execute. |
| DruidExpression.DruidExpressionCreator |
Create a
DruidExpression given some set of input argument sub-expressions |
| DruidExpression.DruidExpressionShuttle | |
| DruidExpression.ExpressionGenerator |
Used by
DruidExpression to compile a string which can be parsed into an Expr from given the
sub-expression arguments |
| DruidExpression.VirtualColumnCreator |
Used by a
DruidExpression to translate itself into a VirtualColumn to add to a native query when
referenced by a projection, filter, aggregator, etc. |
| SqlOperatorConversion |
| Class | Description |
|---|---|
| AliasedOperatorConversion | |
| BinaryOperatorConversion | |
| DirectOperatorConversion |
Conversion for SQL operators that map 1-1 onto native functions.
|
| DruidExpression |
Represents two kinds of expression-like concepts that native Druid queries support:
(1) SimpleExtractions, which are direct column access, possibly with an extractionFn
(2) native Druid expressions and virtual columns
When added to
VirtualColumnRegistry whenever used by projections, filters,
aggregators, or other query components, these will be converted into native virtual columns using
DruidExpression.toVirtualColumn(String, ColumnType, ExprMacroTable)
Approximate expression structure is retained in the DruidExpression.arguments, which when fed into the
DruidExpression.ExpressionGenerator that all DruidExpression must be created with will produce the final String
expression (which will be later parsed into Expr during native processing). |
| DruidExpression.ExpressionVirtualColumnCreator | |
| DruidExpression.IdentifierExpressionGenerator |
Direct reference to a physical or virtual column
|
| DruidExpression.LiteralExpressionGenerator |
Builds expressions for a static constant value
|
| Expressions |
A collection of functions for translating from Calcite expressions into Druid objects.
|
| ExtractionFns | |
| OperatorConversions |
Utilities for assisting in writing
SqlOperatorConversion implementations. |
| OperatorConversions.OperatorBuilder | |
| PostAggregatorVisitor |
This class serves as a tracking structure for managing post aggregator column names and any post aggs that
are created as part of translation of a Calcite
RexNode into native Druid structures. |
| SimpleExtraction |
Represents a "simple" extraction of a value from a Druid row, which is defined as a column plus an optional
extractionFn.
|
| TimeUnits | |
| UnaryFunctionOperatorConversion | |
| UnaryPrefixOperatorConversion | |
| UnarySuffixOperatorConversion |
| Enum | Description |
|---|---|
| DruidExpression.NodeType |
Copyright © 2011–2022 The Apache Software Foundation. All rights reserved.