This is an automated email from the ASF dual-hosted git repository.
morningman pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-doris.git.
from 3b24287 Support 64 bits integers for BITMAP type (#2772)
add fc55423 [SQL] Support Grouping Sets, Rollup and Cube to extend group
by statement
No new revisions were added by this update.
Summary of changes:
be/src/common/daemon.cpp | 2 +
be/src/exec/CMakeLists.txt | 1 +
be/src/exec/exec_node.cpp | 7 +-
be/src/exec/repeat_node.cpp | 223 +++++++++
be/src/exec/repeat_node.h | 61 +++
be/src/exprs/CMakeLists.txt | 3 +-
...s_functions.cpp => grouping_sets_functions.cpp} | 21 +-
...{hash_functions.h => grouping_sets_functions.h} | 19 +-
.../cn/internal/grouping_sets_design.md | 510 +++++++++++++++++++++
.../sql-statements/Data Manipulation/GROUP BY.md | 163 +++++++
.../en/internal/grouping_sets_design_EN.md | 493 ++++++++++++++++++++
.../Data Manipulation/GROUP BY_EN.md | 161 +++++++
fe/src/main/cup/sql_parser.cup | 118 +++--
.../java/org/apache/doris/analysis/Analyzer.java | 53 ++-
.../org/apache/doris/analysis/ArithmeticExpr.java | 18 +-
.../apache/doris/analysis/BetweenPredicate.java | 6 +-
.../org/apache/doris/analysis/BinaryPredicate.java | 19 +-
.../org/apache/doris/analysis/BoolLiteral.java | 5 +
.../apache/doris/analysis/CompoundPredicate.java | 12 +-
.../org/apache/doris/analysis/DateLiteral.java | 26 +-
.../org/apache/doris/analysis/DecimalLiteral.java | 5 +
.../org/apache/doris/analysis/ExistsPredicate.java | 7 +-
.../main/java/org/apache/doris/analysis/Expr.java | 11 +-
.../org/apache/doris/analysis/FloatLiteral.java | 5 +
.../apache/doris/analysis/FunctionCallExpr.java | 15 +-
.../org/apache/doris/analysis/FunctionName.java | 6 +
.../org/apache/doris/analysis/FunctionParams.java | 18 +-
.../org/apache/doris/analysis/GroupByClause.java | 295 ++++++++++++
.../doris/analysis/GroupingFunctionCallExpr.java | 121 +++++
.../org/apache/doris/analysis/GroupingInfo.java | 209 +++++++++
.../java/org/apache/doris/analysis/IntLiteral.java | 5 +
.../org/apache/doris/analysis/LargeIntLiteral.java | 25 +-
.../org/apache/doris/analysis/LikePredicate.java | 12 +-
.../java/org/apache/doris/analysis/SelectStmt.java | 405 ++++++++--------
.../java/org/apache/doris/analysis/SlotRef.java | 4 +-
.../org/apache/doris/analysis/StmtRewriter.java | 4 +-
.../org/apache/doris/analysis/StringLiteral.java | 6 +
.../org/apache/doris/analysis/VirtualSlotRef.java | 107 +++++
.../java/org/apache/doris/catalog/ScalarType.java | 24 +-
.../org/apache/doris/planner/AggregationNode.java | 27 +-
.../apache/doris/planner/DistributedPlanner.java | 10 +
.../org/apache/doris/planner/PlanFragment.java | 9 +-
.../java/org/apache/doris/planner/RepeatNode.java | 197 ++++++++
.../apache/doris/planner/SingleNodePlanner.java | 203 ++++----
.../java/org/apache/doris/qe/StmtExecutor.java | 1 -
fe/src/main/jflex/sql_scanner.flex | 46 +-
.../org/apache/doris/analysis/AccessTestUtil.java | 134 ++++++
.../apache/doris/analysis/GroupByClauseTest.java | 285 ++++++++++++
.../apache/doris/analysis/VirtualSlotRefTest.java | 113 +++++
.../org/apache/doris/planner/RepeatNodeTest.java | 97 ++++
gensrc/script/doris_builtins_functions.py | 6 +-
gensrc/thrift/PlanNodes.thrift | 15 +-
52 files changed, 3923 insertions(+), 425 deletions(-)
create mode 100644 be/src/exec/repeat_node.cpp
create mode 100644 be/src/exec/repeat_node.h
copy be/src/exprs/{es_functions.cpp => grouping_sets_functions.cpp} (67%)
copy be/src/exprs/{hash_functions.h => grouping_sets_functions.h} (73%)
create mode 100644 docs/documentation/cn/internal/grouping_sets_design.md
create mode 100644 docs/documentation/cn/sql-reference/sql-statements/Data
Manipulation/GROUP BY.md
create mode 100644 docs/documentation/en/internal/grouping_sets_design_EN.md
create mode 100644 docs/documentation/en/sql-reference/sql-statements/Data
Manipulation/GROUP BY_EN.md
create mode 100644
fe/src/main/java/org/apache/doris/analysis/GroupByClause.java
create mode 100644
fe/src/main/java/org/apache/doris/analysis/GroupingFunctionCallExpr.java
create mode 100644 fe/src/main/java/org/apache/doris/analysis/GroupingInfo.java
create mode 100644
fe/src/main/java/org/apache/doris/analysis/VirtualSlotRef.java
create mode 100644 fe/src/main/java/org/apache/doris/planner/RepeatNode.java
create mode 100644
fe/src/test/java/org/apache/doris/analysis/GroupByClauseTest.java
create mode 100644
fe/src/test/java/org/apache/doris/analysis/VirtualSlotRefTest.java
create mode 100644
fe/src/test/java/org/apache/doris/planner/RepeatNodeTest.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]