This is an automated email from the ASF dual-hosted git repository. twalthr pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/flink.git.
from 35d3d31 [FLINK-18295][runtime] Change IntermediateDataSet to explicitly have exactly one consumer vertex add ccfd13a [FLINK-25128][table-planner][table-runtime] Move aggregate and table functions with runtime logic in runtime add 3e93060 [FLINK-25128][table-planner] Fix usage of avatica core DateTimeUtils class add 749bb77 [FLINK-25128][table] Reorganize table modules and introduce flink-table-planner-loader add fdc53e7 [FLINK-25128][e2e] Update tests to replace the planner jars whenever necessary to check both planners No new revisions were added by this update. Summary of changes: flink-architecture-tests/pom.xml | 6 +- .../5b9eed8a-5fb6-4373-98ac-3be2a71941b8 | 3 + .../7602816f-5c01-4b7a-9e3e-235dfedec245 | 2 +- .../e5126cae-f3fe-48aa-b6fb-60ae6cc3fcd5 | 27 +- flink-dist/pom.xml | 53 +++- flink-dist/src/main/assemblies/bin.xml | 26 +- flink-dist/src/main/assemblies/opt.xml | 19 +- flink-docs/pom.xml | 2 +- .../flink-sql-client-test/pom.xml | 2 +- .../flink-stream-sql-test/pom.xml | 11 +- flink-end-to-end-tests/flink-tpcds-test/pom.xml | 14 +- flink-end-to-end-tests/run-nightly-tests.sh | 3 +- flink-end-to-end-tests/test-scripts/common.sh | 10 + .../test-scripts/test_streaming_sql.sh | 6 + flink-examples/flink-examples-table/pom.xml | 23 +- flink-python/apache-flink-libraries/setup.py | 2 +- flink-table/README.md | 67 +++++ flink-table/flink-sql-client/pom.xml | 57 +--- .../pom.xml | 63 ++--- .../src/main/resources/META-INF/NOTICE | 10 + .../main/resources/META-INF/licenses/LICENSE.icu4j | 0 flink-table/flink-table-common/pom.xml | 2 - flink-table/flink-table-planner-loader/pom.xml | 163 +++++++++++ .../table/planner/loader/BaseDelegateFactory.java | 49 ++++ .../planner/loader/DelegateExecutorFactory.java | 45 +++ .../loader/DelegateExpressionParserFactory.java | 38 +++ .../planner/loader/DelegatePlannerFactory.java | 38 +++ .../flink/table/planner/loader/PlannerModule.java | 144 ++++++++++ .../org.apache.flink.table.factories.Factory | 18 ++ .../flink/table/planner/loader/LoaderITCase.java | 100 +++++++ flink-table/flink-table-planner/pom.xml | 313 +++++++++++---------- .../casting/TimestampToStringCastRule.java | 3 +- .../plan/nodes/exec/serde/JsonSerdeUtil.java | 2 + .../plan/nodes/exec/utils/CommonPythonUtil.java | 16 +- .../src/main/resources/META-INF/NOTICE | 11 - .../codegen/agg/batch/WindowCodeGenerator.scala | 2 +- .../table/planner/delegation/PlannerBase.scala | 6 +- .../planner/plan/utils/AggFunctionFactory.scala | 2 +- .../planner/plan/utils/SetOpRewriteUtil.scala | 2 +- .../FirstValueAggFunctionWithOrderTest.java | 1 + .../FirstValueAggFunctionWithoutOrderTest.java | 1 + ...stValueWithRetractAggFunctionWithOrderTest.java | 3 +- ...alueWithRetractAggFunctionWithoutOrderTest.java | 3 +- .../functions/aggfunctions/LagAggFunctionTest.java | 1 + .../LastValueAggFunctionWithOrderTest.java | 1 + .../LastValueAggFunctionWithoutOrderTest.java | 1 + ...stValueWithRetractAggFunctionWithOrderTest.java | 3 +- ...alueWithRetractAggFunctionWithoutOrderTest.java | 3 +- .../ListAggWithRetractAggFunctionTest.java | 3 +- .../ListAggWsWithRetractAggFunctionTest.java | 3 +- .../MaxWithRetractAggFunctionTest.java | 3 +- .../MinWithRetractAggFunctionTest.java | 3 +- .../PushLocalAggIntoTableSourceScanRuleTest.java | 2 +- .../planner/plan/batch/sql/SetOperatorsTest.xml | 4 +- .../planner/plan/batch/table/SetOperatorsTest.xml | 4 +- .../planner/plan/common/PartialInsertTest.xml | 8 +- .../rules/logical/RewriteIntersectAllRuleTest.xml | 8 +- .../plan/rules/logical/RewriteMinusAllRuleTest.xml | 8 +- .../planner/plan/stream/sql/SetOperatorsTest.xml | 4 +- .../planner/plan/batch/sql/SubplanReuseTest.scala | 2 +- .../planner/plan/stream/sql/SubplanReuseTest.scala | 2 +- .../runtime/stream/sql/AggregateITCase.scala | 2 +- flink-table/flink-table-runtime/pom.xml | 27 +- .../functions/aggregate}/CollectAggFunction.java | 3 +- .../aggregate}/FirstValueAggFunction.java | 3 +- .../FirstValueWithRetractAggFunction.java | 3 +- .../functions/aggregate}/JsonArrayAggFunction.java | 8 +- .../aggregate}/JsonObjectAggFunction.java | 6 +- .../functions/aggregate}/LagAggFunction.java | 3 +- .../functions/aggregate}/LastValueAggFunction.java | 3 +- .../LastValueWithRetractAggFunction.java | 3 +- .../aggregate}/ListAggWithRetractAggFunction.java | 3 +- .../ListAggWsWithRetractAggFunction.java | 3 +- .../aggregate}/MaxWithRetractAggFunction.java | 3 +- .../aggregate}/MinWithRetractAggFunction.java | 3 +- .../runtime/functions/table}/ReplicateRows.java | 2 +- .../src/main/resources/META-INF/NOTICE | 2 + .../resources/META-INF/licenses/LICENSE.janino | 0 flink-table/pom.xml | 3 +- .../tools/ci/suffixcheck/ScalaSuffixChecker.java | 25 +- tools/ci/stage.sh | 1 + 81 files changed, 1115 insertions(+), 422 deletions(-) create mode 100644 flink-table/README.md rename flink-table/{flink-table-uber => flink-table-api-java-uber}/pom.xml (61%) create mode 100644 flink-table/flink-table-api-java-uber/src/main/resources/META-INF/NOTICE rename flink-table/{flink-table-planner => flink-table-api-java-uber}/src/main/resources/META-INF/licenses/LICENSE.icu4j (100%) create mode 100644 flink-table/flink-table-planner-loader/pom.xml create mode 100644 flink-table/flink-table-planner-loader/src/main/java/org/apache/flink/table/planner/loader/BaseDelegateFactory.java create mode 100644 flink-table/flink-table-planner-loader/src/main/java/org/apache/flink/table/planner/loader/DelegateExecutorFactory.java create mode 100644 flink-table/flink-table-planner-loader/src/main/java/org/apache/flink/table/planner/loader/DelegateExpressionParserFactory.java create mode 100644 flink-table/flink-table-planner-loader/src/main/java/org/apache/flink/table/planner/loader/DelegatePlannerFactory.java create mode 100644 flink-table/flink-table-planner-loader/src/main/java/org/apache/flink/table/planner/loader/PlannerModule.java create mode 100644 flink-table/flink-table-planner-loader/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory create mode 100644 flink-table/flink-table-planner-loader/src/test/java/org/apache/flink/table/planner/loader/LoaderITCase.java rename flink-table/{flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/aggfunctions => flink-table-runtime/src/main/java/org/apache/flink/table/runtime/functions/aggregate}/CollectAggFunction.java (97%) rename flink-table/{flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/aggfunctions => flink-table-runtime/src/main/java/org/apache/flink/table/runtime/functions/aggregate}/FirstValueAggFunction.java (96%) rename flink-table/{flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/aggfunctions => flink-table-runtime/src/main/java/org/apache/flink/table/runtime/functions/aggregate}/FirstValueWithRetractAggFunction.java (98%) rename flink-table/{flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/aggfunctions => flink-table-runtime/src/main/java/org/apache/flink/table/runtime/functions/aggregate}/JsonArrayAggFunction.java (94%) rename flink-table/{flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/aggfunctions => flink-table-runtime/src/main/java/org/apache/flink/table/runtime/functions/aggregate}/JsonObjectAggFunction.java (96%) rename flink-table/{flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/aggfunctions => flink-table-runtime/src/main/java/org/apache/flink/table/runtime/functions/aggregate}/LagAggFunction.java (97%) rename flink-table/{flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/aggfunctions => flink-table-runtime/src/main/java/org/apache/flink/table/runtime/functions/aggregate}/LastValueAggFunction.java (96%) rename flink-table/{flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/aggfunctions => flink-table-runtime/src/main/java/org/apache/flink/table/runtime/functions/aggregate}/LastValueWithRetractAggFunction.java (98%) rename flink-table/{flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/aggfunctions => flink-table-runtime/src/main/java/org/apache/flink/table/runtime/functions/aggregate}/ListAggWithRetractAggFunction.java (97%) rename flink-table/{flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/aggfunctions => flink-table-runtime/src/main/java/org/apache/flink/table/runtime/functions/aggregate}/ListAggWsWithRetractAggFunction.java (98%) rename flink-table/{flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/aggfunctions => flink-table-runtime/src/main/java/org/apache/flink/table/runtime/functions/aggregate}/MaxWithRetractAggFunction.java (98%) rename flink-table/{flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/aggfunctions => flink-table-runtime/src/main/java/org/apache/flink/table/runtime/functions/aggregate}/MinWithRetractAggFunction.java (98%) rename flink-table/{flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/tablefunctions => flink-table-runtime/src/main/java/org/apache/flink/table/runtime/functions/table}/ReplicateRows.java (97%) rename flink-table/{flink-table-planner => flink-table-runtime}/src/main/resources/META-INF/licenses/LICENSE.janino (100%)