| Class and Description |
|---|
| 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). |
| Class and Description |
|---|
| 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.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.NodeType |
| 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. |
| 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.
|
| SqlOperatorConversion |
| Class and Description |
|---|
| AliasedOperatorConversion |
| 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). |
| SimpleExtraction
Represents a "simple" extraction of a value from a Druid row, which is defined as a column plus an optional
extractionFn.
|
| SqlOperatorConversion |
| Class and Description |
|---|
| 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). |
| SqlOperatorConversion |
| Class and Description |
|---|
| SqlOperatorConversion |
| Class and Description |
|---|
| 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.DruidExpressionShuttle |
| Class and Description |
|---|
| SimpleExtraction
Represents a "simple" extraction of a value from a Druid row, which is defined as a column plus an optional
extractionFn.
|
| Class and Description |
|---|
| SqlOperatorConversion |
Copyright © 2011–2022 The Apache Software Foundation. All rights reserved.