This is an automated email from the ASF dual-hosted git repository.
caolu pushed a change to branch kylin5
in repository https://gitbox.apache.org/repos/asf/kylin.git
from a03fbf8e7e KYLIN-6044 Removed ProjectAggregateMergeRule to avoid
aggregate index mismatches
add 21630ba2bd KYLIN-6045 Fix sum decimal precision
No new revisions were added by this update.
Summary of changes:
.../org/apache/kylin/common/KylinConfigBase.java | 8 +
.../query/engine/CountDistinctExprPlannerTest.java | 1 +
.../engine/EnhancedAggPushDownPlannerTest.java | 1 +
.../kylin/query/engine/SumExprPlannerTest.java | 1 +
.../rules/ExtendedAggregateMergeRuleTest.java | 99 ++++++++++
.../query/engine/CountDistinctExprPlannerTest.xml | 2 +-
.../engine/EnhancedAggPushDownPlannerTest.xml | 48 ++---
.../kylin/query/engine/SumExprPlannerTest.xml | 80 ++++----
.../query/rules/ExtendedAggregateMergeRuleTest.xml | 58 ++++++
.../query01.sql | 3 +-
.../query/{sql => sql_agg_merge}/query02.sql | 3 +-
.../query/calcite/KylinRelDataTypeSystem.java | 17 +-
.../query/calcite/KylinSqlSumAggFunction.java | 106 ++++++++++
.../kylin/query/calcite/KylinSumSplitter.java | 52 +++++
.../apache/kylin/query/engine/PlannerFactory.java | 5 +
.../org/apache/kylin/query/engine/QueryExec.java | 2 +
.../optrule/AbstractAggCaseWhenFunctionRule.java | 47 +++--
.../optrule/CountDistinctCaseWhenFunctionRule.java | 9 +-
.../query/optrule/ExtendedAggregateMergeRule.java | 216 +++++++++++++++++++++
.../query/optrule/OlapAggFilterTransposeRule.java | 13 +-
.../query/optrule/OlapAggJoinTransposeRule.java | 13 +-
.../query/optrule/OlapAggProjectTransposeRule.java | 12 +-
.../kylin/query/optrule/OlapAggSumCastRule.java | 33 ++--
.../query/optrule/OlapCountDistinctJoinRule.java | 5 +
.../apache/kylin/query/optrule/OlapRuleUtils.java | 23 +++
.../query/optrule/OlapSumCastTransposeRule.java | 6 +-
.../query/optrule/OlapSumTransCastToThenRule.java | 9 +-
.../kylin/query/optrule/SumBasicOperatorRule.java | 6 +-
.../query/optrule/SumConstantConvertRule.java | 6 +-
.../query/calcite/KylinRelDataTypeSystemTest.java | 11 +-
.../kylin/query/engine/view/ModelViewTest.java | 3 +-
.../kylin/query/runtime/plan/AggregatePlan.scala | 32 ++-
32 files changed, 790 insertions(+), 140 deletions(-)
create mode 100644
src/kylin-it/src/test/java/org/apache/kylin/query/rules/ExtendedAggregateMergeRuleTest.java
create mode 100644
src/kylin-it/src/test/resources/org/apache/kylin/query/rules/ExtendedAggregateMergeRuleTest.xml
copy
src/kylin-it/src/test/resources/query/{sql_computedcolumn/sql_computedcolumn_with_select_star
=> sql_agg_merge}/query01.sql (90%)
copy src/kylin-it/src/test/resources/query/{sql => sql_agg_merge}/query02.sql
(90%)
create mode 100644
src/query-common/src/main/java/org/apache/kylin/query/calcite/KylinSqlSumAggFunction.java
create mode 100644
src/query-common/src/main/java/org/apache/kylin/query/calcite/KylinSumSplitter.java
create mode 100644
src/query/src/main/java/org/apache/kylin/query/optrule/ExtendedAggregateMergeRule.java