This is an automated email from the ASF dual-hosted git repository.
godfrey pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git.
from 5351203 [hotfix][tests] Remove ProgrammedSlotProvider
new 53a888c [FLINK-20737][table-planner-blink] Use RowType instead of
RelDataType when building aggregate info
new 683a2a7 [FLINK-20737][table-planner-blink] Introduce
StreamPhysicalGroupAggregate, and make StreamExecGroupAggregate only extended
from ExecNode
new a44285a [FLINK-20737][table-planner-blink] Introduce
StreamPhysicalPythonGroupAggregate, and make StreamExecPythonGroupAggregate
only extended from ExecNode
new fa64127 [FLINK-20737][table-planner-blink] Introduce
StreamPhysicalLocalGroupAggregate, and make StreamExecLocalGroupAggregate only
extended from ExecNode
new 85e9f80 [FLINK-20737][table-planner-blink] Introduce
StreamPhysicalGlobalGroupAggregate, and make StreamExecGlobalGroupAggregate
only extended from ExecNode
new 1eaf54b [FLINK-20737][table-planner-blink] Introduce
StreamPhysicalIncrementalGroupAggregate, and make
StreamExecIncrementalGroupAggregate only extended from ExecNode
new c96d1ff [FLINK-20737][table-planner-blink] Introduce
StreamPhysicalGroupTableAggregate, and make StreamExecGroupTableAggregate only
extended from ExecNode
new 4541707 [FLINK-20737][table-planner-blink] Introduce
StreamPhysicalPythonGroupTableAggregate, and make
StreamExecPythonGroupTableAggregate only extended from ExecNode
The 8 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../stream/StreamExecGlobalGroupAggregate.java | 226 +++++++++++++++++++++
.../exec/stream/StreamExecGroupAggregate.java | 202 ++++++++++++++++++
.../exec/stream/StreamExecGroupTableAggregate.java | 166 +++++++++++++++
.../StreamExecIncrementalGroupAggregate.java | 188 +++++++++++++++++
.../exec/stream/StreamExecLocalGroupAggregate.java | 129 ++++++++++++
.../batch/BatchExecPythonAggregateRule.java | 5 +-
.../batch/BatchExecPythonWindowAggregateRule.java | 5 +-
...=> StreamPhysicalPythonGroupAggregateRule.java} | 22 +-
...reamPhysicalPythonGroupTableAggregateRule.java} | 21 +-
.../table/planner/codegen/MatchCodeGenerator.scala | 2 +-
.../plan/metadata/FlinkRelMdColumnInterval.scala | 37 ++--
.../plan/metadata/FlinkRelMdColumnUniqueness.scala | 6 +-
.../FlinkRelMdFilteredColumnInterval.scala | 10 +-
.../metadata/FlinkRelMdModifiedMonotonicity.scala | 10 +-
.../plan/metadata/FlinkRelMdUniqueKeys.scala | 6 +-
.../common/CommonExecPythonAggregate.scala} | 8 +-
.../stream/StreamExecPythonGroupAggregate.scala | 114 ++++-------
.../StreamExecPythonGroupTableAggregate.scala | 89 ++++----
.../batch/BatchExecHashAggregateBase.scala | 2 +-
.../batch/BatchExecHashWindowAggregateBase.scala | 2 +-
.../physical/batch/BatchExecOverAggregate.scala | 18 +-
.../batch/BatchExecPythonGroupAggregate.scala | 6 +-
.../BatchExecPythonGroupWindowAggregate.scala | 6 +-
.../batch/BatchExecPythonOverAggregate.scala | 4 +-
.../batch/BatchExecSortAggregateBase.scala | 2 +-
.../batch/BatchExecSortWindowAggregateBase.scala | 2 +-
.../stream/StreamExecGlobalGroupAggregate.scala | 207 -------------------
.../physical/stream/StreamExecGroupAggregate.scala | 192 -----------------
.../stream/StreamExecGroupTableAggregate.scala | 140 -------------
.../StreamExecGroupWindowAggregateBase.scala | 2 +-
.../StreamExecIncrementalGroupAggregate.scala | 205 -------------------
.../stream/StreamExecLocalGroupAggregate.scala | 142 -------------
.../physical/stream/StreamExecOverAggregate.scala | 8 +-
.../StreamExecPythonGroupWindowAggregate.scala | 4 +-
.../stream/StreamExecPythonOverAggregate.scala | 13 +-
.../StreamPhysicalGlobalGroupAggregate.scala | 108 ++++++++++
.../stream/StreamPhysicalGroupAggregate.scala | 97 +++++++++
...cala => StreamPhysicalGroupAggregateBase.scala} | 2 +-
.../stream/StreamPhysicalGroupTableAggregate.scala | 76 +++++++
...=> StreamPhysicalGroupTableAggregateBase.scala} | 13 +-
.../StreamPhysicalIncrementalGroupAggregate.scala | 132 ++++++++++++
.../stream/StreamPhysicalLocalGroupAggregate.scala | 103 ++++++++++
...la => StreamPhysicalPythonGroupAggregate.scala} | 55 +++--
.../StreamPhysicalPythonGroupTableAggregate.scala | 76 +++++++
.../FlinkChangelogModeInferenceProgram.scala | 12 +-
.../planner/plan/rules/FlinkStreamRuleSets.scala | 8 +-
.../physical/batch/BatchExecAggRuleBase.scala | 2 +-
.../physical/batch/BatchExecHashAggRule.scala | 4 +-
.../batch/BatchExecOverAggregateRule.scala | 4 +-
.../physical/batch/BatchExecSortAggRule.scala | 4 +-
.../batch/BatchExecWindowAggregateRule.scala | 2 +-
.../physical/batch/EnforceLocalAggRuleBase.scala | 5 +-
.../physical/stream/IncrementalAggregateRule.scala | 118 ++++-------
...cala => StreamPhysicalGroupAggregateRule.scala} | 19 +-
...=> StreamPhysicalGroupTableAggregateRule.scala} | 23 ++-
.../stream/TwoStageOptimizedAggregateRule.scala | 97 ++++-----
.../planner/plan/utils/AggFunctionFactory.scala | 46 ++---
.../table/planner/plan/utils/AggregateUtil.scala | 213 ++++++++++++-------
.../plan/metadata/FlinkRelMdHandlerTestBase.scala | 60 +++---
.../plan/stream/table/PythonAggregateTest.scala | 5 +-
60 files changed, 2045 insertions(+), 1440 deletions(-)
create mode 100644
flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/stream/StreamExecGlobalGroupAggregate.java
create mode 100644
flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/stream/StreamExecGroupAggregate.java
create mode 100644
flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/stream/StreamExecGroupTableAggregate.java
create mode 100644
flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/stream/StreamExecIncrementalGroupAggregate.java
create mode 100644
flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/stream/StreamExecLocalGroupAggregate.java
rename
flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/rules/physical/stream/{StreamExecPythonGroupAggregateRule.java
=> StreamPhysicalPythonGroupAggregateRule.java} (88%)
rename
flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/rules/physical/stream/{StreamExecPythonGroupTableAggregateRule.java
=> StreamPhysicalPythonGroupTableAggregateRule.java} (87%)
rename
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/{common/CommonPythonAggregate.scala
=> exec/common/CommonExecPythonAggregate.scala} (98%)
rename
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/{physical
=> exec}/stream/StreamExecPythonGroupAggregate.scala (65%)
rename
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/{physical
=> exec}/stream/StreamExecPythonGroupTableAggregate.scala (72%)
delete mode 100644
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/physical/stream/StreamExecGlobalGroupAggregate.scala
delete mode 100644
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/physical/stream/StreamExecGroupAggregate.scala
delete mode 100644
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/physical/stream/StreamExecGroupTableAggregate.scala
delete mode 100644
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/physical/stream/StreamExecIncrementalGroupAggregate.scala
delete mode 100644
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/physical/stream/StreamExecLocalGroupAggregate.scala
create mode 100644
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/physical/stream/StreamPhysicalGlobalGroupAggregate.scala
create mode 100644
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/physical/stream/StreamPhysicalGroupAggregate.scala
rename
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/physical/stream/{StreamExecGroupAggregateBase.scala
=> StreamPhysicalGroupAggregateBase.scala} (98%)
create mode 100644
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/physical/stream/StreamPhysicalGroupTableAggregate.scala
copy
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/physical/stream/{StreamExecGroupTableAggregateBase.scala
=> StreamPhysicalGroupTableAggregateBase.scala} (85%)
create mode 100644
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/physical/stream/StreamPhysicalIncrementalGroupAggregate.scala
create mode 100644
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/physical/stream/StreamPhysicalLocalGroupAggregate.scala
rename
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/physical/stream/{StreamExecGroupTableAggregateBase.scala
=> StreamPhysicalPythonGroupAggregate.scala} (52%)
create mode 100644
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/physical/stream/StreamPhysicalPythonGroupTableAggregate.scala
rename
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/rules/physical/stream/{StreamExecGroupAggregateRule.scala
=> StreamPhysicalGroupAggregateRule.scala} (88%)
rename
flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/rules/physical/stream/{StreamExecGroupTableAggregateRule.scala
=> StreamPhysicalGroupTableAggregateRule.scala} (84%)