public class HiveDruidRules extends Object
Modifier and Type | Class and Description |
---|---|
static class |
HiveDruidRules.AggregateExpandDistinctAggregatesDruidRule
This is a simplified version of
AggregateExpandDistinctAggregatesRule
The goal of this simplified version is to help pushing single count distinct as multi-phase aggregates. |
Modifier and Type | Field and Description |
---|---|
static org.apache.calcite.adapter.druid.DruidRules.DruidAggregateRule |
AGGREGATE |
static org.apache.calcite.rel.rules.AggregateFilterTransposeRule |
AGGREGATE_FILTER_TRANSPOSE |
static org.apache.calcite.adapter.druid.DruidRules.DruidAggregateProjectRule |
AGGREGATE_PROJECT |
static HiveDruidRules.AggregateExpandDistinctAggregatesDruidRule |
EXPAND_SINGLE_DISTINCT_AGGREGATES_DRUID_RULE |
static org.apache.calcite.adapter.druid.DruidRules.DruidFilterRule |
FILTER |
static org.apache.calcite.rel.rules.FilterAggregateTransposeRule |
FILTER_AGGREGATE_TRANSPOSE |
static org.apache.calcite.rel.rules.DateRangeRules.FilterDateRangeRule |
FILTER_DATE_RANGE_RULE |
static org.apache.calcite.rel.rules.FilterProjectTransposeRule |
FILTER_PROJECT_TRANSPOSE |
static org.apache.calcite.adapter.druid.DruidRules.DruidHavingFilterRule |
HAVING_FILTER_RULE |
static org.apache.calcite.adapter.druid.DruidRules.DruidPostAggregationProjectRule |
POST_AGGREGATION_PROJECT |
static org.apache.calcite.adapter.druid.DruidRules.DruidProjectRule |
PROJECT |
static org.apache.calcite.rel.rules.ProjectFilterTransposeRule |
PROJECT_FILTER_TRANSPOSE |
static org.apache.calcite.adapter.druid.DruidRules.DruidSortRule |
SORT |
static org.apache.calcite.rel.rules.SortProjectTransposeRule |
SORT_PROJECT_TRANSPOSE |
Constructor and Description |
---|
HiveDruidRules() |
public static final org.apache.calcite.adapter.druid.DruidRules.DruidFilterRule FILTER
public static final org.apache.calcite.adapter.druid.DruidRules.DruidProjectRule PROJECT
public static final org.apache.calcite.adapter.druid.DruidRules.DruidAggregateRule AGGREGATE
public static final org.apache.calcite.adapter.druid.DruidRules.DruidAggregateProjectRule AGGREGATE_PROJECT
public static final org.apache.calcite.adapter.druid.DruidRules.DruidSortRule SORT
public static final org.apache.calcite.rel.rules.SortProjectTransposeRule SORT_PROJECT_TRANSPOSE
public static final org.apache.calcite.rel.rules.ProjectFilterTransposeRule PROJECT_FILTER_TRANSPOSE
public static final org.apache.calcite.rel.rules.FilterProjectTransposeRule FILTER_PROJECT_TRANSPOSE
public static final org.apache.calcite.rel.rules.AggregateFilterTransposeRule AGGREGATE_FILTER_TRANSPOSE
public static final org.apache.calcite.rel.rules.FilterAggregateTransposeRule FILTER_AGGREGATE_TRANSPOSE
public static final org.apache.calcite.adapter.druid.DruidRules.DruidPostAggregationProjectRule POST_AGGREGATION_PROJECT
public static final org.apache.calcite.adapter.druid.DruidRules.DruidHavingFilterRule HAVING_FILTER_RULE
public static final HiveDruidRules.AggregateExpandDistinctAggregatesDruidRule EXPAND_SINGLE_DISTINCT_AGGREGATES_DRUID_RULE
public static final org.apache.calcite.rel.rules.DateRangeRules.FilterDateRangeRule FILTER_DATE_RANGE_RULE
Copyright © 2022 The Apache Software Foundation. All rights reserved.