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 ad0bcd7 [FLINK-9683][history] HistoryServer uses configured default fs scheme add e16e45f [FLINK-21092][table-planner-blink] Introduce getJsonPlan, explainJsonPlan and executeJsonPlan in TableEnvironmentInternal add c37905e [FLINK-21093][table-planner-blink] Support StreamExecTableSource json serialization/deserialization add cae2388 [FLINK-21094][table-planner-blink] Support StreamExecSink json serialization/deserialization add 0150ae4 [FLINK-21096][table-planner-blink] Introduce ExecNodeGraphJsonPlanGenerator to serialize ExecNodeGraph to json plan and deserialize json plan to ExecNodeGraph add 99c1b2f [FLINK-21092][table-planner-blink] Move the spec classes in `exec.utils` to `exec.spec` package No new revisions were added by this update. Summary of changes: .../flink/table/api/internal/StatementSetImpl.java | 24 +- .../table/api/internal/TableEnvironmentImpl.java | 47 ++- .../api/internal/TableEnvironmentInternal.java | 65 ++++ .../org/apache/flink/table/delegation/Planner.java | 51 +++ .../org/apache/flink/table/utils/PlannerMock.java | 15 + .../apache/flink/table/factories/FactoryUtil.java | 2 +- flink-table/flink-table-planner-blink/pom.xml | 6 + .../table/planner/plan/nodes/exec/ExecEdge.java | 20 +- .../table/planner/plan/nodes/exec/ExecNode.java | 25 ++ .../planner/plan/nodes/exec/ExecNodeBase.java | 48 ++- .../planner/plan/nodes/exec/ExecNodeGraph.java | 38 ++- .../planner/plan/nodes/exec/InputProperty.java | 147 +++++++-- .../plan/nodes/exec/batch/BatchExecHashJoin.java | 2 +- .../nodes/exec/batch/BatchExecOverAggregate.java | 6 +- .../exec/batch/BatchExecOverAggregateBase.java | 4 +- .../exec/batch/BatchExecPythonOverAggregate.java | 6 +- .../plan/nodes/exec/batch/BatchExecSink.java | 17 +- .../plan/nodes/exec/batch/BatchExecSort.java | 2 +- .../plan/nodes/exec/batch/BatchExecSortLimit.java | 2 +- .../nodes/exec/batch/BatchExecSortMergeJoin.java | 2 +- .../nodes/exec/batch/BatchExecTableSourceScan.java | 5 +- .../plan/nodes/exec/common/CommonExecSink.java | 45 +-- .../exec/common/CommonExecTableSourceScan.java | 24 +- .../exec/serde/CatalogTableJsonDeserializer.java | 48 +++ .../exec/serde/CatalogTableJsonSerializer.java | 55 ++++ .../exec/serde/ChangelogModeJsonDeserializer.java | 55 ++++ .../exec/serde/ChangelogModeJsonSerializer.java | 53 ++++ .../DynamicTableSinkSpecJsonDeserializer.java | 53 ++++ .../DynamicTableSourceSpecJsonDeserializer.java | 55 ++++ .../exec/serde/ExecNodeGraphJsonPlanGenerator.java | 350 +++++++++++++++++++++ .../exec/serde/FlinkDeserializationContext.java | 67 ++++ .../plan/nodes/exec/serde/JsonSerdeUtil.java | 60 ++++ .../exec/serde/LogicalTypeJsonDeserializer.java | 209 ++++++++++++ .../exec/serde/LogicalTypeJsonSerializer.java | 172 ++++++++++ .../serde/ObjectIdentifierJsonDeserializer.java | 56 ++++ .../exec/serde/ObjectIdentifierJsonSerializer.java | 54 ++++ .../RequiredDistributionJsonDeserializer.java | 71 +++++ .../serde/RequiredDistributionJsonSerializer.java | 69 ++++ .../SerdeContext.java} | 26 +- .../nodes/exec/serde/ShuffleJsonDeserializer.java | 69 ++++ .../nodes/exec/serde/ShuffleJsonSerializer.java | 66 ++++ .../plan/nodes/exec/spec/CatalogTableSpecBase.java | 106 +++++++ .../plan/nodes/exec/spec/DynamicTableSinkSpec.java | 65 ++++ .../nodes/exec/spec/DynamicTableSourceSpec.java | 98 ++++++ .../exec/{utils => spec}/IntervalJoinSpec.java | 2 +- .../plan/nodes/exec/{utils => spec}/JoinSpec.java | 2 +- .../plan/nodes/exec/{utils => spec}/MatchSpec.java | 2 +- .../plan/nodes/exec/{utils => spec}/OverSpec.java | 2 +- .../nodes/exec/{utils => spec}/PartitionSpec.java | 2 +- .../plan/nodes/exec/{utils => spec}/SortSpec.java | 2 +- .../nodes/exec/stream/StreamExecIntervalJoin.java | 4 +- .../plan/nodes/exec/stream/StreamExecJoin.java | 2 +- .../plan/nodes/exec/stream/StreamExecLimit.java | 4 +- .../plan/nodes/exec/stream/StreamExecMatch.java | 4 +- .../nodes/exec/stream/StreamExecOverAggregate.java | 2 +- .../exec/stream/StreamExecPythonOverAggregate.java | 2 +- .../plan/nodes/exec/stream/StreamExecRank.java | 4 +- .../plan/nodes/exec/stream/StreamExecSink.java | 54 +++- .../plan/nodes/exec/stream/StreamExecSort.java | 2 +- .../nodes/exec/stream/StreamExecSortLimit.java | 4 +- .../exec/stream/StreamExecTableSourceScan.java | 19 +- .../nodes/exec/stream/StreamExecTemporalJoin.java | 2 +- .../nodes/exec/stream/StreamExecTemporalSort.java | 2 +- .../table/planner/plan/utils/ReflectionsUtil.java | 56 ++++ .../table/planner/codegen/GenerateUtils.scala | 2 +- ...ltiFieldRangeBoundComparatorCodeGenerator.scala | 2 +- .../over/RangeBoundComparatorCodeGenerator.scala | 2 +- .../codegen/sort/ComparatorCodeGenerator.scala | 2 +- .../planner/codegen/sort/SortCodeGenerator.scala | 2 +- .../table/planner/delegation/BatchPlanner.scala | 3 + .../table/planner/delegation/PlannerBase.scala | 34 +- .../table/planner/delegation/StreamPlanner.scala | 20 ++ .../batch/BatchPhysicalOverAggregate.scala | 4 +- .../batch/BatchPhysicalPythonOverAggregate.scala | 4 +- .../nodes/physical/batch/BatchPhysicalSink.scala | 13 +- .../batch/BatchPhysicalTableSourceScan.scala | 11 +- .../nodes/physical/common/CommonPhysicalJoin.scala | 2 +- .../stream/StreamPhysicalIntervalJoin.scala | 6 +- .../nodes/physical/stream/StreamPhysicalRank.scala | 7 +- .../nodes/physical/stream/StreamPhysicalSink.scala | 14 +- .../stream/StreamPhysicalTableSourceScan.scala | 12 +- .../stream/StreamPhysicalTemporalJoin.scala | 4 +- .../stream/StreamPhysicalJoinRuleBase.scala | 2 +- .../planner/plan/utils/IntervalJoinUtil.scala | 2 +- .../flink/table/planner/plan/utils/JoinUtil.scala | 2 +- .../flink/table/planner/plan/utils/MatchUtil.scala | 2 +- .../planner/plan/utils/OverAggregateUtil.scala | 4 +- .../flink/table/planner/plan/utils/SortUtil.scala | 2 +- .../planner/plan/utils/TemporalJoinUtil.scala | 2 +- .../table/api/internal/StatementSetImplTest.java | 76 +++++ .../api/internal/TableEnvironmentInternalTest.java | 291 +++++++++++++++++ .../planner/codegen/SortCodeGeneratorTest.java | 2 +- .../plan/nodes/exec/TestingBatchExecNode.java | 5 + .../exec/serde/ChangelogModeJsonSerdeTest.java | 62 ++++ .../exec/serde/DynamicTableSinkSpecSerdeTest.java | 88 ++++++ .../serde/DynamicTableSourceSpecSerdeTest.java | 87 +++++ .../nodes/exec/serde/InputPropertySerdeTest.java | 84 +++++ .../exec/serde/LogicalTypeSerdeCoverageTest.java | 60 ++++ .../nodes/exec/serde/LogicalTypeSerdeTest.java | 218 +++++++++++++ .../nodes/exec/stream/JsonSerdeCoverageTest.java | 124 ++++++++ .../planner/plan/utils/ReflectionsUtilTest.java | 87 +++++ .../test/resources/explain/testExplainJsonPlan.out | 25 ++ .../test/resources/jsonplan/testGetJsonPlan.out | 74 +++++ .../metadata/MetadataHandlerConsistencyTest.scala | 10 +- .../flink/table/planner/utils/TableTestBase.scala | 31 +- .../flink/table/api/internal/TableEnvImpl.scala | 21 +- .../apache/flink/table/planner/StreamPlanner.scala | 15 + pom.xml | 1 + 108 files changed, 3968 insertions(+), 186 deletions(-) create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/CatalogTableJsonDeserializer.java create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/CatalogTableJsonSerializer.java create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/ChangelogModeJsonDeserializer.java create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/ChangelogModeJsonSerializer.java create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/DynamicTableSinkSpecJsonDeserializer.java create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/DynamicTableSourceSpecJsonDeserializer.java create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/ExecNodeGraphJsonPlanGenerator.java create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/FlinkDeserializationContext.java create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/JsonSerdeUtil.java create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/LogicalTypeJsonDeserializer.java create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/LogicalTypeJsonSerializer.java create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/ObjectIdentifierJsonDeserializer.java create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/ObjectIdentifierJsonSerializer.java create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/RequiredDistributionJsonDeserializer.java create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/RequiredDistributionJsonSerializer.java copy flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/{ExecNodeGraph.java => serde/SerdeContext.java} (55%) create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/ShuffleJsonDeserializer.java create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/ShuffleJsonSerializer.java create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/spec/CatalogTableSpecBase.java create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/spec/DynamicTableSinkSpec.java create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/spec/DynamicTableSourceSpec.java rename flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/{utils => spec}/IntervalJoinSpec.java (97%) rename flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/{utils => spec}/JoinSpec.java (97%) rename flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/{utils => spec}/MatchSpec.java (98%) rename flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/{utils => spec}/OverSpec.java (99%) rename flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/{utils => spec}/PartitionSpec.java (96%) rename flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/{utils => spec}/SortSpec.java (99%) create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/utils/ReflectionsUtil.java create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/api/internal/StatementSetImplTest.java create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/api/internal/TableEnvironmentInternalTest.java create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/serde/ChangelogModeJsonSerdeTest.java create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/serde/DynamicTableSinkSpecSerdeTest.java create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/serde/DynamicTableSourceSpecSerdeTest.java create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/serde/InputPropertySerdeTest.java create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/serde/LogicalTypeSerdeCoverageTest.java create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/serde/LogicalTypeSerdeTest.java create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/JsonSerdeCoverageTest.java create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/utils/ReflectionsUtilTest.java create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/explain/testExplainJsonPlan.out create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/jsonplan/testGetJsonPlan.out