abstract class DruidJsonFilter extends Object implements DruidJson
| Modifier and Type | Class and Description |
|---|---|
protected static class |
DruidJsonFilter.JsonBound
Bound filter.
|
private static class |
DruidJsonFilter.JsonCompositeFilter
Filter that combines other filters using a boolean operator.
|
protected static class |
DruidJsonFilter.JsonDimHavingFilter
Druid Having Filter spec
|
static class |
DruidJsonFilter.JsonExpressionFilter
Druid Expression filter.
|
protected static class |
DruidJsonFilter.JsonInFilter
IN filter.
|
private static class |
DruidJsonFilter.JsonSelector
Equality filter.
|
protected static class |
DruidJsonFilter.Type
Supported filter types
|
| Modifier and Type | Field and Description |
|---|---|
protected DruidJsonFilter.Type |
type |
| Modifier | Constructor and Description |
|---|---|
private |
DruidJsonFilter(DruidJsonFilter.Type type) |
protected final DruidJsonFilter.Type type
private DruidJsonFilter(DruidJsonFilter.Type type)
@Nullable private static DruidJsonFilter toEqualityKindDruidFilter(RexNode rexNode, RelDataType rowType, DruidQuery druidQuery)
rexNode - rexNode to translate to Druid Json FilterrowType - rowType associated to rexNodedruidQuery - druid query@Nullable private static DruidJsonFilter toBoundDruidFilter(RexNode rexNode, RelDataType rowType, DruidQuery druidQuery)
rexNode - rexNode to translaterowType - row type associated to FilterdruidQuery - druid query@Nullable private static String toDruidLiteral(RexNode rexNode, RelDataType rowType, DruidQuery druidQuery)
rexNode - rexNode to translate to Druid literal equivalanterowType - rowType associated to rexNodedruidQuery - druid Query@Nullable private static DruidJsonFilter toIsNullKindDruidFilter(RexNode rexNode, RelDataType rowType, DruidQuery druidQuery)
@Nullable private static DruidJsonFilter toInKindDruidFilter(RexNode e, RelDataType rowType, DruidQuery druidQuery)
@Nullable protected static DruidJsonFilter toNotDruidFilter(DruidJsonFilter druidJsonFilter)
@Nullable private static DruidJsonFilter toBetweenDruidFilter(RexNode rexNode, RelDataType rowType, DruidQuery query)
@Nullable private static DruidJsonFilter toSimpleDruidFilter(RexNode e, RelDataType rowType, DruidQuery druidQuery)
@Nullable static DruidJsonFilter toDruidFilters(RexNode rexNode, RelDataType rowType, DruidQuery druidQuery)
rexNode - rexNode to translate to Druid FilterrowType - rowType of filter inputdruidQuery - Druid query@Nullable private static DruidJsonFilter toDruidExpressionFilter(RexNode rexNode, RelDataType rowType, DruidQuery query)
public static DruidJsonFilter getSelectorFilter(String column, String value, ExtractionFunction extractionFunction)
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.