You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by li...@apache.org on 2023/01/19 14:54:50 UTC
[flink] branch master updated (7b69e93b301 -> 6f88d7a9737)
This is an automated email from the ASF dual-hosted git repository.
lincoln pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git
from 7b69e93b301 [FLINK-29000][python] Support python UDF in the SQL Gateway (#21725)
add 714de2ffbc9 [FLINK-30672][sql-parser] Support "EXPLAIN PLAN_ADVICE" syntax
add 8cb5dffc2e2 [FLINK-30672][table-planner] Introduce PlanAnalyzer and PlanAdvice
add b2b68944c82 [FLINK-30672][table-planner] Introduce GroupAggregationAnalyzer and support "EXPLAIN PLAN_ADVICE" statement
add 6f88d7a9737 [FLINK-30672][table-planner] Introduce NonDeterministicUpdateAnalyzer
No new revisions were added by this update.
Summary of changes:
.../src/test/resources/sql/table.q | 35 +-
.../src/main/codegen/data/Parser.tdd | 2 +
.../src/main/codegen/includes/parserImpls.ftl | 2 +
.../flink/sql/parser/dql/SqlRichExplain.java | 5 +-
.../flink/sql/parser/FlinkSqlParserImplTest.java | 12 +-
.../org/apache/flink/table/api/ExplainDetail.java | 7 +-
.../planner/analyze/FlinkStreamPlanAnalyzers.java} | 31 +-
.../planner/analyze/GroupAggregationAnalyzer.java | 138 ++++++
.../analyze/NonDeterministicUpdateAnalyzer.java | 125 +++++
.../flink/table/planner/analyze/PlanAdvice.java | 87 ++++
.../flink/table/planner/analyze/PlanAnalyzer.java} | 48 +-
.../table/planner/delegation/BatchPlanner.scala | 4 +
.../table/planner/delegation/StreamPlanner.scala | 27 +-
.../stream/TwoStageOptimizedAggregateRule.scala | 15 +-
.../table/planner/plan/utils/FlinkRelOptUtil.scala | 52 ++
.../planner/plan/utils/RelTreeWriterImpl.scala | 84 +++-
.../analyze/GroupAggregationAnalyzerTest.java | 212 +++++++++
.../NonDeterministicUpdateAnalyzerTest.java | 309 ++++++++++++
.../operations/SqlToOperationConverterTest.java | 8 +-
...tFromToDataStreamAndSqlUpdateWithPlanAdvice.out | 16 +
.../testSqlUpdateAndToDataStreamWithPlanAdvice.out | 14 +
.../explain/testStatementSetWithPlanAdvice.out | 24 +
.../analyze/GroupAggregationAnalyzerTest.xml | 521 +++++++++++++++++++++
.../analyze/NonDeterministicUpdateAnalyzerTest.xml | 189 ++++++++
.../flink/table/api/TableEnvironmentITCase.scala | 25 +
.../flink/table/planner/utils/TableTestBase.scala | 37 +-
26 files changed, 1956 insertions(+), 73 deletions(-)
copy flink-table/{flink-table-api-java/src/main/java/org/apache/flink/table/api/ExplainDetail.java => flink-table-planner/src/main/java/org/apache/flink/table/planner/analyze/FlinkStreamPlanAnalyzers.java} (55%)
create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/analyze/GroupAggregationAnalyzer.java
create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/analyze/NonDeterministicUpdateAnalyzer.java
create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/analyze/PlanAdvice.java
copy flink-table/{flink-table-api-java/src/main/java/org/apache/flink/table/api/ExplainDetail.java => flink-table-planner/src/main/java/org/apache/flink/table/planner/analyze/PlanAnalyzer.java} (51%)
create mode 100644 flink-table/flink-table-planner/src/test/java/org/apache/flink/table/planner/analyze/GroupAggregationAnalyzerTest.java
create mode 100644 flink-table/flink-table-planner/src/test/java/org/apache/flink/table/planner/analyze/NonDeterministicUpdateAnalyzerTest.java
create mode 100644 flink-table/flink-table-planner/src/test/resources/explain/testFromToDataStreamAndSqlUpdateWithPlanAdvice.out
create mode 100644 flink-table/flink-table-planner/src/test/resources/explain/testSqlUpdateAndToDataStreamWithPlanAdvice.out
create mode 100644 flink-table/flink-table-planner/src/test/resources/explain/testStatementSetWithPlanAdvice.out
create mode 100644 flink-table/flink-table-planner/src/test/resources/org/apache/flink/table/planner/analyze/GroupAggregationAnalyzerTest.xml
create mode 100644 flink-table/flink-table-planner/src/test/resources/org/apache/flink/table/planner/analyze/NonDeterministicUpdateAnalyzerTest.xml