You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by dw...@apache.org on 2021/05/17 13:25:30 UTC

[flink] branch benchmark-request updated (da167b7 -> 37dcf10)

This is an automated email from the ASF dual-hosted git repository.

dwysakowicz pushed a change to branch benchmark-request
in repository https://gitbox.apache.org/repos/asf/flink.git.


 discard da167b7  [FLINK-19682] Wire up action registration
 discard fd61477  [FLINK-19682] Actively timeout checkpoint barriers on the inputs
 discard 8d7652f  [refactor] Extracted builders
 discard 3198470  [refactor] Use Clock instead of directly calling System.nanoTime around checkpoint barriers
 discard 7ba49c6  [refactor] Rename firstBarrierArrivalTime to lastBarrierArrivalTime
 discard 5910004  [refactor] Remove unused method in AlternatingController
     add e8e951c  [FLINK-21722][docs] Fix class reference in 'Generating Watermarks' page for Scala example
     add 582c7b5  [FLINK-21242][python] Support state access API for the map/flat_map/filter/reduce operations of Python KeyedStream
     add bfb1451  [FLINK-21690][checkpoint] Remove redundant tolerableCheckpointFailureNumber setting in CheckpointConfig
     add 214edd0  [FLINK-21192][python] Support setting namespace in RemoteKeyedStateBackend
     add 7a75e97  [FLINK-21632][python] Add NamespacedStateView and PerWindowStateDataViewStore
     add 9035273  [hotfix][table-common] Move CatalogConfig to CatalogPropertiesUtil
     add d3b1531  [FLINK-21396][table-common] Add ResolvedCatalog(View/Table) and Catalog(View/Table).of
     add 46546c4  [FLINK-21488][connectors/jdbc] Use JobID in XA global transaction ID
     add cb987a1  [hotfix][connectors/jdbc] Use full checkpoint ID in XA global transaction ID
     add 133385e  [FLINK-20379][connector/kafka] Rename KafkaRecordDeserializer to KafkaRecordDeserializationSchema to follow the naming convention.
     add 0f89bc5  [FLINK-20379][connector/common] Add a method of getUserCodeClassLoader() method to the SourceReaderContext.
     add 1b7939b  [FLINK-20379][connector/kafka] Added methods valueOnly(...) and open(..) in the KafkaRecordDeserializationSchema interface to enable the reuse of the DeserializationSchema and KafkaDeserializationSchema.
     add 3102bcf  [FLINK-20379][connector/kafka] Add a convenient method setValueOnlyDeserializer(DeserializationSchema) to KafkaSourceBuilder.
     add 2339616  [FLINK-20379][connector/common][test] Add TestingDeserializationContext and KafkaRecordDeserializationSchemaTest
     add 3ae97bf  [FLINK-21717][docs] Fix broken links to Java and Python Docs
     add a731b30  [FLINK-21396][table] Resolve tables when calling Catalog.createTable/alterTable
     add 8bfc905  [hotfix][checkpoint] Ensure buffers are recycled on released RecoveredInputChannel.
     add 8c47860  [hotfix][network] Incomplete cleanup of buffer pools does no longer leak other resources.
     add c11d002  [FLINK-19801][checkpoint] Using lazy initialization of aux structure while creating InflightDataRescalingDescriptor.
     add 5456814  [FLINK-19801][checkpoint] Expose rescale descriptors in TaskStateManager and add ambiguity of subtasks + max parallelism.
     add c0405bd  [FLINK-19801][streaming] Adding Watermark#UNINITIALIZED.
     add 765cc34  [FLINK-19801][network] Simplify RecordDeserializer interface.
     add a1adf6f  [FLINK-19801][task] Extract AbstractStreamTaskNetworkInput from StreamTaskNetworkInput.
     add ae15ae6  [FLINK-19801][checkpoint] StreamTaskInput#prepareSnapshot throws CheckpointException to allow declining checkpoints.
     add 5f96650  [FLINK-19801][task] Implement virtual channel demultiplexing in RecoveringStreamTaskNetworkInput.
     add 67839f1  [FLINK-19801][checkpoint] Recover data with virtual channels.
     add f15d454  [FLINK-19801][checkpoint/tests] Enable rescaling of unaligned checkpoints.
     add b4c57c0  [FLINK-19801][tests] Adding rescaling IT for unaligned checkpoints.
     add 282eb17  [hotfix] Report failure cause in test
     add bc08cff  [FLINK-21135][coord] Adjust parallelism of job for reactive mode
     add c701e34  [hotfix] Enable AdaptiveScheduler if reactive mode is enabled
     add bb15784  [FLINK-21620][table] Support abbreviation TIMESTAMP_LTZ for TIMESTAMP WITH LOCAL TIME ZONE
     add a10382e  [FLINK-21620][table] Use TIMESTAMP_LTZ as summary string for LocalZonedTimestampType
     add 0297b84  [FLINK-21710][table-planner-blink] FlinkRelMdUniqueKeys gets incorrect result on TableScan after project push-down
     add 52d5a97  [minor][table-planner-blink] Clean the unused code in FlinkRelMdUniqueKeys
     add cde2cf1  [FLINK-21388] [flink-parquet] support DECIMAL parquet logical type when parquet primitive type is INT32
     add 3413ce3  [FLINK-21612][table-planner-blink] Support StreamExecGroupAggregate json serialization/deserialization
     add 615d5d1  [FLINK-21624][table-planner] Correct FLOOR/CEIL (TIMESTAMP/DATE TO WEEK) functions
     add c2d9e69  [FLINK-21733][table-planner-blink] WatermarkAssigner incorrectly recomputing the rowtime index which may cause ArrayIndexOutOfBoundsException (#15150)
     add 1170f80  [FLINK-17441][kinesis][test-stability] Updating test to assert if timeout occurs waiting for records (#15160)
     add b0ffd84  [FLINK-21730][table-planner-blink] Introduce ExecNodeTranslator
     add 63a6aba  [FLINK-21523][hive] Fix ArrayIndexOutOfBoundsException when running hive partitioned source with projection push down
     add c998ba4  [FLINK-21485][sql-client] Simplify the ExecutionContext (#15006)
     add 9e532f1  [hotfix][tests] Stabilize HistoryServerTest
     add 17c1bbf  [hotfix][tests] Add 60s timeout to UnalingCheckpointITCase
     add 6ee501c  [hotfix][yarn][tests] Improve assertion in case job failed
     add 748aa6b  [hotfix][yarn][tests] Add timeouts to yarn HA IT cases
     add 63abbb0  [hotfix][coordination] Remove defaultParallelism argument
     add e42f83e  [hotfix][tests] Update JIRA reference
     add f876eb7  [FLINK-21400][coordination] Maintain attempt counts outside of ExecutionGraph
     add ce6fd3e  [FLINK-21400][coordination][tests] Enable tests requiring attempt counts
     add b6319f7  [hotfix][docs] Fix image source
     add 767dd71  [hotfix][rest][tests] Clarify instructions for generating API snapshot
     add ea83307  [FLINK-21697][table-planner-blink] Support StreamExecMiniBatchAssigner json serialization/deserialization
     add 42a45a5  [FLINK-21709][table] Officially deprecate the legacy planner
     add b24c5e6  [FLINK-21606] Add JobID to JobMasterGateway.registerTaskExecutor
     add 2de5ff00 [hotfix] Remove Mocking from RegisteredRpcConnectionTest
     add 691f87e  [FLINK-21606] Introduce RegistrationResponse.Rejection and RegisteredRpcConnection.onRegistrationRejection
     add 0bd837c  [FLINK-21606] Release job resources on TaskExecutor if the JobMaster rejects connection attempts
     add 42b94df  [FLINK-21606] Fail hard if the ResourceManager rejects a JobMaster registration
     add ab2f899  [FLINK-21606] Fail TaskExecutor hard if the ResourceManager rejects its registration.
     add 2434ad5  [FLINK-21725][core] Update TupleGenerator to name setter/constructor arguments like fields
     add 90c297d  [FLINK-21725][core] Sync tuples with updated TupleGenerator
     add bebf3b5  [FLINK-21725][table] Add tests for large tuples
     add e5994ca  [hotfix][metrics] Adjust variable name
     add cb3bd04  [hotfix][metrics] Remove unnecessary @Nullable annotation
     add 195298a  [FLINK-20042][kinesis] Adding Kinesis Table API e2e test using the Java framework (#15085)
     add 2ffa893  [FLINK-21651][sql-client] Migrate module-related tests in LocalExecutorITCase to new integration test framework
     add 12aa1ad  [FLINK-20460][hbase] Support async lookup for HBase connector (#14684)
     add 556942a  [FLINK-21750][table-planner-blink] Support StreamExecWatermarkAssigner json serialization/deserialization
     add 0b52cf3  [hotfix][runtime] Fix max number of slots check for TM registration.
     add 80ff16c  [hotfix][runtime] Extract class ClusterResourceOverview into interface ClusterResourceStatisticsProvider
     add 4e660cf  [hotfix][runtime] Maintains totalRegisteredResource in FineGrainedTaskManagerTracker.
     add ee5fcf7  [FLINK-21177][runtime] Add pending resources to ClusterResourceStatisticsProvider.
     add 3ff3aa8  [FLINK-21177][core] Make Resource comparable.
     add 180b1a4  [FLINK-21177][core] Introduce CPUResource#toHumanReadableString
     add 2c30866  [FLINK-21177][runtime] Introduce WorkerResourceSpec#getTotalMemoSize
     add c775463  [FLINK-21177][runtime] Support limiting max total resources for fine-grained resource management.
     add edcaa30  [FLINK-21646][table-planner-blink] Port the classes in windowingSpecs.scala to Java
     add 7fc7fc6  [FLINK-21646][table-planner-blink] Port the classes in plannerWindowProperties.scala to Java
     add 0355039  [FLINK-21646][table-planner-blink] Port FlinkRelBuilder.PlannerNamedWindowProperty to Java
     add cc79fb3  [FLINK-21646][table-planner-blink] Support Duration json serialization/deserialization
     add 4c4ba6c  [FLINK-21646][table-planner-blink] Support StreamExecWindowAggregate json serialization/deserialization
     add d72fa2e  [FLINK-21354] Introduce ChangelogStateBackend to delegate state access
     add c1aa6b4  [FLINK-21707][runtime] Do not trigger scheduling of non-CREATED regions in PipelinedRegionSchedulingStrategy
     add 4751f2e  [FLINK-21735][coordination] Harden JobMaster#updateTaskExecutionState()
     add 36366f7  [FLINK-21579][table-api] Support "SHOW USER FUNCTIONS" statement in Table API and SQL Client
     add f6d6fa5  [FLINK-21740][sql-client] Fix unstable CliTableauResultViewTest (#15211)
     add b77afd0  [FLINK-19667] Add AWS Glue Schema Registry integration (#14737)
     add 18a9f02  [FLINK-21796] Temporarily disable SQLClientKafkaITCase
     add e8c146e  [hotfix][coordination] Guard assumption in AdaptiveScheduler.Restarting
     add c177d15  [FLINK-21535][tests] Improved the detection of the attempt number in UnalignedCheckpointITCase.
     add 889b384  [FLINK-20130][core] Add ZStandard to FileInputFormat
     add e2b7256  [FLINK-21704][table-planner-blink] Support json serialization/deserialization for ChangelogSource
     add 7bf296b  [FLINK-21727][table-planner-blink] Add getter for catalogManager in ParserImpl
     add 95d6278  [FLINK-21727][table][hive] Support DDL in HiveParser
     add f220277  Revert "[FLINK-20130][core] Add ZStandard to FileInputFormat"
     add 4f9ec47  [FLINK-21793][k8s] Use RM generated JVM memory options.
     add 6518d20  [FLINK-21558][coordination] Skip check if slotreport indicates no change
     add 01d7095  [FLINK-21396][table-planner-blink] Use ResolvedCatalogTable within the planner
     add 10cb675  [hotfix][table-planner] Fix integral types list in FunctionGenerator
     add a60f4b4  [hotfix][doc] Fix sql functions name typo
     add c2f74dc  [FLINK-21622][table-planner] Introduce function TO_TIMESTAMP_LTZ(numeric [, precision])
     add df3b618  [FLINK-16829][metrics][prometheus] Extract configuration in factory
     add 7adeacd  [FLINK-21596] Increase time out for the CheckpointFailureManagerITCase
     add e63783f  [refactor] Use ClassRule for MiniClusterResource in the CheckpointFailureManagerITCase
     add 2863ed0  [FLINK-21532][table-api] Make CatalogTableImpl#toProperties and CatalogTableImpl#fromProperties case sensitive (#15234)
     add f165c72  [FLINK-21778][network] Use heap memory instead of direct memory as index entry cache for sort-merge shuffle
     add 075644a  [FLINK-21801][table-common] Deprecate TableSchema and related classes
     add c6960eb  [FLINK-21801][table-api] Use ResolvedSchema in QueryOperation
     add 31079fa  [hotfix][test] Remove unexpected commented-out code in AbstractFineGrainedSlotManagerITCase
     add 09c1d73  [hotfix][runtime] Pass total resource profile instead of default slot profile to DefaultResourceAllocationStrategy
     add 5e68a4d  [hotfix][core] Make Resource operation return the specific sub resource
     add 5b2dc5f  [hotfix][runtime] Refactor external resource setter interface of ResourceProfile#Builder
     add 937fae3  [FLINK-21480][core] Introduce ExternalResource to represent all the user-defined external resource
     add 6d95b78  [FLINK-21480][runtime] Add external resources to WorkerResourceSpec, TaskExecutorResourceSpec and TaskExecutorProcessSpec
     add b0467af  [FLINK-21480][yarn][k8s] Request external resource according to TaskExecutorProcessSpec
     add 83d6698  [FLINK-21774][sql-client] Display all the SHOW command result in tableau format
     add 20cb469  [FLINK-19609][table-planner-blink] Support streaming window join in planner (#15195)
     add 8bdb286  [FLINK-21610][tests] Harden ProcessFailureCancelingITCase
     add 956c071  [FLINK-21462][sql-client] Use Configuration instead of Environment to store options and values in SQL Client (#15197)
     add 61bc942  [FLINK-21777][network] Replace the 4M data writing cache of sort-merge shuffle with writev system call
     add 0431298  [FLINK-21815][table-planner-blink] Support json serialization/deserialization for StreamExecUnion
     add 4f382f5  [FLINK-21728][core] Introduce env for activating multiple-free checks for memory segments.
     add f022335  [FLINK-21728] Do not release segments in MemoryManager#release(Collection<MemorySegment>) if they have been released
     add f7ec29c  [hotfix] Remove redundant sanity check in EdgeManager#connectPartitionWithConsumerVertexGroup
     add 2efa572  [hotfix] Make ExecutionGraphTestUtils#createSimpleTestGraph return DefaultExecutionGraph
     add 5b20a7b  [hotfix] Remove generic from LogicalTopology and its components
     add 0ca3615  [FLINK-21328] Optimize the initialization of DefaultExecutionTopology
     add 0297fb9  [hotfix][docs] Fix invalid link in windows.md
     add 1aec553   [FLINK-21802][table-planner-blink] Fix  TimestampType/RowType/MapType/ArrayType/MultisetType json ser/de
     add d89b380  [FLINK-21849][sql-client] Add default module test case for 'SHOW [FULL] MODULES' (#15261)
     add d5f5e9b  [hotfix][docs] Fix semicolon issues
     add e440fd3  [hotfix][core] Remove outdated example from MemorySegment JavaDoc.
     add 9747de0  [FLINK-21236][core] Remove HeapMemorySegment.
     add 51ead52  [FLINK-21236][core] Merge HybridMemorySegment and MemorySegment.
     add 606ef69  [FLINK-21744][table-planner-blink]Support StreamExecDeduplicate json serialization/deserialization
     add 3582bb2  [FLINK-21811][blink-table-planner] Support StreamExecJoin json serialization/deserialization
     add 844601b  [FLINK-21160][connector/kafka] Use deserializer class instance instead of class name to avoid NPE when invoking getProducedType (#14784)
     add ca80fc9  [FLINK-21805][table-planner-blink] Support json serialization/deserialization for StreamExecRank, StreamExecSortLimit and StreamExecLimit
     add fdcadc4  [FLINK-21791][table-planner-blink] Support StreamExecLocalGroupAggregate and StreamExecGlobalGroupAggregate json serialization/deserialization
     add f026dd6  [FLINK-21860][table-planner-blink] Support StreamExecExpand json serialization/deserialization
     add 8f08001  [FLINK-21861][table-planner-blink] Support StreamExecIncrementalGroupAggregate json serialization/deserialization
     add d84bf80  [FLINK-21852][table] Introduce NullAwareGetters to BinaryRowData
     add e392525  [hotfix][docs] Add 'IF NOT EXISTS' to create table statement (#15275)
     add 59832e1  [FLINK-21561] Predownload/Cache large E2E test artifacts
     add d91202f  [FLINK-21074][FLINK-21076][docs][coord] Document Reactive Mode
     add 8d13cf3  [FLINK-21819][filesystems] Remove Swift filesystem
     add 23a164f  [FLINK-21837][table-planner-blink] Support StreamExecIntervalJoin json serialization/deserialization
     add 5bea459  [FLINK-21818][table] Refactor SlicingWindowAggOperatorBuilder to accept serializer instead of LogicalType
     add c07cda7  [FLINK-21851][table-runtime] Refactor BinaryRowDataKeySelector in testing
     add d4e9b39  [hotfix][table] Use type from RowDataKeySelector in StreamExecTemporalJoin
     add a407322  [FLINK-20130][core] Add ZStandard to FileInputFormat
     add 786420a  [FLINK-21843][table-planner-blink] Support StreamExecGroupWindowAggregate json serialization/deserialization
     add ba5b122  [FLINK-21801][table-api] Use new schema in Table and TableResult
     add 5e08e55  [FLINK-21654][tests] Adds retry loop to YarnClient.getApplications
     add 159d832  [hotfix][test] Adds initialization of flag that triggers cancellation
     add f057ff6  [FLINK-21813][table-planner-blink] Support StreamExecOverAggregate json serialization/deserialization
     add e1d44624 [FLINK-21864][table-planner-blink] Support StreamExecTemporalJoin json serialization/deserialization
     add fd8bae5  [FLINK-21785][blink-table-planner] Support StreamExecCorrelate json serialization/deserialization
     add 9ee91ef  [FLINK-21875][hotfix] Fix compilation error in IntelliJ. Removing reliance on shaded classes. (#15290)
     add bc0f2c6  [FLINK-21602] Add CreatingExecutionGraph state
     add c4545e0  [FLINK-21602] Let AdaptiveScheduler create the ExecutionGraph in the ioExecutor
     add 53ac701  [hotfix] Let delayed AdaptiveScheduler.runIfState method return ScheduledFuture
     add ca968d3  [hotfix] Let Restarting and WaitingForResources cancel scheduled tasks onLeave
     add 8b5e172  [FLINK-21602] Remove generic parameter from SlotAllocator
     add 2f4813d  [FLINK-21602] Make SlotAllocator.tryReserveSlots failable
     add c7a4203  [FLINK-21602] Add DeclarativeSlotPool. and AllocatedSlotPool.containsFreeSlot
     add ce55b21  [FLINK-21602] Let SlotSharingSlotAllocator check whether resources are available before reserving them
     add 848e6d8  [hotfix] Make TestExecutorResource generic in the ExecutorService
     add 0809487  [hotfix] Make SlotAllocator configurable for the AdaptiveScheduler
     add 1f5f9aa  [FLINK-21602] Split ExecutionGraph generation and slot assignments into two steps
     add fb94512  [hotfix] Factor ExecutionGraph creation out into ExecutionGraphFactory
     add 6b2e05f  [hotfix] Annotate CheckpointsCleaner with @ThreadSafe
     add ae42e74  [hotfix] Rename SchedulerNG.getTerminationFuture into getJobTerminationFuture
     add a1798ec  [FLINK-21602] Allow SchedulerNG to terminate asynchronously
     add d6750d6  [hotfix] Add FutureUtils.switchExecutor utility
     add 3dd938d  [FLINK-21602] Track asynchronous background tasks in the AdaptiveScheduler
     add 6540cb6  [FLINK-21816][table-planner-blink] Support StreamExecMatch json serialization/deserialization
     add 7fad74d  [FLINK-21466][sql-client] Make "embedded" parameter optional when start sql-client.sh
     add baa2723  [FLINK-21466][sql-client] Add unit tests for SqlClient
     add 89038cd  [FLINK-21381][state] Add test for KeyGroupedInternalPriorityQueue
     add db44834  [FLINK-21831][state][changelog] Add missing delegation of KeyGroupedInternalPriorityQueue
     add 8075f10  [FLINK-21869][table-planner-blink] Make the field name in the json plan more readable for Rank node
     add 5ff359b  [FLINK-21869][table-planner-blink] Support StreamExecTemporalSort json serialization/deserialization
     add 8f80131  [FLINK-21885] Fixed minor typo within batch execution criteria
     add 10f1962  [FLINK-21847][table] Support DESC as an abbreviation of the DESCRIBE statement
     add d044e5c  [FLINK-21886][table-api] Loosen argument of TableEnvironmentInternal#executeInternal from QueryOperation to Operation (#15296)
     add 8ba5ca3  [FLINK-21650][state/heap] Skip KGs not belonging to this backend on restore (instead of failing)
     add 739d52c  [FLINK-21673][state/heap] Add extension points to snapshot reading/writing
     add de9cf86  [hotfix][state backend] Put the delegating log to ChangelogStateBackend constructor
     add b644af8  [FLINK-21890][table-planner-blink] Rename DAGProcessor to ExecNodeGraphProcessor
     add a33e6bd  [FLINK-21814][datastream] Add host and port information in exception when CollectSink can't connect to the client
     add 37a8e3c  [FLINK-21887][sql-client] Add SHOW VIEWS test in CliClientITCase (#15298)
     add f3155e6  [FLINK-21768][client]Optimize system.exit() logic of CliFrontend
     add 11550ed  [FLINK-21333] Add StopWithSavepoint state to adaptive scheduler
     add c0cf91c  [FLINK-21894][hive] Update type of HiveTablePartition#partitionSpec from Map<String, Object> to Map<String, String>
     add 85abe70  [FLINK-21899][table] Introduce SOURCE_WATERMARK built-in function to preserve watermark from source (#15326)
     add 9f9c808  [FLINK-18384][docs-zh] Translate "Elasticsearch SQL Connector" page into Chinese (#15235)
     add 113d93f  [FLINK-21838][docs-zh] retranslate "JDBC SQL Connector" page into Chinese (#15254)
     add cb33829  [FLINK-21892][docs][table] Add documentation for the DESC statement syntax (#15325)
     add 86685c4  [FLINK-21918][python] Add execution.runtime-mode setter in StreamExecutionEnvironment
     add 15b5697  [FLINK-21300][docs][table] Update function module related documentation (#15230)
     add 63be0cd  [FLINK-21874][coordination] Ignore outdated slot allocation confirmations
     add b6e0074  [FLINK-21190][runtime] Refactors JsonArchivist interface
     add dd80c07  [FLINK-21190][runtime] Introduces exception history to web UI
     add 465abe7  [hotfix][build] Add missing antlr3 plugin version.
     add d2bbc88  [FLINK-21506][mesos] Option for mesos task user
     add 1892a24  [FLINK-21922][python] Fix partition_by in Over doesn't work with expression DSL
     add 049f0e9  [FLINK-21621][table-planner-blink] Support TIMESTAMP_LTZ arithmetic
     add 9635730  [FLINK-21136] Adjust timeouts for reactive mode
     add 6e17e8a  [hotfix] remove useless code in PlannerBase
     add 31df1f3  [FLINK-21868][table-planner-blink] Support StreamExecLookupJoin json serialization/deserialization
     add 241db3f  [FLINK-21550][tests] Harden ZooKeeperHaServicesTest.testSimpleClose
     add d80fa03  [FLINK-21879][tests] Harden ActiveResourceManagerTest.testWorkerRegistrationTimeoutNotCountingAllocationTime
     add 91c1511  [Flink-21910][resourcemanager] fix the check that whether JobLeaderIdService has been stated
     add 71ea41d  [hotfix][doc] Fix the less-than and greater-than sign in Kubernetes documentation
     add d67c4d9  [FLINK-21382][docs] Update documentation for standalone Flink on Kubernetes with standby JobManagers
     add 55a1d1b  [FLINK-21348] Add tests for AdaptiveScheduler's StateWithExecutionGraph
     add 73338e2  [FLINK-21913][table][connectors] Update DynamicTableFactory.Context to use ResolvedCatalogTable
     add c78892c  [hotfix][docs] Add "Elastic Scaling" to chinese docs
     add 345f36d  [FLINK-21855][docs] Document metrics limitations of reactive mode
     add 616c3f4  [hotfix] Fix typo
     add 11fe3c5  [FLINK-21751][coordination] Reserve disconnectJobManager for external calls
     add e12e6ef  [FLINK-21751][coordination] JM passes job status when disconnecting
     add fcc9ada  [FLINK-21751][coordination] Add SlotTracker#getTaskExecutorsWithAllocatedSlotsForJob
     add 1e82ff9  [FLINK-21751][coordination] Add TaskExecutor#freeInactiveSlots
     add 8d0d22d  [FLINK-21751][coordination] Only clear requirements for terminal jobs
     add d117ee2  [FLINK-21751][coordination] Reclaim inactive slot if requirements are cleared
     add 0e25604  [FLINK-21916] Allows multiple kinds of ManagedMemoryUseCase for the same operator
     add 797b382  [FLINK-21628][python] Support Python UDAF in Tumbling Window
     add 7c5448c  [hotfix][core][test] Prioritize configurations over system properties for enabling fine-grained resource management.
     add de27f57  [hotfix][core][test] Use properties rather than envs for fail multiple segment frees.
     add ea0b91d  [hotfix][runtime] Annotate getters of TaskManagerInfo and TaskManagerDetailsInfo with JsonIgnore
     add 99c2a41  [FLINK-21794][metrics] Support retrieving slot details via rest api
     add c8b0da5  [FLINK-21698][table] Support casting between NUMERIC and TIMESTAMP_LTZ and disable casting between NUMERIC and TIMESTAMP type
     add bc78f6b  [FLINK-20547][network] Fix inconsistent availability issue of LocalBufferPool
     add fa9f887  [FLINK-21696][docs] Add output parameter in WatermarkGenerator scala sections
     add a365bc5  [FLINK-21937][python] Support batch mode in Python DataStream API for basic operations
     add 79fd455  [hotfix][table-runtime-blink] Enable ExternalTypeInfo for all kinds of data types
     add 619ad4b  [FLINK-21872][table-api-java] Add utility for DataStream API's DataType, Schema, and projection
     add 662b061  [hotfix][core] Remove unnecessary not-freed check for releasing segments in memory manager.
     add e2ecd7a  [FLINK-21800][core] Guard MemorySegment against concurrent frees.
     add 4497e96  [FLINK-21822][table] Support the new factory stack for CatalogFactory
     add b0fa390  [FLINK-21822][table] Migrate built-in and test catalog factories to new stack
     add a3e2ae4  [FLINK-21822][table] Introduce CatalogFactoryHelper
     add ddfcce7  [hotfix][core] Fix typos in ReadableConfig
     add 0e04b2e  [FLINK-21944][python] Perform null check before closing arrowSerializer
     add d3d320b  [FLINK-21896][table-planner-blink] Correct the different serialization result for json plan between jdk8 and jdk11
     add b975fda  [FLINK-21655][table-planner-blink] Fix incorrect simplification for coalesce call on a groupingsets' result
     add 459ba66  [hotfix] Fix raw types in StreamTaskNetworkInputTest
     add 0a122f3  [FLINK-21857] StackOverflow for large parallelism jobs when processing EndOfChannelStateEvent
     add 7e49b1a  [FLINK-21294][python] Support state access API for the map/flat_map operation of Python ConnectedStreams
     add 3533d98  [FLINK-21951][network] Fix the wrong if condition in BufferReaderWriterUtil#writeBuffers
     add 9bcd56c  [FLINK-21930][docs] Fix typo in Hive temporal join example (#15292)
     add da77da3  [FLINK-21135][coord] Adds Precondition to AdaptiveScheduler
     add 18a32e8  [FLINK-21745][tests] Sets the parallelism of 1 for testing JobVertex instances
     add c916622  [FLINK-21076][docs] Add section about Adaptive Scheduler
     add 08616ac  [FLINK-21581][core] Remove @PublicEvolving from RuntimeContext.getJobID
     add 850977b  fixup! [FLINK-21581][core] Remove @PublicEvolving from RuntimeContext.getJobID
     add 7c24278  [FLINK-11408][datastream] Fix NPE and lost timer during window merging for ContinuousProcessingTimeTrigger
     add e0ee645  [hotfix] Make SchedulingDownstreamTasksInBatchJobBenchmarkTest extends TestLogger
     add 08ef809  [FLINK-21731] Add benchmarks for DefaultScheduler's creation, scheduling and deploying
     add c7c95e5  [FLINK-21836][table] Support parsing special commands by introducing ExtendedParser
     add c7eb397  [FLINK-21661][kinesis] Fix fetch interval for polling consumer (#15157)
     add 888551e  [FLINK-21933][kinesis] EFO consumer treats interrupts as retryable exceptions (#15347)
     add 57e93c9  [FLINK-21701][sql-client] Support "RESET key" statement in the SQL Client
     add 754fd6b  [FLINK-21946][table-planner-blink] FlinkRelMdUtil.numDistinctVals produces exceptional Double.NaN result when domainSize is in range(0,1)
     add 30e0e1e  [FLINK-21629][python] Support Python UDAF in Sliding Window
     add 2aab2ef  [FLINK-20563][hive] Support built-in functions for Hive versions prior to 1.2.0
     add 94ce6f9  [FLINK-21975] Remove hamcrest dependency from SchedulerBenchmarkBase
     add 75f6cc9  [hotfix] Make IterableUtils.flatMap return Iterable rather than Iterator
     add 9c95cc1  [FLINK-21331] Optimize calculating tasks to restart in RestartPipelinedRegionFailoverStrategy
     add 17a4cba  [FLINK-21974][table] Support to match quoted values for SET option statement
     add a1f079d  [FLINK-20740][network] Introduce a separated buffer pool and a separated thread pool for sort-merge blocking shuffle
     add 1a2bf71  [hotfix] Let SimpleRecoveryITCaseBase extend TestLogger
     add d70f9ff  [FLINK-21929][rocksdb][tests] Ensure to dispose state backend in StateBackendTestBase#testKeyGroupedInternalPriorityQueue finally
     add 97f257e  [FLINK-21929][statebackend][tests] Refactor StateBackendTestBase to ensure created keyed state backend could be disposed finally
     add a1b2be6  [FLINK-19646][python] Introduce StreamExecutionEnvironment.from_source to support FLIP-27 source in Python DataStream API
     add cd02aff  [FLINK-21387][tests] Remove test timeout from DispatcherTest.testNonBlockingJobSubmission and .testInvalidCallDuringInitialization
     add 9404d46  [FLINK-21939][python] Support batch mode in Python DataStream API for process operation and reduce operation
     add 465393b  [hotfix][python] Rename the parameter from result_type to output_type for flat_map
     add 186a086  [hotfix][python] Rename the parameter from key_type_info to key_type for key_by
     add f0d5d3b  [hotfix][core] Avoid self-surpression in ExceptionUtils#firstOrSuppressed.
     add adad4cf  [hotfix][checkpointing] Adjusting logging level of per-buffer calls in ChannelStateWriter to trace.
     add 7523ac8  [FLINK-20654][checkpoint] Remove capacity of ChannelStateWriteRequestExecutorImpl.
     add cb8113a  [FLINK-20654][checkpointing] Measuring I/O duration and issue DEBUG statement for long times.
     add dcd40e9  [FLINK-20654][checkpoint] Only trace buffers that are actually persisted.
     add afe3a6d  [FLINK-20654][tests] Forcing network action logger on TRACE for Unaligned Checkpoint ITCases.
     add 913ea8e  [FLINK-20654][tests] Add a time-limit to the induced backpressure.
     add ff8f656  [FLINK-21713][table] Correct function CURRENT_TIMESTAMP/CURRENT_TIME/CURRENT_DATE/NOW/LOCALTIME/LOCALTIMESTAMP
     add 6834ecd  [FLINK-21416] increase the ssl handshake timeout to avoid connection reset/close in FileBufferReaderITCase
     add b98f238  [FLINK-21715][table-api] Support implicit cast conversion between TIMESTAMP and TIMESTAMP_LTZ
     add a5aaa0e  [FLINK-21947][csv] Support TIMESTAMP_LTZ type in CSV format
     add 5b33c79  [FLINK-21917][docs] Add back missing kafka.md Chinese documentation (#15392)
     add 1080a63  [FLINK-21463][table-api] Support to parse 'RESET key' command
     add 0736500  [FLINK-21463][sql-client] Unify SQL Client parser and TableEnvironment parser
     add 1af31a5  [FLINK-21984][table] Change precision argument from optional to required in TO_TIMESTAMP_LTZ(numeric, precision)
     add c375f4c  [hotfix] Package format-common to flink-csv/flink-json (#15394)
     add ab51671  [FLINK-21623][table-planner] Introduce CURRENT_ROW_TIMESTAMP() function
     add cb6b5c1  [FLINK-21978][table-planner] Disable cast conversion between Numeric type and TIMESTAMP_LTZ type
     add 23afdbc  [FLINK-21888][hive] Maintain our own ASTNode class (#15301)
     add e19d383  [FLINK-21702][sql-client] Support option `sql-client.verbose` to print the exception stack
     add b19538d  [FLINK-21664][sql-parser] Support to parse STATEMENT SET syntax
     add 42c6414  [FLINK-21626][core] Make RuntimeContext.jobID non-optional
     add 4782318  [FLINK-21669][table-api] Support "table.dml-sync" option to execute statement in sync mode
     add 912fc8d  [FLINK-21738][table] Caching built-in functions for CoreModule and HiveModule
     add 71122fd  [FLINK-21989][table] Add a SupportsSourceWatermark ability interface
     add f1e69bb  [FLINK-19938][network] Implement shuffle data read scheduling for sort-merge blocking shuffle
     add 5b3a8f3  [FLINK-21969][python] Invoke finish bundle method before emitting the max timestamp watermark in PythonTimestampsAndWatermarksOperator
     add 083d022  [hotfix][formats][parquet] Fix argument references
     add 2c19d3f  [FLINK-19607][table-runtime-blink] Implement streaming window TopN operator
     add 5f0c76f  [FLINK-21330] Optimize the performance of PipelinedRegionSchedulingStrategy
     add 7a36623  [FLINK-20114][connector/kafka] KafkaSourceReader should not commit offsets for partitions whose offsets have not been initialized.
     add b0077c4  [FLINK-20114][connector/common] SourceCoordinatorContext should not log and fail job again if it receives InterruptedException after it is closed.
     add b5b9682  [hotfix][connector/kafka] Reduce the offset commit logging verbosity from INFO to DEBUG.
     add b23f65f  [FLINK-20114][connector/common] SourceOperatorStreamTask should update the numRecordsOutCount metric
     add 4c6c423  [FLINK-20114][connector/kafka] KafkaSourceEnumerator should close the admin client early if periodic partition discovery is disabled.
     add b3471f2  [hotfix][connector/kafka] Remove the unused close.timeout.ms config.
     add b831b85  [FLINK-20114][connector/kafka] PartitionOffsetsRetrieverImpl.committedOffsets() should handle the case without committed offsets.
     add 8de1784  [FLINK-20114][connector/kafka] SourceOperatorStreamTask should check the committed offset first before using OffsetResetStrategy.
     add a4360c7  [FLINK-20114][connector/kafka] Auto offset commit should be disabled by default.
     add 3abf555  [FLINK-20114][connector/kafka] Add IT cases for KafkaSource by migrating IT cases from FlinkKafkaConsumer.
     add e079aef  [hotfix][examples] Update StateMachineExample to use KafkaSource
     add 8d2fa1b  [FLINK-20114][connector/kafka] Remove duplicated warning and remove redundant default value for partition.discovery.interval.ms
     add 21157d5  [hotfix][docs] Add missing AggregatingStateDescriptor in State page (#15208)
     add b3b8abb  [FLINK-21590][build] Avoid hive logs in the SQL client console (#15384)
     add 4bc2873  [FLINK-21998][hive] Move copied hive classes to a separate package
     add 5045ac1  [FLINK-21998][hive] Add more hive code
     add 4b21391  [FLINK-21306] Ensure fatal errors always stop the JVM process
     add 9c3c01e  [FLINK-21758][metrics] Add default implementations for int methods
     add 47af443  [FLINK-21758][metrics] Remove unnecessary method implementations
     add 5e7b384  [hotfix][ui] Remove unrelated UI backpressure console logs
     add 626998d  [FLINK-21630][python] Support Python UDAF in Session Window
     add e9f1d2d  [hotfix] Rename ExecutionVertex#getConsumedPartitions to ExecutionVertex#getConsumedPartitionGroup
     add 30f435c  [hotfix] Rename IntermediateResultPartition#getConsumers to IntermediateResultPartition#getConsumerVertexGroups
     add 9951be8  [FLINK-21332] Optimize releasing result partitions in RegionPartitionReleaseStrategy
     add ae0a615  [FLINK-20757][network] Optimize data broadcast for sort-merge blocking shuffle
     add f594d71  [FLINK-12828][sql-client] Support -f option with a sql script as input
     add ba647ff  [hotfix][docs] Correct the check for hugo installation in build_docs.sh
     add cf35fe9  [FLINK-21881][table-planner-blink] Support local global optimization for window aggregation in plan (#15412)
     add ea3bb62  [hotfix][docs] Update docs Readme to mention Hugo extended version.
     add 8bbb4e3  [hotfix][doc] Do not refer to deprecated cancel-with-savepoint in the docs
     add d84c216  [FLINK-21985][table][sql-client] Support EXPLAIN syntax in SQL Client and Table API
     add 940dfb0  [FLINK-22022][table-planner-blink] Reduce the ExecNode scan scope to improve performance when converting json plan to ExecNodeGraph
     add ee41746  [hotfix] fix broken javadoc links in JDBC connector doc
     add 4a299bb  [FLINK-20557][sql-client] Support STATEMENT SET in SQL CLI
     add 89fde84  [FLINK-21945][streaming] Add StreamPartitioner#isPointwise.
     add d15f7ea  [FLINK-21945][checkpoint] Ensure that each operator is stored in the checkpoint, but do not store empty subtask states.
     add 03a6152  [FLINK-21936][checkpoint] Fail early if attempting to rescale pointwise connection.
     add c80883f  [FLINK-21936][streaming] Explicitly encode support for unaligned checkpoints into StreamEdge.
     add 41936fe  [FLINK-21945][streaming] Force aligned barriers on pointwise connections.
     add 6d6c777  [FLINK-21945][tests] Add pointwise connection to UnalignedCheckpointRescaleITCase.
     add 5eee24c  [FLINK-21945][tests] Refactor UnalignedCheckpoint(Rescale)ITCase to automatically determine slots.
     add af57199  [FLINK-21945][streaming] Improved UnalignedCheckpointITCase union tests to not capture all elements.
     add 570cf5b  [FLINK-22020][table-planner-blink] Add org.reflections to 'include' list of maven shade plugin
     add b89736b  [FLINK-22037][benchmark] Remove the redundant blocking queue from DeployingTasksBenchmarkBase
     add f22efd3  [FLINK-22021][table-planner-blink] Fix INTERVAL types conversion in RexNodeExtractor
     add 7dd4c33  [FLINK-21994][python] Support FLIP-27 based FileSource connector in PyFlink DataStream API
     add 5dccd76  [hotfix] Create parent interface for begin/end statement set operation. (#15444)
     add 62838c9  [FLINK-21842][python] Support user defined WindowAssigner, Trigger and ProcessWindowFunction on Python DataStream API
     add 4585a02  [refactor][checkpoint] Remove unused method in AlternatingController
     add 0787073  [refactor][checkpoint] Use Clock instead of directly calling System.nanoTime around checkpoint barriers
     add 2d02c27  [refactor][checkpoint] Extracted test builders for CheckpointedInputGate and CheckpointBarrierHandler
     add e6dcd5e  [refactor][checkpoint] Change always true if block to checkState in SingleCheckpointBarrierHandler
     add 77bf105  [FLINK-19682][checkpoint] Actively timeout checkpoint barriers on inputs
     add 23afa22  [FLINK-19682][checkpoint,tests] Add alignment timeout to it tests randomization
     add d12eeed  [FLINK-21252][quickstarts][scala] Forward target java version
     add 6c8a4f6  [Hotfix][docs] Update IDE setup
     add 4597d55  [FLINK-21844][runtime] Do not auto-configure maxParallelism in REACTIVE scheduling mode
     add e10a723  [FLINK-21190][test] Adds comment about hashCode/equals implementation
     add 507ec83  [FLINK-21189][runtime] Introduces ExceptionHistoryEntryExtractor
     add 39c959c  [FLINK-21189][runtime] Adds timestamp to FailureHandlingResult
     add 2ebb307  [FLINK-22011][table-planner-blink] Use BIGINT instead of TIMESTAMP(3) for slice end column of local window aggregate
     add 4cabf9e  [FLINK-22011][table-runtime-blink] Support local global optimization for window aggregation in runtime
     add b8a6389  [FLINK-22058][python] Support FLIP-27 based NumberSequenceSource connector in PyFlink DataStream API
     add 761ecfc  [FLINK-22051][docs] Explain when to use stop-with-savepoint --drain
     add 2e831c7  [hotfix][docs] Use Hugo highlighting for danger and info sections
     add 1e17621  [FLINK-21413][state] Clean TtlMapState and TtlListState after all elements are expired
     add d5ac263  [FLINK-21609][tests] Remove usage of LocalCollectionOutpuFormat from SimpleRecoveryITCaseBase
     add 58dfae6  [hotfix][tests] Use MiniClusterWithClientResource in SimpleRecoveryITCaseBase
     add 2fc5de7  [hotfix] Make SimpleRecoveryITCaseBase.testRestartMultipleTimes restart strategy agnostic
     add 5d70317  [FLINK-22061][file connector] Fix DEFAULT_NON_SPLITTABLE_FILE_ENUMERATOR to point to NonSplittingRecursiveEnumerator
     add c0c156b  [FLINK-17012][runtime] 'RUNNING' state split into 'RUNNING' and 'RECOVERING' in order to distinguish when the task is really running
     add 1062666  [FLINK-21103] Increased TTL for download cache entries
     add f0edabf  Revert "[FLINK-21519] Temporarily disable SQLClientHBaseITCase"
     add 2d76d17  Revert "[FLINK-21796] Temporarily disable SQLClientKafkaITCase"
     add 08c57d4  Revert "[FLINK-21556] Temporarily disable StreamingKafkaITCase"
     add 7716f78  [FLINK-21556] Add timeout to StreamingKafkaITCase
     add a7c9c05  [FLINK-21403][coordination] Throw NoResourceAvailableException
     add 84375037 [FLINK-21403][table][tests] Remove unnecessary tests
     add a4e5e13  [FLINK-21403][tests] Adjust MiniClusterITCase
     add ae2b376  [FLINK-21148][test] Removes runTest in runDetachedModeTest
     add a39dfe9  [FLINK-21148][test] Makes the test fail early when running into a timeout
     add 1828c6b  [FLINK-21148][test] Increases timeout
     add 9439c70  [FLINK-21148][test] Refactors test code to use CommonTestUtils for loops
     add dd1d187  [hotfix][network] Recycle all buffers before failing releaseAllBuffers
     add 0bf6891  [FLINK-22070][python] Support FileSink in PyFlink DataStream API
     add af681c6  [FLINK-21732][python] Bundle Java libraries into apache-flink-libraries
     add df796c2  [hotfix][table-common] Make POJO field detection more lenient
     add 93b6c56  [hotfix][table-common] Simplify schema handling with metadata
     add ecbf8b1  [FLINK-19977][table-api-java] Use name-based projection in ExternalSchemaTranslator
     add ea724a5  [FLINK-19977][table-common] Allow passing RowKind in JoinedRowData
     add 228eb17  [hotfix][table-common] Add default implementation for CatalogTable.toProperties()
     add f3d85b8c [FLINK-19977][table] Rework StreamTableEnvironment.fromDataStream
     add 3350cf9  [hotfix][table-planner-blink] Use PEEK_FIELDS_NO_EXPAND semantics for structured types
     add 31617af  [FLINK-19977][table] Allow legacy tests to work with new fromDataStream
     add d8df7b9  [FLINK-21934][table-planner-blink] Merge planner sources/sinks into connectors package
     add 511f028  [hotfix][streaming-java] Allow .returns() on window functions
     add ad91d55  [FLINK-21934][table] Add new StreamTableEnvironment.toDataStream
     add 22c41b0  fixup! [FLINK-17012][runtime] 'RUNNING' state split into 'RUNNING' and 'RECOVERING' in order to distinguish when the task is really running
     add dbf1221  [FLINK-17012][streaming] Implemented the restore method in StreamTask
     add 65b51c6  [refactor][streaming] Reorganised StreamTask#restore method
     add a93251b  [FLINK-22053][core] Allow NumberSequenceSource to have less splits than parallelism.
     add a31d0fe  [FLINK-21935][state backends] Remove async parameter for HashMapStateBackend.
     add 1c1bf54  [FLINK-21935][state backends] Deprecate 'state.backend.async' options.
     add 78a6dd6  [hotfix][tests] Remove unused code.
     add 60b3895  [FLINK-21976] Remove all files under flink-ml-parent
     add a65b3ed  [FLINK-21976] Remove fink-ml-* related configs from pom.xml
     add 2519c10  [FLINK-21976] Remove Flink ML related examples from flink-examples
     add b6b16eb  [FLINK-21976] Remove python packages under flink-python/pyflink/ml
     add 75e1f60  [FLINK-21976] Remove pyflink/ml related configs from python scripts
     add ec9b0c5  [FLINK-21191][upsert-kafka] Support buffered sink function for upsert-kafka
     add 9222c55  [FLINK-21808][table-planner-blink] Add getter for RelOptCluster in PlannerContext
     add c912c1e  [FLINK-21808][table-planner-blink] Add operation for CREATE TABLE AS
     add abd7054  [FLINK-21808][table-planner-blink] Add RelNode for SORT/DISTRIBUTE/CLUSTER BY
     add 730ebe5  [FLINK-21808][table-api-java] Add NOP operation
     add 04bbf03  [FLINK-21808][hive] Support DQL/DML in HiveParser
     add f4b6fe2  [FLINK-16444][state] Separate state backend and checkpoint options
     add a402eae  [FLINK-16444][state] Introduce latency tracking state config and basic classes
     add 39354f3  [FLINK-16444][state] Enable to create latency tracking state
     add c36bce8  [FLINK-20320][sql-client] Support init sql file in sql client
     add c0eb9d7  [FLINK-22048] Remove akka.transport.* config options
     add ade268e  [FLINK-21685][k8s] Use dedicated thread pool for Kubernetes client IO operations
     add e938505  [FLINK-13550][rest] Add WebMonitor endpoint and Flame Graph REST handler
     add ed95a91  [FLINK-13550][ui] Add job vertex FlameGraph UI
     add 3c8ba4e  [FLINK-13550][ui] Add automatically-generated package-lock.json
     add 6b7f860  [FLINK-13550][docs] Add docs
     add 12a99e8  [FLINK-13550][rest] Extracting light-weight gateway interface for flamegraph RPC endpoint for easier test setup and fixing RPC timeout.
     add 565b43c  [FLINK-21817][connector/common] Remove SplitAssignmentTracker and SourceCoordinatorContext from coordinator checkpoint
     add 0a72552  [FLINK-22093][coordination][tests] Harden ThreadInfoSampleServiceTest
     add 8aa510b  [FLINK-21942][coordination] Remove job from JobLeaderIdService when disconnecting JobManager with globally terminal state
     add 6b40ff1  [FLINK-21942] Extract JobLeaderIdService interface to make the ResourceManager better testable
     add 2eb5d1c  [FLINK-21942][tests] Introduce TestingJobLeaderIdService and use it in ResourceManagerTest
     add 2be1533  [FLINK-21817][connector/kafka] Remove mapping of reader id to split assignments from Kafka enumerator and its state
     add dc3d070  [FLINK-21159][connector/kafka] Signal NoMoreSplitsEvent to all readers even without any assignments
     add b96e67a  [hotfix][connector/kafka] Fix incorrect lambda
     add 56f275c  [FLINK-21927][table-planner-blink] Resolve ExpressionReducer compile fail when running long term (#15354)
     add 4e475cd  [hotfix][docs] Fix 'List of all Variables' links in metrics reporters
     add 5c43291  [FLINK-22055][runtime] Fix RpcEndpoint MainThreadExecutor schedules callables with potential wrong time unit.
     add 69d9bce  [FLINK-22095][python] Remove bundled licenses in apache-flink distributed package
     add 1591484  [FLINK-22064][sql-client] Don't submit STATEMENT SET when no INSERT is added in the sql client
     add ac6317f  [FLINK-21963] Harden ReactiveModeITCase
     add 000c69d  [FLINK-22076][python] Split the global test into multiple module tests
     add c86025f  [FLINK-21829][hive] Fix exception when custom hadoop conf path does not exist or there is no conf file
     add 581ffc5  [FLINK-21714][table] Use TIMESTAMP_LTZ as return type for function PROCTIME()
     add a9cf18b  [FLINK-21133][connector/checkpoint] Fix the stop-with-savepoint case in FLIP-27 source by stopping the mailbox loop in SourceOperatorStreamTask#finishTask().
     add 7a4b67e  [FLINK-22103][hive] Fix HiveModuleTest for Hive v1.2.1
     add 9e7fd68  [hotfix][docs] Fix the broken link in the python overview doc
     add 986fe1f  [FLINK-21754][core] Fix 'Exception message does not point to the right path.'
     add 4ffcafd  [FLINK-22050][runtime] Don't release StreamTask network resources from TaskCanceller
     add 97f3330  [FLINK-21879][tests] Harden ActiveResourceManagerTest.testWorkerRegistrationTimeoutNotCountingAllocationTime
     add a40dfe0  [FLINK-22003][checkpointing] Prevent checkpoint from starting if any Source isn't running
     add aadd02e  [hotfix][tests] Set checkpoint timeout in UnalignedCheckpointITCase
     add 9cb1610  [hotfix][tests] Transition to RECOVERING before RUNNING in DefaultSchedulerTest
     add 2b1cf60  [FLINK-21880][tests] Ignore incomplete checkpoints in UnalignedCheckpointRescaleITCase
     add 99b1c42  [FLINK-16947][Azure] Use latest docker image for CI
     add a43df52  [FLINK-22094] Update release scripts after documentation switch to Hugo
     add 61b8c55  [FLINK-17012][webui] Added support of RECOVERING state
     add 21c8450  [FLINK-22105][tests] Fix checkpoint id in testForceAlignedCheckpointResultingInPriorityEvents
     add 3cf8597  [hotfix][tests] Close SubtaskCheckpointCoordinator in tests
     add 9c4da7c  [FLINK-22014][ha] Make sure that AbstractHaServices delete first the HA data before deleting blobs on closeAndCleanupAllData
     add ec677a1  [FLINK-22006][k8s] Support to configure max concurrent requests for fabric8 Kubernetes client via JAVA opts or envs
     add 0eed15d  [FLINK-22006][doc] Add documentation about how to configure Fabric8 Kubernetes client
     add c580c9b  [FLINK-21980][zk] ZooKeeperRunningJobsRegistry creates an empty znode
     add 9953206  [FLINK-21873][connector/common] Harden CoordinatedSourceRescaleITCase by checking exceptions more leniently.
     add 43feb55  [FLINK-17957][sql-parser] Forbidden syntax "CREATE SYSTEM FUNCTION" for sql parser (#15494)
     add f6fc8bc  [hotfix][docs] Updata max parallelism behavior for Reactive Mode
     add b057eaf  [FLINK-21240][jdbc] Fix Mysql row converter doesn't support external LocalDateTime type
     add 88e64f7  [hotfix][tests] Reverting log level to OFF
     add 2d3559e  [FLINK-22081][core] Fix entropy injection metadata path in pluggable HadoopS3FileSystem
     add 021f4b3  [FLINK-21386][datastream] Assert that AbstractUdfStreamOperator redirects OutputTypeConfigurable to function
     add 0fc03e4  [FLINK-21386][datastream] Postpone FromElementsFunction serialization to respect later type customization
     add a26a5f0  [FLINK-21954][tests] Harden JobMasterTest.testRestoringFromSavepoint and .testRequestNextInputSplitWithGlobalFailover
     add ce4beb6  [FLINK-21954][tests] Harden JobMasterQueryableStateTest
     add 8c06b2b  [FLINK-22138][table] Add field information to inline StructuredType strings
     add 1a626c7  [hotfix][table-common] Add shortcut for defining rows without names in API
     add 9378f99  [FLINK-22138][table] Allow casting between row and structured type
     add 6f73500  [FLINK-21152][build] Bump flink-shaded to 13.0
     add 45141b4  [FLINK-22142][ci] Don't log Kafka connector output to the AZP console
     add 9390483  [FLINK-22077] Fix incorrect way to create cross-region ConsumedPartitionGroups in PipelinedRegionSchedulingStrategy
     add 8550d82  [FLINK-22107][hive] Include antlr into hive connector uber jars (#15492)
     add 561fabb  [FLINK-22102][hive] Throw meaningful exceptions for unsupported DDLs (#15515)
     add f542453  [FLINK-22097][sql-client] CliResultView#cleanUp should wait RefreshThread exits
     add 6ac9b46  [FLINK-21833][table-runtime-blink] Fix state of TemporalRowTimeJoinOperator increase unlimitedly even state ttl is enabled
     add 021c8d8  [FLINK-22062][docs] Add 'Data Sources' (FLIP-27 sources overview page) page from 1.12.x to master
     add 4a6518b  [FLINK-22084][coordination] Use a consistent default max parallelism and restore logic in the Adaptive Scheduler
     add 3f4dd82  [FLINK-22143][table-runtime] Fix less lines than requested returned by LimitableBulkFormat (#15513)
     add b17e7b5  [FLINK-22148][table] Planner rules should use RexCall#equsls to check whether two rexCalls are equivalent
     add 7eedc54  [hotfix] Fix the release version for JdbcXaSinkFunction
     add 7e9de61  [hotfix] Remove unnessary rollbackPreparedFromCheckpoint from JdbcXaSinkFunction.snapshot
     add 440ec74  [FLINK_21972][table-planner-blink] check whether TemporalTableSourceSpec can be serialized or not
     add 6faaa37  [FLINK-21519] Temporarily disable SQLClientHBaseITCase
     add 276e847  [FLINK-20387][table] Support TIMESTAMP_LTZ as rowtime attribute
     add aff7bb3  [hotfix][table-runtime] Fix the exception info of raw format (#15418)
     add 3b6af3d  [hotfix][yarn-tests] Check the applicationId in verifyStringsInNamedLogFiles
     add e294300  [FLINK-21008][coordination] Register ClusterEntrypoint#closeAsync as shutdown hook for the cleanup
     add 8ef6bd2  [hotfix][docs] Add missing parenthesis
     add bcfaf0b  [hotfix] Use AllocationID instead of JobID when slot cannot be marked as active.
     add 023568b  [FLINK-22172][python] Fix the bug of shared resource among Python Operators of the same slot is not released
     add 4dd8c53  [FLINK-15146][core][ttl] Fix check that incremental cleanup size must be greater than zero. At the moment, we allow zero value for the TTL incremental cleanup size. Although technically zero value will not break the cleanup but practically there will be no cleanup. We change cleanupSize to be strictly greater than zero to avoid confusion.
     add 7581a62  [FLINK-22120][table-planner-blink] Remove duplicate code in generated code for map get (#15519)
     add 1dd7620  [hotfix][tests] Remove redundant setup statement in OperatorCoordinatorSchedulerTest
     add c9f3d7e  [hotfix][runtime] Minor format cleanup in OperatorCoordinatorHolder
     add 725d823  [FLINK-21850][docs] Improve config descriptions of sort-merge blocking shuffle and remove outdated document
     add 2705d84  [FLINK-22187][docs] Remove description of sync checkpoint mode of HashMapStateBackend
     add 7debc06  [FLINK-22191][python] Fix the thread safe problem in PythonSharedResources
     add 73f66d9  [FLINK-22106][table-planner-blink] Result type of GeneratedExpression in StringCallGen should be compatible with their definition in FlinkSqlOperatorTable
     add 562f31a  [FLINK-20230][table] FileSystemOutputFormat should delete file using FileSystemFactory
     add cbf3c5f  [FLINK-22127][network] Enrich error message of read buffer request timeout to tell the user how to solve the problem when using sort-merge blocking shuffle
     add f6fc769  [FLINK-17371][table-runtime] Open testDefaultDecimalCasting case in DecimalTypeTest
     add a3be1cc  [FLINK-22015][table-planner-blink] Exclude IS NULL from SEARCH operators (#15547)
     add 496c7e9  [hotfix][table-common] Support negative decimal scale in fromValues
     add ddc940d  [FLINK-22151][table-api-java] Add grouped aggregation information to CallContext
     add e33e4ae  [FLINK-22151][table] Update type inference of avg, sum, sum0, count, min, max, stddevPop/Samp, varPop/Samp
     add f4b59f6  [FLINK-22184][client] Shutdown client outside of netty thread
     add 7cc82fd  [hotfix][test] Minor clean-ups in DemultiplexingRecordDeserializerTest.
     add 26e33a6  [FLINK-21950][core][test] Fix double-freeing memory segment in DemultiplexingRecordDeserializerTest.
     add 30baa74  [FLINK-21031][checkpoint] Reenable JobMasterStopWithSavepointIT
     add fad4874  [FLINK-20816][tests] Fix race condition in NotifyCheckpointAbortedITCase.
     add ba5cc58  [FLINK-22131][python] Fix the bug of general udf and pandas udf chained together in map operation
     add 2bbb1ba  [FLINK-22082][table-planner-blink] Nested projection push down doesn't work for composite types, such as row(array(row))
     add 92fbe7f1f [FLINK-22157][table-planner-blink] Fix join & select a portion of composite primary key will cause ArrayIndexOutOfBoundsException
     add 2d2a687  [FLINK-22152][python] Fix the bug of same timers are registered multiple times
     add a2c429d  [FLINK-22121][table-planner-blink] The field names in Rank and Over should be unique
     add 0e82a99  [FLINK-22166][table] Empty values with sort willl fail
     add b78ce3b  [FLINK-21748][sql-client] Fix unstable LocalExecutorITCase (#15563)
     add 413ff6a  [FLINK-22202][parquet] Thread safety in ParquetColumnarRowInputFormat
     add 449048e  [FLINK-21675][table-planner-blink] Fix that predicates can not be pushed into TableScan when there is a WatermarkAssigner between Filter and Scan
     add 67b2cb3  [hotfix][python] Fix possible null pointer exception in PythonDriver
     add 7cb5d1c  [FLINK-21012][format-avro] Replace lambda with anonymous class to prevent serialization issues
     add 3f72fd2  [FLINK-17803][table] Should throw a readable exception when group by Map type
     add a6331ac  [hotfix][python] Improve the error message in PythonDriver
     add f829418  [FLINK-22124][python] Fix the bug that errors are not thrown in custom python function
     add b387928  [FLINK-22215][runtime] RECOVERING state is renamed to INITIALIZING
     add b3644a4  [hotfix] Correct log statement content
     add eb63193  [FLINK-22249][FLINK-22248] Temporarily disable JobMasterStopWithSavepointITCase
     add 3dd50dd  [FLINK-21305][table-planner-blink] Fix Cumulative and Hopping window should accumulate late events belonging to the cleaned slice
     add dd71937  [FLINK-17371][table-runtime] Add cases for decimal casting
     add a66487d  [FLINK-22245][sql-client] Use PrintUtils.MAX_COLUMN_WIDTH as default max column width in client result views
     add baf575c  [hotfix][tests] Use the latest checkpoint in UnalignedCheckpointTests
     add 0461e4b  [FLINK-22197][tests] Shutdown cluster before collecting checkpoints
     add cf2a4e4  [FLINK-21032][table] Not use ParallelFiniteTestSource in CompactionITCaseBase
     add 73e777b  [FLINK-22167][table-planner] Partial insert not works when complex fields reorder
     add 5ac1073  [FLINK-21743] Document limitation of JdbcXaSinkFunction for MySQL support
     add 1fadf64  [FLINK-22252][docs][config] Fix backticks rendering
     add e0e11f6  [FLINK-21431][kafka] Use testcontainers for Kafka table IT cases
     add 81118c0  [FLINK-21839][docs] Document stop-with-savepoint behavior more explicitly
     add c29ee91  [FLINK-22207][hive] Fix retrieving Flink properties in Hive Catalog (#15564)
     add b22bc62  [FLINK-21592][table-planner-blink] RemoveSingleAggregateRule fails due to nullability mismatch (#15082)
     add da22f75  [FLINK-22063][table] Fix bug that some join conditions are lost when building Lookup Join ExecNode
     add df808f1  [FLINK-22212][coordination] Refactor resource requirement logging
     add 9e33c15  [FLINK-22211][datastream] Only log exceptions if job has been initialized
     add d711845  [FLINK-22214][runtime] Refactor CheckpointStorageLoader
     add 9e5f39e  [FLINK-22218][runtime] Silence sending of null input split
     add 2d80d8e  [FLINK-22219][coordination] Reduce duplicate ExternalResource logging
     add 43db36a  [FLINK-22216][coordination] Log start of RM instead of SlotManager on info
     add ba520fa  [FLINK-22210][task] Log conversion of input channels on DEBUG
     add 6434fc5  [FLINK-22220][task] Log task registration at network on DEBUG
     add f2f2bef  [FLINK-22213][filesystem] Do not log factory hashcodes
     add a871333  [FLINK-22144][runtime][runtime-web] Adds more documentation and moves option
     add 772eb8e  [refactor][runtime] Update FutureUtils to support delayed completing of a CompletableFuture
     add 0726c9e  [refactor][runtime] Extend AkkaRpcServiceUtils to support instantiating custom AkkaRpcServices.
     add ea4b391  [FLINK-21996][refactor] Make IteratorSourceReader work with multiple split requests.
     add d6253f4  [FLINK-21996][refactor] Make NumberSequenceSource extensible to allow specifying the number of desired sequence splits.
     add de509fc  [FLINK-21996][tests] Add ITCase to test for delayed and failed operator event sending.
     add 8ddd456  [FLINK-21996][refactor] Unify exception handling for Operator Coordinator Events sent to not-running tasks
     add ad54508  [FLINK-21996][refactor] Pull in-line serialization call into separate statement to improve Exception handling accuracy.
     add 4595ec7  [FLINK-18071][coordination] (part 1) All event sending and checkpoint actions for OperatorCoordinator happen in Scheduler Thread
     add 703c0ac  [hotfix][table-planner-blink] Extract primary key from resolved schema
     add 7c3abe1  [FLINK-21992][network] Fix availability notification in UnionInputGate.
     add c9fd695  [FLINK-21859][coordination] Ignore outdated slot offer responses
     add 5bbaa9b  [hotfix][tests] Remove unnecessary component
     add 9fd6ecf  [FLINK-22180][coordination] Only reclaim slots if job is removed
     add 5b9e788  [FLINK-21660][hive] Stop using is_generic to differentiate hive and flink tables (#15155)
     add 1f619c0  [hotfix][python] Add missing comments for a few methods in data_stream.py
     add 00a92b4  [FLINK-22273][python][docs] Add documentation for General Python Group Window Aggregation in Python Table API
     add 326a564  [FLINK-22169][sql-client] Improve CliTableauResultView when printing batch results (#15603)
     add 1e0da5e  [FLINK-22260][table-planner-blink] Use unresolvedSchema during operation convertions
     add 45e2fb5  [FLINK-20761][hive] Escape the location path when creating input splits (#15549)
     add d5841ea  [hotfix] Let JobMasterStopWithSavepointITCase.ExceptionOnCallbackStreamTask implement finishTask to finish
     add 067f237  [FLINK-22154][table-planner-blink] Fix bug where PushFilterIntoTableSourceScanRule fails to deal with IN expressions
     add fc0abf7  [FLINK-22236][docs] Document opt-in behavior of FlameGraph
     add 75aeb9b  [FLINK-20779][python][docs] Add documentation for row-based operation in Python Table API
     add f79333d  [FLINK-22125][python] Returns None when a key doesn't exist when calling MapState.get()
     add 2a4265d  [FLINK-22292][python][docs] Add documentation for state acess in Python DataStream API
     add 28deff9  [hotfix][tests] Remove unnecessary volatile in RescalingITCase
     add 87efae4  [FLINK-21941] Make sure jobs do not finish before taking savepoint in RescalingITCase
     add 43883cc  [FLINK-22286][python] Fix picklebytescoder doesn't support custom python class
     add 345bf34  [FLINK-21990][streaming] Cancel task before clean up if execution was failed
     add 50af465  [FLINK-22288][connectors / jdbc] Remove unnecessary argument in JdbcSink
     add 3e76dac  [FLINK-22244][docs] Adjust Reactive Mode docs
     add ebfdf2a  [FLINK-21879][tests] Harden ActiveResourceManagerTest.testWorkerRegistrationTimeoutNotCountingAllocationTime
     add f472d2d  [FLINK-21346][build system] Add uploading watchdog to all tasks with stacktraces.
     add 6b430e6  [FLINK-21346][build system] Using FLINK_LOG_DIR in e2e.
     add e14f5c4  [FLINK-22298][table-planner-blink] The ExecNode's id should always start from 1 in the json plan tests
     add 8ae382c  [FLINK-21346][hotfix] Revert installing required bc for e2e tests
     add 11717ce  [hotfix][coordination] Add Main-Thread check to OperatorEvent sending on Execution.
     add 07fc447  [FLINK-18071][coordination] (part 2) OperatorCoordinatorHolder does not implement OperatorCoordinator interface any more
     add 605d158  [FLINK-18071][coordination] (part 3) Adjust OperatorEventValve to accept self-contained "send actions".
     add 58c5e8c  [FLINK-18071][coordination] (part 4) Add to Execution a future for states INITIALIZING/RUNNING
     add 4b51987  [FLINK-18071][coordination] (part 5) Communication from Coordinators to Tasks happens through gateways that are scoped to a single execution attempt.
     add 2a225d6  [hotfix][coordination] Make failed event valve shutting smoother.
     add b1e1860  [hotfix][coordination] Reduce lambda nesting for action on CompletableFuture
     add 7f01aec  [hotfix][coordination] Remove unnecessary null check
     add f858348  [hotfix][tests] Minor debuggability improvements to CoordinatedSourceRescaleITCase
     add e3d2e1c  [hotfix][tests] Simplify and harden CoordinatorEventsExactlyOnceITCase
     add 68dc82e  [hotfix][table-api-java] Improve built-in functions as parameters of user-defined functions
     add 29c81a0  [FLINK-20613][table-planner-blink] Support unidirectional ExternalSerializer
     add c3a7b63  [FLINK-20613][table] Introduce a legacy to non-legacy data type transformation
     add f6e08cd  [FLINK-20613][table] Update TableResult.collect() to the new type system
     add 52b400f  [FLINK-22290][checkpointing] Use duration for alignment timeout.
     add 7359d61  [FLINK-22290][checkpointing] Adding alignment timeout and force unaligned checkpoint options to PyFlink and polished Java API.
     add de069df  [hotfix][docs] Fix config doc structure
     add 3ebf940  [FLINK-22249][tests] Add `FAILLING` to an assertion in JobMasterStopWithSavepointITCase
     add 25fa42d  [FLINK-22248][tests] Remove timeouts from JobMasterStopWithSavepointITCase
     add 68512cc  [hotfix][tests] Cancel all running jobs after each test in AbstractTestBase
     add 22e9357  [FLINK-22248][tests] Improve JobMasterStopWithSavepoint#waitForJob to wait for all tasks running
     add 79eb5c7  Revert "[FLINK-22249][FLINK-22248] Temporarily disable JobMasterStopWithSavepointITCase"
     add fe41a87  [FLINK-22276][runtime] Adds workaround for FLINK-22276
     add 9045362  [FLINK-21996][coordination] Ensure exactly-once guarantees for OperatorEvent RPCs
     add 9466e09  [hotfix][coordination] Add safety guard against uncaught exceptions for Future dependent lambdas
     add 1562ed0  [FLINK-22016][table-planner-blink] RexNodeExtractor#visitLiteral should deal with NULL literals correctly (#15570)
     add e4a2738  [FLINK-22308][sql-client] Fix CliTableauResultView print results after cancel in STREAMING mode (#15644)
     add fd8e34c  [FLINK-20855][table-runtime-blink] Fix calculating numBuckets overflow (#14566)
     add 577113f  [FLINK-22117] Reduce the logs if not all tasks are RUNNING when checkpointing
     add 77e0478  [FLINK-22305][network] Improve log messages of sort-merge blocking shuffle
     add d293577  [FLINK-22307][network] Increase the default value of data writing cache size (not configurable) for sort-merge blocking shuffle
     add d32ca07  [FLINK-22310][table-planner-blink] Fix the incorrect deserialization result of LogicalWindowJsonDeserializer
     add c6147f2  [FLINK-21627][table-planner-blink] The digest of TableScan should consider table hints
     add d98d731  [FLINK-21627][table-planner-blink] The digest of Sink should consider table hints
     add 504880c  [FLINK-22303][table-planner-blink] FlinkRelMdFilteredColumnInterval should remapping the columnIndex of the inputRel otherwise may cause IllegalArgumentException or get incorrectly metadata
     add bb17562  Update version to 1.14-SNAPSHOT
     add 4f41e6d  [FLINK-22327][python] Makes sure that bundleStarted is set to false when it throws exception in finishBundle
     add 6dd276e  [FLINK-22104][sql-client] Fix unstable SqlClientTest.testExecuteSqlFile
     add f511680  [FLINK-22099][table-planner-blink] Fix bug about throwing ArrayIndexOutOfBoundsException when window join deals with semi/anti queries
     add 8d1e3c0  [hotfix][docs] Removed reference to "fold" function in "Windows" page (#15574)
     add c773047  [FLINK-21798][test] Fail on double-freeing memory segment for CI tests.
     add 98424e6  [FLINK-22085][tests] Update NetworkFailureHandler to prevent closeOnFlush() from being called recursively
     add ef8803a  [FLINK-22339][python] Fix some encoding exceptions were not thrown in cython coders
     add 5fbf0d7  [FLINK-22338][table-planner] Clear watermark output when test finished for FromElementSourceFunctionWithWatermark
     add 8df651d  [hotfix][runtime] Minor clean-up in ThreasholdMeter.
     add 6c58832  [FLINK-22340][runtime] Make ThresholdMeter thread safe.
     add 6234135  [hotfix][python] Fix typo in BeamDataStreamPythonFunctionRunner
     add ff33feb  [FLINK-22208][build] Bump snappy-java to 1.1.8.3
     add 6604c5c  [FLINK-22098][table-planner-blink] Fix bug for window join: plan is wrong if join condition contains 'IS NOT DISTINCT FROM'
     add 7765fa8  [hotfix][runtime] Wrong annotation was used
     add 3cf5f5e  [hotfix][test] Cleans up unused local variable
     add 317687b  [FLINK-22276][runtime] Fixes the concurrency issue
     add 98019fd  [FLINK-22351][coordination] Promote resource declaration log to INFO in FineGrainedSlotManager
     add 653811c  [FLINK-21073][docs] Mention that RocksDB would ignore java's equals/hashCode during comparing objects
     add b2b9a5d  [FLINK-22092][hive] Ignore static conf file URLs in HiveConf
     add 24031e5  [FLINK-22297][python] Perform early validation for the result of Pandas UDF
     add 4a7db1c  [FLINK-22335][runtime][config] Increase default resource wait timeout for the adaptive scheduler.
     add 57ba2ff  [FLINK-21986][State Backends] fix native memory used by RocksDB not be released timely after job restart
     add 1d7d3bf  [FLINK-22352][mesos] Deprecates Mesos support
     add ce53697  [FLINK-22264][docs] Fix misleading statement about Flink Job Cluster Kubernetes Support in Flink Architecture page
     add 9e11078  [FLINK-22359][release] Remove updating version of pyflink in create_release_branch.sh
     add 5588bc9  [FLINK-21106][docs] Updates Flink docs to refer to the plugin's page
     add cd3415f  [FLINK-22346][sql-client] Remove sql-client-defaults.yaml
     add 13d7e55  [FLINK-21796][FLINK-17510] Disable tests that use KafkaResource
     add c4678d8  [FLINK-22133][core] Add checkpointID to 'SplitEnumerator.snapshotState()'
     add 8256213  [hotfix][rocksdb] Properly adjust RocksDB config options to new builder pattern
     add 861a46e  [FLINK-21694][rocksdb] Increase default value for 'state.backend.rocksdb.checkpoint.transfer.thread.num'
     add a28590b  [FLINK-22239][jdbc] Pool connections in JDBC XA sink
     add 54dec76  [FLINK-22239][jdbc] Rollback XA transactions on recovery
     add 9e4e14a  [FLINK-22239][tests] Test JDBC XA Sink against PostgreSQL
     add 80c1e71  [hotfix][docs][pyflink] Regenerate docs and adjust PyFlink tests fpr FLINK-21694
     add a6c20cf  [hotfix][runtime] Log checkpoint processing delay if above threshold
     add 2f4d9d8  [FLINK-21329][tests] Increase timeout and delay in local test_local_recovery_and_scheduling.sh
     add 6582704  [FLINK-20722][hive] HiveTableSink should copy the record when converting RowData to Row
     add ac89487  [FLINK-22372][table-common] Fix typo of parameter name of LogicalTypeCasts#castTo method
     add 29ba187  [FLINK-22171][docs][sql-client] Update the SQL Client documentation for FLIP-163
     add 64bc028  [hotfix][docs] Add SQL CLI examples in Table API "Configuration" page
     add 9ba915a  [FLINK-22302][docs][table] Restructure SQL "Queries" documentation into one page per operation
     add 5a7853a  [FLINK-22159][docs][table] Add documentation for the new window TVF based operations
     add a49d722  [FLINK-22302][docs][table] Update "Queries" Chinese documentations
     add 8b732a3  [FLINK-22302][docs][table] Improvements content based on reviews
     add 92a13e6  [FLINK-18206][table-api][sql-client] Fix the incorrect timestamp display
     add 8bd2b10  [hotfix][DataStream] Remove redundant call to StreamConfig#setCheckpointStorage
     add a93b09d  [hotfix][checkpointing] Properly record amount of processed data
     add 60e17f4  [FLINK-22369][rocksdb] RocksDB state backend might occur ClassNotFoundException when deserializing on TM side
     add 293739d  [FLINK-21302][table-planner-blink] Fix NPE when use row_number() in overAgg
     add 4be9aff  [FLINK-22349][table-api] Throw Exception for unsupported Zone ID instead of using wrong value
     add bfceafd  [hotfix][docs][python] Fix the invalid url in state.md
     add a012400  [hotfix][table-planner-blink] Fix bug for window join: plan is wrong if join condition contains 'IS NOT DISTINCT FROM'
     add 17bc2d0  [hotfix][docs] Fix the invalid urls in iterations.md
     add a3437d5  [FLINK-16384][table][sql-client] Support 'SHOW CREATE TABLE' statement
     add ae4f20e  [FLINK-16384][table][sql-client] Improve implementation of 'SHOW CREATE TABLE' statement.
     add 3fa191b  [hotfix][docs][python] Add missing pages for PyFlink documentation
     add 8b2fada  [FLINK-22348][python] Fix DataStream.execute_and_collect which doesn't declare managed memory for Python operators
     add 48b8018  [FLINK-22350][python][docs] Add documentation for user-defined window in Python DataStream API
     add d304373  [FLINK-22354][table-planner] Fix the timestamp function return value precision isn't matching with declared DataType
     add f4f0fb5  [FLINK-22354][table] Remove the strict precision check of time attribute field
     add 3a2d825  [FLINK-22354][table] Fix TIME field display in sql-client
     add 4ad4e87  [hotfix] Set default value of resource-stabilization-timeout to 10s
     add 02e7db8  [FLINK-22345][coordination] Remove incorrect assertion in scheduler
     add 84ce237  [hotfix][table-planner-blink] Fix the incorrect ExecNode's id in testIncrementalAggregate.out
     add 3fc77ad  [FLINK-20654] Fix double recycling of Buffers in case of an exception on persisting
     add 27efcd2  [hotfix] Regenerate html configuration after 4be9aff3eccb3808df1f10ef7c30480ec11a9cb0
     add 75d27d1  [FLINK-22001] Fix forwarding of JobMaster exceptions to user
     add bdc4c10  [FLINK-22396][legal] Remove unnecessary entries from sql hbase connector NOTICE file
     add a493a6b  [FLINK-22396][hbase] Remove unnecessary entries from shaded plugin configuration
     add c54a15d  [FLINK-19980][table-common] Add a ChangelogMode.upsert() shortcut
     add 923e161  [FLINK-19980][table-common] Add a ChangelogMode.all() shortcut
     add 4b5e8cc  [FLINK-19980][table] Support fromChangelogStream/toChangelogStream
     add fa0be65  [hotfix][table-api] Properly deprecate StreamTableEnvironment.execute
     add e3cfa40  [FLINK-22345][coordination] Catch pre-mature state restore for Operator Coordinators
     add 04ce600  [FLINK-22168][table] Partition insert can not work with union all
     add 0270244  [FLINK-22341][hive] Fix describe table for hive dialect
     add 0d29b23  [FLINK-22000][io] Set a default character set in InputStreamReader
     add 4ab8cea  [FLINK-22385][runtime] Fix type cast error in NetworkBufferPool
     add 58a7c80  [FLINK-22085][tests] Update TestUtils::tryExecute() to cancel the job after execution failure.
     add 59cb0b4  [hotfix][runtime] fix typo in ResourceProfile
     add 68e6316  [hotfix] Fix typo in TestingTaskManagerResourceInfoProvider
     add 7407891  [FLINK-21174][coordination] Optimize the performance of DefaultResourceAllocationStrategy
     add 223dd2b  [FLINK-22177][docs][table] Add documentation for time functions and time zone support
     add 9c3613f  [FLINK-22398][runtime] Fix incorrect comments in InputOutputFormatVertex (#15705)
     add 4d290d5  [FLINK-22384][docs] Fix typos in Chinese "fault-tolerance/state"  page (#15694)
     add a0512ef  [FLINK-21903][docs-zh] Translate "Importing Flink into an IDE" page into Chinese
     add ef03c9d8 [FLINK-21659][coordination] Properly expose checkpoint settings for initializing jobs
     add 8af7391  [hotfix][tests] Remove unnecessary field
     add 862ae89  [FLINK-20723][tests] Ignore expected exception when retrying
     add d7bfb39  [FLINK-20723][tests] Allow retries to be defined per class
     add 2cbaf4e  [FLINK-20723][cassandra][tests] Retry on NoHostAvailableException
     add bcea572  [hotfix][docs] Fix typo in jdbc execution options
     add 6a7a1d9  [hotfix][docs] Fix typos
     add a4dcd91  [FLINK-12351][DataStream] Fix AsyncWaitOperator to deep copy StreamElement when object reuse is enabled #8321 (#8321)
     add aea79b9  [FLINK-22119][hive][doc] Update document for hive dialect
     add a886497  [FLINK-20720][docs][python] Add documentation about output types for Python DataStream API
     add 0f8adc0  [FLINK-20720][python][docs] Add documentation for ProcessFunction in Python DataStream API
     add 6071f96  [FLINK-22294][hive] Hive reading fail when getting file numbers on different filesystem nameservices
     add bddcbc4  [FLINK-22356][hive][filesystem] Fix partition-time commit failure when watermark is applied defined TIMESTAMP_LTZ column
     add e676442  [FLINK-22433][tests] Make CoordinatorEventsExactlyOnceITCase work with Adaptive Scheduler.
     add 14ae6fe  [hotfix][tests] Remove timout rule from KafkaTableTestBase
     add 033cdea  [FLINK-21247][table] Fix problem in MapDataSerializer#copy when there exists custom MapData
     add b2e65a4  [FLINK-21923][table-planner-blink] Fix ClassCastException in SplitAggregateRule when a query contains both sum/count and avg function
     add 362f4ae  [FLINK-19449][doc] Fix wrong document for lead and lag
     add 9b9d4f0  [FLINK-19449][table] Introduce LinkedListSerializer
     add bf8f998  [FLINK-19449][table] Pass isBounded to AggFunctionFactory
     add 075b0b2  [FLINK-19449][table-planner] LEAD/LAG cannot work correctly in streaming mode
     add 664b29d  [FLINK-18199][doc] translate FileSystem SQL Connector page into chinese
     add f9d3245  [FLINK-22444][docs] Drop async checkpoint description of state backends in Chinese docs
     add e63c342  [FLINK-22445][python][docs] Add documentation for row-based operations
     add 1f31505  [FLINK-22463][table-planner-blink] Fix IllegalArgumentException in WindowAttachedWindowingStrategy when two phase is enabled for distinct agg
     add fb31e280 [hotfix] Do not use ExecutorService.submit since it can swallow exceptions
     add 6be9668  [FLINK-22431] Add information when and why the AdaptiveScheduler restarts or fails jobs
     add b88b290  [hotfix] Add debug logging to the states of the AdaptiveScheduler
     add df301ed  [hotfix] Harden against FLINK-21376 by checking for null failure cause
     add 394c69c  [FLINK-22301][runtime] Statebackend and CheckpointStorage type is not shown in the Web UI
     add 9fcff08  [hotfix][network] Remove unused method BufferPool#getSubpartitionBufferRecyclers
     add 19ca330  [FLINK-22424][network] Prevent releasing PipelinedSubpartition while Task can still write to it
     add e905db9  [FLINK-22085][tests] Remove timeouts from KafkaSourceLegacyITCase
     add 33d98e1  [FLINK-19606][table-runtime-blink] Refactor utility class JoinConditionWithFullFilters from AbstractStreamingJoinOperator
     add 4c9ecac  [hotfix][coordination] Add log for slot allocation in FineGrainedSlotManager
     add 6236473  [FLINK-22074][runtime][test] Harden FineGrainedSlotManagerTest#testRequirementCheckOnlyTriggeredOnce in case deploying on a slow machine
     add bef98cf  [FLINK-22470][python] Make sure that the root cause of the exception encountered during compiling the job was exposed to users in all cases
     add c8f4733  [hotfix][docs] Removed duplicate word
     add 0177a27  [hotfix][python][docs] Add missing debugging page for PyFlink documentation
     add 42b9d73  [FLINK-22136][e2e] Odd parallelism for resume_externalized_checkpoints was added to run-nightly-tests.sh.
     add 7973bbc  [FLINK-22136][e2e] Exception instead of system out is used for errors in DataStreamAllroundTestProgram
     add 0fc09d2  [hotfix][python][docs] Clarify python.files option (#15779)
     add bed991f  [FLINK-22476][docs] Extend the description of the config option `execution.target`
     add 981bed0  [FLINK-18952][python][docs] Add "10 minutes to DataStream API" documentation
     add 47ac28b  [hotfix][table-planner-blink] Fix unstable itcase in OverAggregateITCase#testRowNumberOnOver
     add fb13a27  [FLINK-22378][table] Derive type of SOURCE_WATERMARK() from time attribute
     add 9085da4  [hotfix][python][docs] Fix compile issues
     add fa19ba2  [FLINK-22469][runtime-web] Fix NoSuchFileException in HistoryServer
     add 334dae6  [FLINK-22289] Update JDBC XA sink docs
     add 821a01d  [FLINK-22428][docs][table] Translate "Timezone" page into Chinese (#15753)
     add ff6ef3c  [FLINK-22471][connector-elasticsearch] Remove commads from list
     add 64c6bb9  [FLINK-22471][connector-elasticsearch] Do not repeat default value
     add ba6bc7c  [FLINK-22471][connector-jdbc] Improve spelling and avoid repeating default values
     add 3a435cd  [FLINK-22471][connector-kafka] Use proper Description for connector options
     add c4889f1  [FLINK-22471][connector-kinesis] Remove required from ConfigOption
     add e77dfdf  [FLINK-22471][connector-kinesis] Use proper Description for connector options
     add 0a9fb05  [FLINK-22471][table-runtime-blink] Remove repetition of default values
     add ae9a3a7  [FLINK-22471][table-runtime-blink] Use proper Description for connector options
     add 23ae97a  [hotfix][python][docs] Fix flat_aggregate example in Python Doc
     add 42f9d6e  [hotfix][python][docs] Add documentation to remind users to bundle Python UDF definitions when submitting the job
     add 86da866  [FLINK-17783][orc] Add array,map,row types support for orc row writer
     add 778483a  [FLINK-22489][webui] Fix displaying individual subtasks backpressure-level
     add 11f5abc  [FLINK-22479[Kinesis][Consumer] Potential lock-up under error condition
     add 538d1d9  [FLINK-22304][table] Refactor some interfaces for TVF based window to improve the extendability
     add d5ce949  [hotfix][python][docs] Fix python.archives docs
     add c593209  [FLINK-20086][python][docs] Add documentation about how to override open() in UserDefinedFunction to load resources
     add 56c61dd  [FLINK-22438][metrics] Add numRecordsOut metric for Async IO
     add 26da1bf  [FLINK-22373][docs] Add Flink 1.13 release notes
     add 0ddda1b  [FLINK-22495][docs] Add Reactive Mode section to K8s
     add 79a521e  [FLINK-21967] Add documentation on the operation of blocking shuffle
     add 9a94509  [FLINK-22232][tests] Add UnalignedCheckpointsStressITCase
     add 72cec55  [FLINK-22232][network] Add task name to output recovery tracing.
     add b4e8cd3  [FLINK-22232][network] Add task name to persist tracing.
     add 082f127  [FLINK-22232][network] More logging of network stack.
     add 115101c  [FLINK-22109][table-planner-blink] Resolve misleading exception message in invalid nested function
     add 16c2e46  [FLINK-22426][table] Fix several shortcomings that prevent schema expressions
     add 00584d3  [FLINK-22493] Increase test stability in AdaptiveSchedulerITCase.
     add 89c6c03  [FLINK-22510][core] Format durations with highest unit
     add bf7b58d  [FLINK-22250][sql-parser] Add missing 'createSystemFunctionOnlySupportTemporary' entry in ParserResource.properties (#15582)
     add 4eae089  [FLINK-22524][docs] Fix the incorrect Java groupBy clause in Table API docs (#15802)
     add bf40fa5  [FLINK-22522][table-runtime-blink] BytesHashMap prints many verbose INFO level logs (#15801)
     add b7d5116  [FLINK-22539][python][docs] Restructure the Python dependency management documentation (#15818)
     add 393e3bd  [FLINK-22544][python][docs] Add the missing documentation about the command line options for PyFlink
     add a76e1f8  Update japicmp configuration for 1.13.0
     add 95390fa  [hotfix][python][docs] Correct a few invalid links and typos in PyFlink documentation
     add 6e3ccd5  [FLINK-22368] Deque channel after releasing on EndOfPartition
     add a1b3fba  [FLINK-14393][webui] Add an option to enable/disable cancel job in web ui
     add 07bf9b8  [FLINK-22323] Fix typo in JobEdge#connecDataSet (#15647)
     add d895c47  [hotfix][python] Add missing space to exception message
     add 180ab7e  [hotfix][docs] Fix typo
     add 9253543  [FLINK-22535][runtime] CleanUp is invoked for task even when the task fail during the restore
     add 5926c4a  [FLINK-22535][runtime] CleanUp is invoked despite of fail inside of cancelTask
     add 66dd22c  [FLINK-22432] Update upgrading.md with 1.13.x
     add baf27ef  [FLINK-22253][docs] Update back pressure monitoring docs with new WebUI changes
     add 368b264  [hotfix][docs] Update unaligned checkpoint docs
     add 5c17f4a  [hotfix][network] Remove redundant word from comment
     add 53cf103  [FLINK-21131][webui] Alignment timeout displayed in checkpoint configuration(WebUI)
     add 1554292  [FLINK-22548][network] Remove illegal unsynchronized access to PipelinedSubpartition#buffers
     add f6d93e8  [FLINK-22563][docs] Add migration guide for new StateBackend interfaces
     add ae402bc  [FLINK-22379][runtime] CheckpointCoordinator checks the state of all subtasks before triggering the checkpoint
     add 567c900  [FLINK-22488][hotfix] Update SubtaskGatewayImpl to specify the cause of sendEvent() failure when triggering task failover
     add cb0d8eb  [FLINK-22442][CEP] Using scala api to change the TimeCharacteristic of the PatternStream is invalid
     add 56e292b  [FLINK-22573][datastream] Fix AsyncIO calls timeout on completed element.
     add 0790768  [FLINK-22573][datastream] Fix AsyncIO calls timeout on completed element.
     add ba010e3  [FLINK-22233][table] Fix "constant" typo in PRIMARY KEY exception messages
     add da421e6  [hotfix][hive] Add an ITCase that checks partition-time commit pretty well
     add c688bf3  [FLINK-22512][hive] Fix issue of calling current_timestamp with hive dialect for hive-3.1
     add 14295d2  [FLINK-22362][network] Improve error message when taskmanager can not connect to jobmanager
     add cb4efe6  [FLINK-22581][docs] Keyword CATALOG is missing in sql client doc (#15844)
     add a42d679  [hotfix][docs] Replace local failover with partial failover
     add 2ea188c  [FLINK-22266][hotfix] Do not clean up jobs in AbstractTestBase if the MiniCluster is not running
     add 5954122  [hotfix][docs] Fix code tabs for state backend migration
     add 5b32d87  [hotfix][docs][python] Fix the example in intro_to_datastream_api.md
     add 9554321  [hotfix][docs][python] Add an overview page for Python UDFs
     add 9283897  [hotfix] Make reactive warning less strong, clarifications
     add bb586ed  [hotfix][docs] Re-introduce note about FLINK_CONF_DIR
     add c31178d  [hotfix][docs][python] Add introduction about the open method in Python DataStream API
     add 323c662  [FLINK-21095][ci] Remove legacy slot management profile
     add a1c1846  [FLINK-22406][tests] Add RestClusterClient to MiniClusterWithClientResource
     add 271ac1b  [FLINK-22406][coordination][tests] Stabilize ReactiveModeITCase
     add 8199f1e  [FLINK-22419][coordination][tests] Rework RpcEndpoint delay tests
     add 6f86326  [FLINK-22560][build] Move generic filters/transformers into general shade-plugin configuration
     add 06b3e26  [FLINK-22560][build] Filter maven metadata directory
     add d5622b6  [FLINK-22560][build] Add dedicated name to flink-dist shade-plugin execution
     add 8f3d483  [FLINK-22555][build][python] Exclude leftover jboss files
     add aca4328  [hotfix] Ignore failing test reported in FLINK-22559
     add fe4ce45  [hotfix][docs] Fix typo in dependency_management.md
     add c1b4c0f  [hotfix][docs] Mention new StreamTableEnvironment.fromDataStream in release notes
     add f39af7e  [hotfix][docs] Mention new StreamTableEnvironment.fromDataStream in Chinese release notes
     add ce9d642  [FLINK-22505][core] Limit the scale of Resource to 8
     add 89e81c2  [FLINK-19606][table-runtime-blink] Introduce WindowJoinOperator and WindowJoinOperatorBuilder
     add 963fd5d  [FLINK-22536][runtime] Promote the critical log in FineGrainedSlotManager to INFO level
     add e6ef269  [FLINK-22355][docs] Fix simple task manager memory model image
     add 3eef1cb  [FLINK-19606][table-planner] Introduce StreamExecWindowJoin and window join it cases
     add 34acdf1  [hotfix][docs] Correct the examples in Python DataStream API
     add 442dc76  [FLINK-17170][kinesis] Move KinesaliteContainer to flink-connector-kinesis.
     add 49d9092  [FLINK-17170][kinesis] Fix deadlock during stop-with-savepoint.
     add 420eb6e  [FLINK-21181][runtime] Wait for Invokable cancellation before releasing network resources
     add 625ef0f  [FLINK-22609][runtime] Generalize AllVerticesIterator
     add a8d53cf  [hotfix][docs] Fix image links
     add 9251286  [FLINK-22525][table-api] Fix gmt format in Flink from GMT-8:00 to GMT-08:00 (#15859)
     add 1ef7843  [FLINK-22559][table-planner] The consumed DataType of ExecSink should only consider physical columns
     add 9e1cc0a  [hotfix][core] Remove unused import
     add 2348420  [FLINK-22537][docs] Add documentation how to interact with DataStream API
     add e0193ce  [FLINK-22596] Active timeout is not triggered if there were no barriers
     add 855d2e9  [hotfix][test] Adds -e flag to interpret newline in the right way
     add 56a7a11  [FLINK-22566][test] Adds log extraction for the worker nodes
     add fbf84ac  [FLINK-22577][tests] Harden KubernetesLeaderElectionAndRetrievalITCase
     add 6daa30f  [FLINK-22604][table-runtime-blink] Fix NPE on bundle close when task failover after a failed task open
     add 464e0d0  [hotfix] Disable broken savepoint tests tracked in FLINK-22067
     add 1cbc003  [FLINK-22407][build] Bump log4j to 2.24.1
     add 3c342c9  [FLINK-22313][table-planner-blink] Redundant CAST in plan when selecting window start and window end in window agg (#15806)
     add 3d20144  [FLINK-22523][table-planner-blink] Window TVF should throw helpful exception when specifying offset parameter (#15803)
     add f667629  [FLINK-22624][runtime] Utilize the remain resource of new pending task managers to fulfill requirement in DefaultResourceAllocationStrategy
     add dc45656  [FLINK-22413][WebUI] Hide Checkpointing page for batch jobs
     add 15e870d  [FLINK-22364][doc] Translate the page of "Data Sources" to Chinese. (#15763)
     add 8cac615  [FLINK-22586][table] Improve the precision dedivation for decimal arithmetics
     add 12010db  [hotfix][e2e] Output and collect the logs for Kubernetes IT cases
     add 35ca4cf  [FLINK-17857][test] Make K8s e2e tests could run on Mac
     add 0fcf44e  [hotfix][ci] Use static methods
     add 214f936  [FLINK-22556][ci] Extend JarFileChecker to search for traces of incompatible licenses
     add 3a1b2e1  [FLINK-21700][security] Add an option to disable credential retrieval on a secure cluster (#15131)
     add 3b5f399  [FLINK-22408][sql-parser] Fix SqlDropPartitions unparse Error
     add 62f91de  [FLINK-21469][runtime] Implement advanceToEndOfEventTime for MultipleInputStreamTask
     add 0f15bb2  [hotfix][docs] Fix all broken images
     add 17064da  [hotfix][docs] Fix typo in k8s docs
     add ad86adf  [FLINK-22628][docs] Update state_processor_api.md
     add 728cddc  [hotfix] Add missing TestLogger to Kinesis tests
     add 02d30ac  [FLINK-22574] Adaptive Scheduler: Fix cancellation while in Restarting state.
     add e5435bb  [FLINK-22640] [datagen] Fix DataGen SQL Connector does not support defining fields min/max option of decimal type field
     add dc53dce  [FLINK-22534][runtime][yarn] Set delegation token's service name as credential alias
     add e510b3a  [FLINK-22618][runtime] Fix incorrect free resource metrics of task managers
     add d241759  [FLINK-15064][table-planner-blink] Remove XmlOutput util class in blink planner since Calcite has fixed the issue
     add 0f51995  [FLINK-19796][table] Explicit casting shoule be made if the type of an element in `ARRAY/MAP` not equals with the derived component type
     add 61e8a92  [FLINK-22475][table-common] Document usage of '#' placeholder in option keys
     add 6be47cc  [FLINK-22475][table-common] Exclude options with '#' placeholder from validation of required options
     add abd3da9  [FLINK-22475][table-api-java-bridge] Add placeholder options for datagen connector
     add b83e64e  [FLINK-22511][python] Fix the bug of non-composite result type in Python TableAggregateFunction
     add 2ef03c4  [[hotfix][docs] Changed argument for toDataStream to Table
     add cb4b4d3  [FLINK-22654][sql-parser] Fix SqlCreateTable#toString()/unparse() lose CONSTRAINTS and watermarks
     add 5ff7f73  [FLINK-22658][table] Remove Deprecated util class TableConnectorUtil (#15914)
     add 6c62561  [FLINK-22592][runtime] numBuffersInLocal is always zero when using unaligned checkpoints
     add d76d50c  [FLINK-22400][hive] fix NPE problem when convert flink object for Map
     add ab6dc01  [FLINK-22649][python][table-planner-blink] Support StreamExecPythonCalc json serialization/deserialization
     add 4579be7  [FLINK-22502][checkpointing] Don't tolerate checkpoint retrieval failures on recovery
     add 5fab2da  [FLINK-22667][docs] Add missing slash
     add f7530b8  [FLINK-18934][core] Extract reusable CombinedWatermark class
     add e944549  [FLINK-18934][runtime] Idle stream does not advance watermark in connected stream
     add 4358472  [squash/discuss] Remove test for not forwarding watermarks
     add 37dcf10  [FLINK-18934][runtime] Drop StreamStatusMaintainer & StreamStatusProvider

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (da167b7)
            \
             N -- N -- N   refs/heads/benchmark-request (37dcf10)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .gitignore                                         |     4 +
 azure-pipelines.yml                                |     5 +-
 docs/README.md                                     |    11 +-
 docs/build_docs.sh                                 |     2 +-
 docs/config.toml                                   |     4 +-
 .../content.zh/docs/concepts/flink-architecture.md |    11 +-
 docs/content.zh/docs/connectors/table/datagen.md   |     2 +-
 .../docs/connectors/table/elasticsearch.md         |   170 +-
 .../content.zh/docs/connectors/table/filesystem.md |   266 +-
 .../docs/connectors/table/formats/canal.md         |     2 +-
 .../docs/connectors/table/formats/debezium.md      |     4 +-
 .../docs/connectors/table/formats/json.md          |     6 +-
 docs/content.zh/docs/connectors/table/hbase.md     |    30 +-
 .../docs/connectors/table/hive/hive_dialect.md     |    81 +-
 .../docs/connectors/table/hive/hive_read_write.md  |    49 +-
 .../docs/connectors/table/hive/overview.md         |    24 +
 docs/content.zh/docs/connectors/table/jdbc.md      |   234 +-
 docs/content.zh/docs/connectors/table/kafka.md     |   347 +-
 docs/content.zh/docs/connectors/table/kinesis.md   |     2 +-
 docs/content.zh/docs/connectors/table/print.md     |     2 +-
 .../docs/connectors/table/upsert-kafka.md          |    19 +-
 docs/content.zh/docs/deployment/cli.md             |   101 +-
 docs/content.zh/docs/deployment/config.md          |    63 +-
 docs/content.zh/docs/deployment/elastic_scaling.md |   156 +
 .../docs/deployment/filesystems/overview.md        |     5 +-
 .../docs/deployment/memory/mem_tuning.md           |    17 -
 .../content.zh/docs/deployment/metric_reporters.md |     4 +-
 .../docs/deployment/resource-providers/mesos.md    |     5 +
 .../resource-providers/native_kubernetes.md        |    15 +-
 .../resource-providers/standalone/kubernetes.md    |   216 +-
 docs/content.zh/docs/dev/dataset/iterations.md     |    12 +-
 docs/content.zh/docs/dev/dataset/overview.md       |     1 +
 .../docs/dev/datastream/execution_mode.md          |     8 +-
 .../docs/dev/datastream/fault-tolerance/state.md   |    98 +-
 .../docs/dev/datastream/operators/overview.md      |    10 +-
 .../dev/datastream/operators/process_function.md   |   119 +
 .../docs/dev/datastream/operators/windows.md       |     8 +-
 .../docs/dev/datastream/project-configuration.md   |     2 +-
 docs/content.zh/docs/dev/datastream/sources.md     |   409 +
 .../docs/dev/python/datastream/_index.md           |     4 +-
 .../docs/dev/python/datastream/data_types.md       |    15 +-
 .../dev/python/datastream/dependency_management.md |    95 -
 .../python/datastream/intro_to_datastream_api.md   |   414 +
 .../docs/dev/python/datastream/operators.md        |    89 -
 .../docs/dev/python/datastream/operators/_index.md |    23 +
 .../dev/python/datastream/operators/overview.md    |   193 +
 .../datastream/operators/process_function.md       |    52 +
 .../dev/python/datastream/operators/windows.md     |   585 +
 .../content.zh/docs/dev/python/datastream/state.md |    27 +
 .../docs/dev/python/datastream_tutorial.md         |    10 +-
 docs/content.zh/docs/dev/python/debugging.md       |    72 +
 .../docs/dev/python/dependency_management.md       |   315 +
 docs/content.zh/docs/dev/python/faq.md             |     4 +-
 docs/content.zh/docs/dev/python/installation.md    |    22 +-
 docs/content.zh/docs/dev/python/overview.md        |     4 +-
 docs/content.zh/docs/dev/python/table/_index.md    |     4 +-
 docs/content.zh/docs/dev/python/table/catalogs.md  |    27 +
 .../docs/dev/python/table/conversion_of_pandas.md  |    22 +-
 .../docs/dev/python/table/dependency_management.md |   131 -
 .../docs/dev/python/table/intro_to_table_api.md    |    82 +-
 docs/content.zh/docs/dev/python/table/metrics.md   |    40 +-
 .../docs/dev/python/table/operations/_index.md     |    23 +
 .../docs/dev/python/table/operations/operations.md |    27 +
 .../table/operations/row_based_operations.md       |   279 +
 .../python/table/python_table_api_connectors.md    |    21 +-
 .../docs/dev/python/table/python_types.md          |     6 +-
 docs/content.zh/docs/dev/python/table/sql.md       |    27 +
 .../docs/dev/python/table/system_functions.md      |    27 +
 .../docs/dev/python/table/table_environment.md     |   136 +-
 .../docs/dev/python/table/udfs/overview.md         |    63 +
 .../docs/dev/python/table/udfs/python_udfs.md      |   262 +-
 .../python/table/udfs/vectorized_python_udfs.md    |    57 +-
 .../docs/dev/python/table_api_tutorial.md          |     2 +-
 docs/content.zh/docs/dev/table/common.md           |   553 +-
 .../docs/dev/table/concepts/dynamic_tables.md      |    16 +-
 docs/content.zh/docs/dev/table/concepts/joins.md   |   382 -
 .../docs/dev/table/concepts/match_recognize.md     |  1010 --
 .../content.zh/docs/dev/table/concepts/overview.md |     2 +-
 .../docs/dev/table/concepts/time_attributes.md     |    30 +-
 .../content.zh/docs/dev/table/concepts/timezone.md |   573 +
 .../docs/dev/table/concepts/versioned_tables.md    |     4 +-
 docs/content.zh/docs/dev/table/config.md           |    19 +-
 docs/content.zh/docs/dev/table/data_stream_api.md  |  2195 +++
 docs/content.zh/docs/dev/table/functions/udfs.md   |     4 +-
 docs/content.zh/docs/dev/table/legacy_planner.md   |     6 +-
 docs/content.zh/docs/dev/table/modules.md          |   630 +-
 docs/content.zh/docs/dev/table/sourcesSinks.md     |     7 +
 docs/content.zh/docs/dev/table/sql/alter.md        |     2 +-
 docs/content.zh/docs/dev/table/sql/create.md       |    12 +-
 docs/content.zh/docs/dev/table/sql/describe.md     |     9 +-
 docs/content.zh/docs/dev/table/sql/drop.md         |     2 +-
 .../docs/dev/table/sql/gettingStarted.md           |     2 +-
 docs/content.zh/docs/dev/table/sql/hints.md        |    83 -
 docs/content.zh/docs/dev/table/sql/insert.md       |     2 +-
 docs/content.zh/docs/dev/table/sql/load.md         |   143 +
 docs/content.zh/docs/dev/table/sql/overview.md     |     6 +-
 docs/content.zh/docs/dev/table/sql/queries.md      |  1011 --
 .../docs/dev/table/sql/queries/_index.md           |    24 +
 .../docs/dev/table/sql/queries/deduplication.md    |    76 +
 .../docs/dev/table/sql/queries/group-agg.md        |   162 +
 .../content.zh/docs/dev/table/sql/queries/hints.md |    84 +
 .../content.zh/docs/dev/table/sql/queries/joins.md |   336 +
 .../content.zh/docs/dev/table/sql/queries/limit.md |    40 +
 .../docs/dev/table/sql/queries/match_recognize.md  |  1012 ++
 .../docs/dev/table/sql/queries/orderby.md          |    39 +
 .../docs/dev/table/sql/queries/over-agg.md         |   101 +
 .../docs/dev/table/sql/queries/overview.md         |   415 +
 .../docs/dev/table/sql/queries/select-distinct.md  |    38 +
 .../docs/dev/table/sql/queries/select.md           |    65 +
 .../docs/dev/table/sql/queries/set-ops.md          |   140 +
 docs/content.zh/docs/dev/table/sql/queries/topn.md |   110 +
 .../docs/dev/table/sql/queries/window-agg.md       |   332 +
 .../docs/dev/table/sql/queries/window-topn.md      |   110 +
 .../docs/dev/table/sql/queries/window-tvf.md       |   285 +
 docs/content.zh/docs/dev/table/sql/queries/with.md |    53 +
 docs/content.zh/docs/dev/table/sql/reset.md        |    63 +
 docs/content.zh/docs/dev/table/sql/set.md          |    63 +
 docs/content.zh/docs/dev/table/sql/show.md         |   173 +-
 docs/content.zh/docs/dev/table/sql/unload.md       |   115 +
 docs/content.zh/docs/dev/table/sql/use.md          |    42 +
 docs/content.zh/docs/dev/table/sqlClient.md        |   955 +-
 docs/content.zh/docs/dev/table/tableApi.md         |   217 +-
 docs/content.zh/docs/dev/table/tuning.md           |    16 +-
 docs/content.zh/docs/dev/table/types.md            |    24 +-
 docs/content.zh/docs/flinkDev/building.md          |    12 +-
 docs/content.zh/docs/flinkDev/ide_setup.md         |   267 +-
 docs/content.zh/docs/learn-flink/datastream_api.md |    12 +-
 docs/content.zh/docs/libs/gelly/bipartite_graph.md |     2 +-
 docs/content.zh/docs/libs/gelly/graph_api.md       |    10 +-
 docs/content.zh/docs/libs/state_processor_api.md   |     2 +-
 docs/content.zh/docs/ops/batch/_index.md           |    23 +
 docs/content.zh/docs/ops/batch/blocking_shuffle.md |    89 +
 docs/content.zh/docs/ops/metrics.md                |    37 +-
 .../docs/ops/monitoring/checkpoint_monitoring.md   |     4 +-
 docs/content.zh/docs/ops/state/state_backends.md   |   147 +-
 docs/content.zh/docs/ops/upgrading.md              |    30 +
 docs/content.zh/docs/try-flink/datastream.md       |     2 +-
 .../docs/try-flink/flink-operations-playground.md  |     3 +-
 docs/content.zh/docs/try-flink/table_api.md        |     6 +-
 docs/content.zh/release-notes/flink-1.13.md        |   290 +
 docs/content/_index.md                             |     2 +-
 docs/content/docs/concepts/flink-architecture.md   |     5 +-
 .../docs/connectors/datastream/file_sink.md        |     4 +-
 docs/content/docs/connectors/datastream/jdbc.md    |    45 +-
 docs/content/docs/connectors/table/datagen.md      |     2 +-
 .../content/docs/connectors/table/elasticsearch.md |     8 +-
 docs/content/docs/connectors/table/filesystem.md   |    48 +-
 .../content/docs/connectors/table/formats/canal.md |     2 +-
 .../docs/connectors/table/formats/debezium.md      |     4 +-
 docs/content/docs/connectors/table/formats/json.md |     6 +-
 docs/content/docs/connectors/table/hbase.md        |    28 +
 .../docs/connectors/table/hive/hive_dialect.md     |    93 +-
 .../docs/connectors/table/hive/hive_read_write.md  |    49 +-
 .../content/docs/connectors/table/hive/overview.md |    24 +
 docs/content/docs/connectors/table/kafka.md        |     2 +-
 docs/content/docs/connectors/table/kinesis.md      |     2 +-
 docs/content/docs/connectors/table/upsert-kafka.md |    22 +
 docs/content/docs/deployment/cli.md                |   101 +-
 docs/content/docs/deployment/config.md             |    64 +-
 docs/content/docs/deployment/elastic_scaling.md    |   156 +
 .../docs/deployment/filesystems/overview.md        |     6 +-
 .../content/docs/deployment/memory/mem_setup_tm.md |     5 +-
 docs/content/docs/deployment/memory/mem_tuning.md  |    20 -
 docs/content/docs/deployment/metric_reporters.md   |     4 +-
 .../docs/deployment/resource-providers/mesos.md    |     5 +
 .../resource-providers/native_kubernetes.md        |    15 +-
 .../resource-providers/standalone/kubernetes.md    |   218 +-
 docs/content/docs/dev/dataset/iterations.md        |    12 +-
 .../datastream/event-time/generating_watermarks.md |    16 +-
 docs/content/docs/dev/datastream/execution_mode.md |     8 +-
 .../datastream/fault-tolerance/checkpointing.md    |     4 +-
 .../docs/dev/datastream/fault-tolerance/state.md   |    98 +-
 .../docs/dev/datastream/operators/overview.md      |    10 +-
 .../dev/datastream/operators/process_function.md   |   119 +
 .../docs/dev/datastream/operators/windows.md       |     8 +-
 .../docs/dev/datastream/project-configuration.md   |     2 +-
 docs/content/docs/dev/datastream/sources.md        |   385 +
 .../docs/dev/python/datastream/data_types.md       |    11 +-
 .../dev/python/datastream/dependency_management.md |    95 -
 .../python/datastream/intro_to_datastream_api.md   |   414 +
 .../docs/dev/python/datastream/operators.md        |    89 -
 .../docs/dev/python/datastream/operators/_index.md |    23 +
 .../dev/python/datastream/operators/overview.md    |   193 +
 .../datastream/operators/process_function.md       |    52 +
 .../dev/python/datastream/operators/windows.md     |   585 +
 docs/content/docs/dev/python/datastream/state.md   |    27 +
 .../content/docs/dev/python/datastream_tutorial.md |    12 +-
 docs/content/docs/dev/python/debugging.md          |    73 +
 .../docs/dev/python/dependency_management.md       |   315 +
 docs/content/docs/dev/python/faq.md                |     4 +-
 docs/content/docs/dev/python/installation.md       |    11 +-
 docs/content/docs/dev/python/overview.md           |     8 +-
 docs/content/docs/dev/python/table/catalogs.md     |    27 +
 .../docs/dev/python/table/conversion_of_pandas.md  |     4 +-
 .../docs/dev/python/table/dependency_management.md |   134 -
 .../docs/dev/python/table/intro_to_table_api.md    |    84 +-
 docs/content/docs/dev/python/table/metrics.md      |    33 +-
 .../docs/dev/python/table/operations/_index.md     |    23 +
 .../docs/dev/python/table/operations/operations.md |    27 +
 .../table/operations/row_based_operations.md       |   279 +
 .../python/table/python_table_api_connectors.md    |    32 +-
 docs/content/docs/dev/python/table/python_types.md |     2 +-
 docs/content/docs/dev/python/table/sql.md          |    27 +
 .../docs/dev/python/table/system_functions.md      |    27 +
 .../docs/dev/python/table/table_environment.md     |   135 +-
 .../content/docs/dev/python/table/udfs/overview.md |    63 +
 .../docs/dev/python/table/udfs/python_udfs.md      |   163 +-
 .../python/table/udfs/vectorized_python_udfs.md    |     2 +-
 docs/content/docs/dev/python/table_api_tutorial.md |     4 +-
 docs/content/docs/dev/table/catalogs.md            |    10 +-
 docs/content/docs/dev/table/common.md              |   483 +-
 .../docs/dev/table/concepts/dynamic_tables.md      |     5 +-
 docs/content/docs/dev/table/concepts/joins.md      |   228 -
 .../docs/dev/table/concepts/match_recognize.md     |  1136 --
 docs/content/docs/dev/table/concepts/overview.md   |     2 +-
 .../docs/dev/table/concepts/time_attributes.md     |    27 +-
 docs/content/docs/dev/table/concepts/timezone.md   |   575 +
 docs/content/docs/dev/table/config.md              |    13 +
 docs/content/docs/dev/table/data_stream_api.md     |  2129 +++
 docs/content/docs/dev/table/functions/udfs.md      |     4 +-
 docs/content/docs/dev/table/legacy_planner.md      |     7 +-
 docs/content/docs/dev/table/modules.md             |   630 +-
 docs/content/docs/dev/table/overview.md            |     2 +-
 docs/content/docs/dev/table/sourcesSinks.md        |     7 +
 docs/content/docs/dev/table/sql/alter.md           |     2 +-
 docs/content/docs/dev/table/sql/create.md          |    12 +-
 docs/content/docs/dev/table/sql/describe.md        |     9 +-
 docs/content/docs/dev/table/sql/drop.md            |     2 +-
 docs/content/docs/dev/table/sql/gettingStarted.md  |     2 +-
 docs/content/docs/dev/table/sql/hints.md           |    91 -
 docs/content/docs/dev/table/sql/insert.md          |     2 +-
 docs/content/docs/dev/table/sql/load.md            |   143 +
 docs/content/docs/dev/table/sql/overview.md        |     5 +-
 docs/content/docs/dev/table/sql/queries.md         |  1011 --
 docs/content/docs/dev/table/sql/queries/_index.md  |    24 +
 .../docs/dev/table/sql/queries/deduplication.md    |    76 +
 .../docs/dev/table/sql/queries/group-agg.md        |   162 +
 docs/content/docs/dev/table/sql/queries/hints.md   |    91 +
 docs/content/docs/dev/table/sql/queries/joins.md   |   336 +
 docs/content/docs/dev/table/sql/queries/limit.md   |    40 +
 .../docs/dev/table/sql/queries/match_recognize.md  |  1138 ++
 docs/content/docs/dev/table/sql/queries/orderby.md |    39 +
 .../content/docs/dev/table/sql/queries/over-agg.md |   101 +
 .../content/docs/dev/table/sql/queries/overview.md |   415 +
 .../docs/dev/table/sql/queries/select-distinct.md  |    38 +
 docs/content/docs/dev/table/sql/queries/select.md  |    65 +
 docs/content/docs/dev/table/sql/queries/set-ops.md |   140 +
 docs/content/docs/dev/table/sql/queries/topn.md    |   110 +
 .../docs/dev/table/sql/queries/window-agg.md       |   332 +
 .../docs/dev/table/sql/queries/window-topn.md      |   110 +
 .../docs/dev/table/sql/queries/window-tvf.md       |   285 +
 docs/content/docs/dev/table/sql/queries/with.md    |    53 +
 docs/content/docs/dev/table/sql/reset.md           |    63 +
 docs/content/docs/dev/table/sql/set.md             |    63 +
 docs/content/docs/dev/table/sql/show.md            |   173 +-
 docs/content/docs/dev/table/sql/unload.md          |   115 +
 docs/content/docs/dev/table/sql/use.md             |    44 +-
 docs/content/docs/dev/table/sqlClient.md           |   961 +-
 docs/content/docs/dev/table/tableApi.md            |   215 +-
 docs/content/docs/dev/table/tuning.md              |    16 +-
 docs/content/docs/dev/table/types.md               |    24 +-
 docs/content/docs/flinkDev/building.md             |    12 +-
 docs/content/docs/flinkDev/ide_setup.md            |    75 +-
 docs/content/docs/internals/filesystems.md         |     2 +-
 docs/content/docs/learn-flink/datastream_api.md    |    12 +-
 docs/content/docs/learn-flink/etl.md               |     8 +-
 .../docs/learn-flink/streaming_analytics.md        |     6 +-
 docs/content/docs/libs/gelly/bipartite_graph.md    |     2 +-
 docs/content/docs/libs/gelly/graph_algorithms.md   |     4 +-
 docs/content/docs/libs/gelly/graph_api.md          |    10 +-
 docs/content/docs/libs/state_processor_api.md      |     4 +-
 docs/content/docs/ops/batch/_index.md              |    23 +
 docs/content/docs/ops/batch/blocking_shuffle.md    |    89 +
 docs/content/docs/ops/debugging/flame_graphs.md    |    88 +
 docs/content/docs/ops/metrics.md                   |    36 +-
 docs/content/docs/ops/monitoring/back_pressure.md  |    60 +-
 docs/content/docs/ops/state/checkpoints.md         |    23 +-
 docs/content/docs/ops/state/savepoints.md          |     6 +-
 docs/content/docs/ops/state/state_backends.md      |   136 +-
 docs/content/docs/ops/upgrading.md                 |    30 +
 docs/content/docs/try-flink/datastream.md          |     2 +-
 .../docs/try-flink/flink-operations-playground.md  |     3 +-
 docs/content/docs/try-flink/table_api.md           |     6 +-
 docs/content/release-notes/flink-1.13.md           |   290 +
 docs/data/sql_functions.yml                        |    38 +-
 .../shortcodes/generated/akka_configuration.html   |    18 -
 .../generated/all_jobmanager_section.html          |    16 +-
 .../generated/all_taskmanager_network_section.html |     6 +-
 .../generated/blob_server_configuration.html       |     2 +-
 .../generated/checkpointing_configuration.html     |    14 +-
 .../generated/cluster_configuration.html           |     4 +-
 .../generated/common_memory_section.html           |     6 +
 .../generated/common_state_backends_section.html   |     4 +-
 .../generated/deployment_configuration.html        |     2 +-
 .../execution_checkpointing_configuration.html     |    16 +-
 .../generated/execution_config_configuration.html  |     2 +-
 .../generated/expert_cluster_section.html          |     2 +-
 .../shortcodes/generated/expert_rest_section.html  |    36 +
 .../generated/expert_rocksdb_section.html          |     2 +-
 .../generated/expert_scheduling_section.html       |    14 +-
 .../generated/expert_security_ssl_section.html     |     2 +-
 .../generated/expert_state_backends_section.html   |     6 -
 ...ntial_delay_restart_strategy_configuration.html |    10 +-
 .../generated/external_resource_configuration.html |     2 +-
 ...ailure_rate_restart_strategy_configuration.html |     6 +-
 ...fixed_delay_restart_strategy_configuration.html |     4 +-
 .../generated/history_server_configuration.html    |     2 +-
 .../generated/job_manager_configuration.html       |    12 +-
 .../generated/kubernetes_config_configuration.html |    14 +-
 .../mesos_task_manager_configuration.html          |     6 +
 .../netty_shuffle_environment_configuration.html   |     6 +-
 .../generated/pipeline_configuration.html          |    10 +-
 ...etheus_push_gateway_reporter_configuration.html |     2 +-
 .../shortcodes/generated/python_configuration.html |     4 +-
 .../shortcodes/generated/rest_configuration.html   |    36 +
 .../shortcodes/generated/rest_v1_dispatcher.html   |    93 +-
 .../generated/restart_strategy_configuration.html  |     2 +-
 .../generated/rocksdb_configuration.html           |     2 +-
 .../generated/security_auth_kerberos_section.html  |     6 +
 .../generated/security_configuration.html          |     8 +-
 .../generated/sql_client_configuration.html        |    30 +
 .../generated/state_backend_configuration.html     |    36 +
 .../state_backend_latency_tracking_section.html    |    30 +
 .../generated/stream_pipeline_configuration.html   |     2 +-
 .../generated/table_config_configuration.html      |    16 +-
 .../task_manager_memory_configuration.html         |     6 +
 .../shortcodes/generated/web_configuration.html    |    12 +
 .../generated/yarn_config_configuration.html       |     2 +-
 docs/layouts/shortcodes/javadoc.html               |     9 +-
 docs/layouts/shortcodes/pythondoc.html             |    45 +
 docs/static/fig/back_pressure_job_graph.png        |   Bin 0 -> 321252 bytes
 docs/static/fig/back_pressure_sampling.png         |   Bin 17525 -> 0 bytes
 docs/static/fig/back_pressure_sampling_high.png    |   Bin 55567 -> 0 bytes
 .../fig/back_pressure_sampling_in_progress.png     |   Bin 54160 -> 0 bytes
 docs/static/fig/back_pressure_sampling_ok.png      |   Bin 59379 -> 0 bytes
 docs/static/fig/back_pressure_subtasks.png         |   Bin 0 -> 137756 bytes
 docs/static/fig/cumulating-windows.png             |   Bin 0 -> 81961 bytes
 docs/static/fig/flame_graph_mixed.png              |   Bin 0 -> 125386 bytes
 docs/static/fig/flame_graph_off_cpu.png            |   Bin 0 -> 128498 bytes
 docs/static/fig/flame_graph_on_cpu.png             |   Bin 0 -> 94233 bytes
 docs/static/fig/flame_graph_operator.png           |   Bin 0 -> 181238 bytes
 docs/static/fig/flame_graph_selector.png           |   Bin 0 -> 4710 bytes
 docs/static/fig/udtagg-mechanism-python.png        |   Bin 0 -> 150918 bytes
 flink-annotations/pom.xml                          |     2 +-
 .../flink/annotation/docs/Documentation.java       |     3 +
 flink-clients/pom.xml                              |     2 +-
 .../org/apache/flink/client/cli/CliFrontend.java   |     8 +-
 .../apache/flink/client/cli/CliFrontendParser.java |    10 +-
 .../executors/AbstractSessionClusterExecutor.java  |     2 +-
 .../client/program/ProgramAbortException.java      |    13 +
 .../program/PerJobMiniClusterFactoryTest.java      |    28 +-
 .../client/program/rest/RestClusterClientTest.java |     4 +-
 flink-connectors/flink-connector-base/pom.xml      |     2 +-
 .../reader/CoordinatedSourceRescaleITCase.java     |    39 +-
 .../source/reader/mocks/MockSplitEnumerator.java   |     2 +-
 .../source/reader/mocks/TestingSourceSplit.java    |    15 +
 .../base/source/utils/SerdeUtilsTest.java          |    89 +
 flink-connectors/flink-connector-cassandra/pom.xml |     7 +-
 .../cassandra/CassandraConnectorITCase.java        |     8 +
 .../flink-connector-elasticsearch-base/pom.xml     |     2 +-
 .../ElasticsearchUpsertTableSinkFactoryBase.java   |     4 +
 .../elasticsearch/table/ElasticsearchOptions.java  |    11 +-
 .../elasticsearch/table/TestContext.java           |    59 +-
 .../flink-connector-elasticsearch5/pom.xml         |    15 +-
 .../flink-connector-elasticsearch6/pom.xml         |     2 +-
 .../Elasticsearch6DynamicSinkFactoryTest.java      |    87 +-
 .../table/Elasticsearch6DynamicSinkITCase.java     |    29 +-
 .../flink-connector-elasticsearch7/pom.xml         |     2 +-
 .../Elasticsearch7DynamicSinkFactoryTest.java      |    92 +-
 .../table/Elasticsearch7DynamicSinkITCase.java     |    30 +-
 flink-connectors/flink-connector-files/pom.xml     |     2 +-
 .../flink/connector/file/src/FileSource.java       |     3 +-
 .../src/impl/ContinuousFileSplitEnumerator.java    |     3 +-
 .../file/src/impl/StaticFileSplitEnumerator.java   |     2 +-
 .../flink/connector/file/sink/FileSinkITBase.java  |     3 -
 .../file/sink/writer/FileSinkMigrationITCase.java  |    73 +-
 .../file/src/FileSourceHeavyThroughputTest.java    |     7 +
 .../impl/ContinuousFileSplitEnumeratorTest.java    |     6 +-
 .../src/impl/StaticFileSplitEnumeratorTest.java    |     6 +-
 .../flink-connector-gcp-pubsub/pom.xml             |     2 +-
 flink-connectors/flink-connector-hbase-1.4/pom.xml |     2 +-
 .../hbase1/HBase1DynamicTableFactory.java          |    13 +-
 .../flink/connector/hbase1/HBase1TableFactory.java |     4 +
 .../hbase1/source/HBaseDynamicTableSource.java     |    15 +-
 .../hbase1/source/HBaseRowDataInputFormat.java     |     2 +-
 .../hbase1/HBaseDynamicTableFactoryTest.java       |   122 +-
 flink-connectors/flink-connector-hbase-2.2/pom.xml |     2 +-
 .../hbase2/HBase2DynamicTableFactory.java          |    14 +-
 .../flink/connector/hbase2/HBase2TableFactory.java |     4 +
 .../hbase2/source/HBaseDynamicTableSource.java     |    46 +-
 .../source/HBaseRowDataAsyncLookupFunction.java    |   265 +
 .../hbase2/source/HBaseRowDataInputFormat.java     |     2 +-
 .../connector/hbase2/HBaseConnectorITCase.java     |    50 +-
 .../hbase2/HBaseDynamicTableFactoryTest.java       |   150 +-
 .../HBaseRowDataAsyncLookupFunctionTest.java       |   128 +
 .../flink-connector-hbase-base/pom.xml             |     2 +-
 .../hbase/options/HBaseLookupOptions.java          |   113 +
 .../connector/hbase/options/HBaseOptions.java      |    36 +
 .../source/AbstractHBaseDynamicTableSource.java    |     9 +-
 .../hbase/source/HBaseRowDataLookupFunction.java   |    71 +-
 .../flink/connector/hbase/util/HBaseSerde.java     |    57 +-
 .../flink/connector/hbase/util/HBaseSerdeTest.java |   166 +
 flink-connectors/flink-connector-hive/pom.xml      |     3 +-
 .../hive/ContinuousHiveSplitEnumerator.java        |     3 +-
 .../connectors/hive/HiveDynamicTableFactory.java   |    37 +-
 .../connectors/hive/HiveLookupTableSource.java     |     8 +-
 .../connectors/hive/HiveSourceFileEnumerator.java  |    63 +-
 .../flink/connectors/hive/HiveTableFactory.java    |    18 +-
 .../flink/connectors/hive/HiveTablePartition.java  |     6 +-
 .../flink/connectors/hive/HiveTableSink.java       |     4 +-
 .../flink/connectors/hive/HiveTableSource.java     |    17 +-
 .../hive/read/HiveBulkFormatAdapter.java           |    36 +-
 .../hive/read/HiveCompactReaderFactory.java        |    16 +-
 .../hive/read/HiveMapredSplitReader.java           |    14 +-
 .../connectors/hive/read/HiveTableInputFormat.java |    56 +-
 .../hive/read/HiveVectorizedOrcSplitReader.java    |    15 +-
 .../read/HiveVectorizedParquetSplitReader.java     |    13 +-
 .../connectors/hive/util/HivePartitionUtils.java   |    94 +-
 .../flink/connectors/hive/util/JobConfUtils.java   |    43 +
 .../flink/table/catalog/hive/HiveCatalog.java      |   295 +-
 .../flink/table/catalog/hive/HiveDatabaseUtil.java |   105 -
 .../flink/table/catalog/hive/client/HiveShim.java  |    28 +
 .../table/catalog/hive/client/HiveShimV100.java    |    68 +-
 .../table/catalog/hive/client/HiveShimV120.java    |   104 +-
 .../table/catalog/hive/client/HiveShimV230.java    |    32 +
 .../hive/descriptors/HiveCatalogDescriptor.java    |    71 -
 .../hive/descriptors/HiveCatalogValidator.java     |    39 -
 .../catalog/hive/factories/HiveCatalogFactory.java |    97 +-
 .../hive/factories/HiveCatalogFactoryOptions.java  |    51 +
 .../catalog/hive/util/HiveReflectionUtils.java     |    23 +
 .../table/catalog/hive/util/HiveTableUtil.java     |    75 +-
 .../table/catalog/hive/util/HiveTypeUtil.java      |    32 +-
 .../table/functions/hive/HiveGenericUDAF.java      |     2 +-
 .../functions/hive/conversion/HiveInspectors.java  |    16 +-
 .../apache/flink/table/module/hive/HiveModule.java |    23 +-
 .../hive/udf/generic/HiveGenericUDFGrouping.java   |   119 +
 .../delegation/hive/DDLOperationConverter.java     |   823 +
 .../table/planner/delegation/hive/HiveParser.java  |   405 +-
 .../delegation/hive/HiveParserASTBuilder.java      |    65 -
 .../delegation/hive/HiveParserCalcitePlanner.java  |  2946 ++++
 .../delegation/hive/HiveParserConstants.java       |    30 +
 .../planner/delegation/hive/HiveParserContext.java |   124 -
 .../delegation/hive/HiveParserDMLHelper.java       |   612 +
 .../planner/delegation/hive/HiveParserFactory.java |     6 -
 .../planner/delegation/hive/HiveParserIN.java      |    44 +
 .../delegation/hive/HiveParserIntervalUtils.java   |    47 +
 .../hive/HiveParserRexNodeConverter.java           |   842 ++
 .../hive/HiveParserTypeCheckProcFactory.java       |  1688 +++
 .../planner/delegation/hive/HiveParserUtils.java   |  1532 ++
 .../delegation/hive/SqlFunctionConverter.java      |   193 +
 .../delegation/hive/SqlOperatorExprNodeDesc.java   |    65 +
 .../delegation/hive/TableFunctionConverter.java    |    98 +
 .../delegation/hive/copy/HiveASTParseDriver.java   |   228 +
 .../delegation/hive/copy/HiveASTParseError.java    |    40 +
 .../hive/copy/HiveASTParseException.java           |    47 +
 .../delegation/hive/copy/HiveASTParseUtils.java    |   413 +
 .../delegation/hive/copy/HiveParserASTBuilder.java |    62 +
 .../delegation/hive/copy/HiveParserASTNode.java    |   351 +
 .../hive/copy/HiveParserASTNodeOrigin.java         |    76 +
 .../copy/HiveParserAuthorizationParseUtils.java    |    53 +
 .../hive/copy/HiveParserBaseSemanticAnalyzer.java  |  2397 +++
 .../delegation/hive/copy/HiveParserBetween.java    |    69 +
 .../delegation/hive/copy/HiveParserContext.java    |   128 +
 .../hive/copy/HiveParserDefaultGraphWalker.java    |   133 +
 .../copy/HiveParserExprNodeColumnListDesc.java     |    83 +
 .../hive/copy/HiveParserExprNodeDescUtils.java     |    94 +
 .../hive/copy/HiveParserExprNodeSubQueryDesc.java  |    95 +
 .../hive/copy/HiveParserExpressionWalker.java      |    83 +
 .../hive/copy/HiveParserExtractDate.java           |    50 +
 .../delegation/hive/copy/HiveParserFloorDate.java  |    68 +
 .../hive/copy/HiveParserIntervalDayTime.java       |   240 +
 .../hive/copy/HiveParserIntervalYearMonth.java     |   149 +
 .../HiveParserJoinCondTypeCheckProcFactory.java    |   203 +
 .../hive/copy/HiveParserJoinTypeCheckCtx.java      |    64 +
 .../hive/copy/HiveParserNamedJoinInfo.java         |    59 +
 .../hive/copy/HiveParserPTFInvocationSpec.java     |   483 +
 .../hive/copy/HiveParserPlannerContext.java        |    40 +
 .../delegation/hive/copy/HiveParserPreCboCtx.java  |    87 +
 .../planner/delegation/hive/copy/HiveParserQB.java |   314 +
 .../delegation/hive/copy/HiveParserQBExpr.java     |   126 +
 .../hive/copy/HiveParserQBParseInfo.java           |   475 +
 .../delegation/hive/copy/HiveParserQBSubQuery.java |   612 +
 .../delegation/hive/copy/HiveParserQueryState.java |    90 +
 .../hive/copy/HiveParserRowResolver.java           |   442 +
 .../hive/copy/HiveParserSemanticAnalyzer.java      |  2655 ++++
 .../hive/copy/HiveParserSqlCountAggFunction.java   |    95 +
 .../hive/copy/HiveParserSqlFunctionConverter.java  |   510 +
 .../hive/copy/HiveParserSqlMinMaxAggFunction.java  |    56 +
 .../hive/copy/HiveParserSqlSumAggFunction.java     |   154 +
 .../hive/copy/HiveParserStorageFormat.java         |   179 +
 .../hive/copy/HiveParserSubQueryDiagnostic.java    |    68 +
 .../hive/copy/HiveParserSubQueryUtils.java         |   221 +
 .../hive/copy/HiveParserTypeCheckCtx.java          |   277 +
 .../hive/copy/HiveParserTypeConverter.java         |   314 +
 .../hive/copy/HiveParserTypeInfoUtils.java         |   126 +
 .../hive/copy/HiveParserUnparseTranslator.java     |   243 +
 .../hive/copy/HiveParserWindowingSpec.java         |   530 +
 .../delegation/hive/desc/CreateTableASDesc.java    |    45 +
 .../delegation/hive/desc/DropPartitionDesc.java    |    58 +
 .../hive/desc/HiveParserAlterDatabaseDesc.java     |   122 +
 .../hive/desc/HiveParserAlterTableDesc.java        |   375 +
 .../hive/desc/HiveParserCreateTableDesc.java       |   246 +
 .../hive/desc/HiveParserCreateViewDesc.java        |   113 +
 .../hive/desc/HiveParserDropDatabaseDesc.java      |    48 +
 .../hive/desc/HiveParserDropFunctionDesc.java      |    45 +
 .../hive/desc/HiveParserDropTableDesc.java         |    55 +
 .../hive/desc/HiveParserShowTablesDesc.java        |    48 +
 .../delegation/hive/parse/FromClauseASTParser.g    |     3 +-
 .../delegation/hive/parse/HiveASTHintParser.g      |     8 +-
 .../planner/delegation/hive/parse/HiveASTLexer.g   |     4 +-
 .../delegation/hive/parse/HiveASTParseDriver.java  |   226 -
 .../delegation/hive/parse/HiveASTParseError.java   |    40 -
 .../hive/parse/HiveASTParseException.java          |    47 -
 .../delegation/hive/parse/HiveASTParseUtils.java   |   391 -
 .../planner/delegation/hive/parse/HiveASTParser.g  |    60 +-
 .../hive/parse/HiveParserDDLSemanticAnalyzer.java  |  1577 ++
 .../delegation/hive/parse/HiveParserErrorMsg.java  |   106 +
 .../delegation/hive/parse/IdentifiersASTParser.g   |     3 +-
 .../delegation/hive/parse/SelectClauseASTParser.g  |     3 +-
 .../org.apache.flink.table.factories.Factory       |    16 +
 .../org.apache.flink.table.factories.TableFactory  |     1 -
 .../flink/connectors/hive/HiveDialectITCase.java   |   144 +-
 .../connectors/hive/HiveDialectQueryITCase.java    |   318 +
 .../hive/HiveDynamicTableFactoryTest.java          |     4 +-
 .../connectors/hive/HiveLookupJoinITCase.java      |     6 +-
 .../flink/connectors/hive/HiveRunnerITCase.java    |     8 +-
 .../connectors/hive/HiveTableFactoryTest.java      |    27 +-
 .../flink/connectors/hive/HiveTableSinkITCase.java |   192 +-
 .../connectors/hive/HiveTableSourceITCase.java     |    56 +-
 .../connectors/hive/PartitionMonitorTest.java      |     2 +-
 .../hive/TableEnvHiveConnectorITCase.java          |   119 +-
 .../apache/flink/table/HiveVersionTestUtil.java    |     2 +
 .../catalog/hive/HiveCatalogDataTypeTest.java      |     5 +-
 .../hive/HiveCatalogGenericMetadataTest.java       |    21 +-
 .../catalog/hive/HiveCatalogHiveMetadataTest.java  |    29 +-
 .../table/catalog/hive/HiveCatalogITCase.java      |    25 +
 .../flink/table/catalog/hive/HiveCatalogTest.java  |    71 +-
 .../flink/table/catalog/hive/HiveTestUtils.java    |     5 +-
 .../descriptors/HiveCatalogDescriptorTest.java     |    53 -
 .../hive/factories/HiveCatalogFactoryTest.java     |   110 +-
 .../table/functions/hive/HiveSimpleUDFTest.java    |     5 +
 .../flink/table/module/hive/HiveModuleTest.java    |    55 +-
 .../planner/delegation/hive/HiveASTParserTest.java |    12 +-
 .../src/test/resources/hive-site.xml               |     5 +
 .../src/test/resources/parquet/test.parquet        |   Bin 0 -> 565 bytes
 .../src/test/resources/query-test/correl.q         |    17 +
 .../src/test/resources/query-test/distribution.q   |    73 +
 .../src/test/resources/query-test/group_by.q       |    33 +
 .../src/test/resources/query-test/grouping_set.q   |     9 +
 .../src/test/resources/query-test/insert.q         |    98 +
 .../src/test/resources/query-test/join.q           |    33 +
 .../src/test/resources/query-test/lateral_view.q   |    33 +
 .../src/test/resources/query-test/misc.q           |    41 +
 .../src/test/resources/query-test/order_by.q       |    11 +
 .../src/test/resources/query-test/set_op.q         |    17 +
 .../src/test/resources/query-test/temp_function.q  |     5 +
 .../src/test/resources/query-test/udtf.q           |    13 +
 flink-connectors/flink-connector-jdbc/pom.xml      |     9 +-
 .../connector/jdbc/JdbcExactlyOnceOptions.java     |     8 +-
 .../org/apache/flink/connector/jdbc/JdbcSink.java  |     6 +-
 .../jdbc/catalog/factory/JdbcCatalogFactory.java   |    77 +-
 .../catalog/factory/JdbcCatalogFactoryOptions.java |    48 +
 .../jdbc/internal/JdbcBatchingOutputFormat.java    |    13 +-
 .../converter/AbstractJdbcRowConverter.java        |     6 +-
 .../jdbc/table/JdbcDynamicTableFactory.java        |    45 +-
 .../jdbc/table/JdbcTableSourceSinkFactory.java     |     4 +
 .../connector/jdbc/xa/JdbcXaSinkFunction.java      |    58 +-
 .../connector/jdbc/xa/SemanticXidGenerator.java    |    59 +-
 .../apache/flink/connector/jdbc/xa/XaFacade.java   |    13 +-
 .../flink/connector/jdbc/xa/XaFacadeImpl.java      |    20 +-
 .../connector/jdbc/xa/XaFacadePoolingImpl.java     |   193 +
 .../apache/flink/connector/jdbc/xa/XaGroupOps.java |     3 +-
 .../flink/connector/jdbc/xa/XaGroupOpsImpl.java    |    15 +-
 .../flink/connector/jdbc/xa/XidGenerator.java      |    15 +-
 .../table/descriptors/JdbcCatalogDescriptor.java   |    67 -
 .../table/descriptors/JdbcCatalogValidator.java    |    41 -
 .../org.apache.flink.table.factories.Factory       |     1 +
 .../org.apache.flink.table.factories.TableFactory  |     1 -
 .../apache/flink/connector/jdbc/DbMetadata.java    |     8 +
 .../flink/connector/jdbc/JdbcDataTypeTest.java     |    12 +-
 .../apache/flink/connector/jdbc/JdbcTestBase.java  |     4 +-
 .../flink/connector/jdbc/JdbcTestFixture.java      |     4 +-
 .../catalog/factory/JdbcCatalogFactoryTest.java    |    26 +-
 .../converter/AbstractJdbcRowConverterTest.java    |    62 +
 .../jdbc/table/JdbcDynamicTableFactoryTest.java    |   118 +-
 .../jdbc/table/JdbcDynamicTableSinkITCase.java     |    22 +-
 .../jdbc/xa/JdbcExactlyOnceSinkE2eTest.java        |   262 +-
 .../connector/jdbc/xa/JdbcXaFacadeTestHelper.java  |    35 +-
 .../connector/jdbc/xa/JdbcXaSinkMigrationTest.java |    21 +-
 .../connector/jdbc/xa/JdbcXaSinkTestBase.java      |   300 +-
 .../jdbc/xa/SemanticXidGeneratorTest.java          |    14 +-
 .../connector/jdbc/xa/h2/H2XaResourceWrapper.java  |    26 +-
 .../descriptors/JdbcCatalogDescriptorTest.java     |    61 -
 flink-connectors/flink-connector-kafka/pom.xml     |    13 +-
 .../flink/connector/kafka/source/KafkaSource.java  |    29 +-
 .../connector/kafka/source/KafkaSourceBuilder.java |    38 +-
 .../connector/kafka/source/KafkaSourceOptions.java |     8 +-
 .../source/enumerator/KafkaSourceEnumState.java    |    13 +-
 .../enumerator/KafkaSourceEnumStateSerializer.java |    67 +-
 .../source/enumerator/KafkaSourceEnumerator.java   |   130 +-
 .../initializer/SpecifiedOffsetsInitializer.java   |     6 +
 .../source/reader/KafkaPartitionSplitReader.java   |     8 +-
 .../kafka/source/reader/KafkaSourceReader.java     |    24 +-
 .../KafkaDeserializationSchemaWrapper.java         |    65 +
 .../KafkaRecordDeserializationSchema.java          |   131 +
 .../deserializer/KafkaRecordDeserializer.java      |    72 -
 ...KafkaValueOnlyDeserializationSchemaWrapper.java |    58 +
 .../KafkaValueOnlyDeserializerWrapper.java         |    98 +
 .../deserializer/ValueDeserializerWrapper.java     |    81 -
 .../kafka/KafkaTableSourceSinkFactoryBase.java     |     4 +
 .../kafka/table/BufferedUpsertSinkFunction.java    |   313 +
 .../table/DynamicKafkaSerializationSchema.java     |     2 +-
 .../connectors/kafka/table/KafkaDynamicSink.java   |    56 +-
 .../kafka/table/KafkaDynamicTableFactory.java      |     2 +
 .../connectors/kafka/table/KafkaOptions.java       |   126 +-
 .../kafka/table/SinkBufferFlushMode.java           |    79 +
 .../table/UpsertKafkaDynamicTableFactory.java      |    44 +-
 .../connector/kafka/source/KafkaSourceITCase.java  |   146 +-
 .../kafka/source/KafkaSourceLegacyITCase.java      |   162 +
 .../source/enumerator/KafkaEnumeratorTest.java     |    52 +-
 .../KafkaSourceEnumStateSerializerTest.java        |   108 +
 .../initializer/OffsetsInitializerTest.java        |    21 +-
 .../reader/KafkaPartitionSplitReaderTest.java      |    15 +-
 .../kafka/source/reader/KafkaSourceReaderTest.java |    25 +-
 .../KafkaRecordDeserializationSchemaTest.java      |   123 +
 .../connectors/kafka/KafkaConsumerTestBase.java    |   260 +-
 .../connectors/kafka/KafkaTestEnvironment.java     |    20 +
 .../connectors/kafka/KafkaTestEnvironmentImpl.java |    19 +
 .../table/BufferedUpsertSinkFunctionTest.java      |   330 +
 .../kafka/table/KafkaChangelogTableITCase.java     |    58 +-
 .../kafka/table/KafkaDynamicTableFactoryTest.java  |   117 +-
 .../connectors/kafka/table/KafkaTableITCase.java   |    57 +-
 .../connectors/kafka/table/KafkaTableTestBase.java |   105 +
 .../table/UpsertKafkaDynamicTableFactoryTest.java  |   204 +-
 .../kafka/table/UpsertKafkaTableITCase.java        |    35 +-
 flink-connectors/flink-connector-kinesis/pom.xml   |    21 +-
 .../connectors/kinesis/FlinkKinesisConsumer.java   |     5 +-
 .../kinesis/config/ConsumerConfigConstants.java    |     6 +
 .../kinesis/internals/KinesisDataFetcher.java      |    70 +-
 .../kinesis/internals/ShardConsumer.java           |    34 +-
 .../internals/publisher/RecordPublisher.java       |     5 +-
 .../publisher/fanout/FanOutRecordPublisher.java    |    13 +-
 .../fanout/FanOutRecordPublisherConfiguration.java |    15 +
 .../publisher/fanout/FanOutShardSubscriber.java    |   173 +-
 .../polling/AdaptivePollingRecordPublisher.java    |    42 +-
 .../publisher/polling/PollingRecordPublisher.java  |    48 +-
 .../kinesis/table/KinesisDynamicTableFactory.java  |    20 +-
 .../connectors/kinesis/table/KinesisOptions.java   |    56 +-
 .../table/RowDataFieldsKinesisPartitioner.java     |    48 +-
 .../table/RowDataKinesisDeserializationSchema.java |     4 +-
 .../kinesis/FlinkKinesisConsumerTest.java          |    25 +-
 .../connectors/kinesis/FlinkKinesisITCase.java     |   158 +
 .../kinesis/FlinkKinesisProducerTest.java          |     3 +-
 .../connectors/kinesis/KinesisConsumerTest.java    |     3 +-
 .../kinesis/internals/KinesisDataFetcherTest.java  |   135 +-
 .../kinesis/internals/ShardConsumerFanOutTest.java |    48 +
 .../kinesis/internals/ShardConsumerTestUtils.java  |    17 +-
 .../FanOutRecordPublisherConfigurationTest.java    |    50 +-
 .../fanout/FanOutRecordPublisherTest.java          |    20 +-
 .../fanout/FanOutShardSubscriberTest.java          |    87 +-
 .../polling/PollingRecordPublisherTest.java        |    29 +-
 .../table/KinesisDynamicTableFactoryTest.java      |   151 +-
 .../table/RowDataFieldsKinesisPartitionerTest.java |    66 +-
 .../FakeKinesisFanOutBehavioursFactory.java        |    22 +
 .../kinesis/testutils/KinesaliteContainer.java     |   137 +
 .../kinesis/testutils/KinesisPubsubClient.java     |    20 +-
 .../testutils/TestableKinesisDataFetcher.java      |    18 +-
 flink-connectors/flink-connector-nifi/pom.xml      |     2 +-
 flink-connectors/flink-connector-rabbitmq/pom.xml  |     2 +-
 flink-connectors/flink-connector-twitter/pom.xml   |     2 +-
 flink-connectors/flink-file-sink-common/pom.xml    |     2 +-
 .../flink-hadoop-compatibility/pom.xml             |     2 +-
 flink-connectors/flink-hcatalog/pom.xml            |     2 +-
 .../flink-sql-connector-elasticsearch6/pom.xml     |     2 +-
 .../flink-sql-connector-elasticsearch7/pom.xml     |     2 +-
 .../flink-sql-connector-hbase-1.4/pom.xml          |     6 +-
 .../src/main/resources/META-INF/NOTICE             |     3 -
 .../flink-sql-connector-hbase-2.2/pom.xml          |     2 +-
 .../flink-sql-connector-hive-1.2.2/pom.xml         |     9 +-
 .../src/main/resources/META-INF/NOTICE             |     5 +
 .../main/resources/META-INF/licenses/LICENSE.antlr |    26 +
 .../flink-sql-connector-hive-2.2.0/pom.xml         |     9 +-
 .../src/main/resources/META-INF/NOTICE             |     5 +
 .../main/resources/META-INF/licenses/LICENSE.antlr |    26 +
 .../flink-sql-connector-hive-2.3.6/pom.xml         |     9 +-
 .../src/main/resources/META-INF/NOTICE             |     5 +
 .../main/resources/META-INF/licenses/LICENSE.antlr |    26 +
 .../flink-sql-connector-hive-3.1.2/pom.xml         |     9 +-
 .../src/main/resources/META-INF/NOTICE             |     5 +
 .../main/resources/META-INF/licenses/LICENSE.antlr |    26 +
 flink-connectors/flink-sql-connector-kafka/pom.xml |     2 +-
 .../flink-sql-connector-kinesis/pom.xml            |     2 +-
 flink-connectors/pom.xml                           |     2 +-
 flink-container/pom.xml                            |     2 +-
 flink-contrib/flink-connector-wikiedits/pom.xml    |     2 +-
 flink-contrib/pom.xml                              |     2 +-
 flink-core/pom.xml                                 |    12 +-
 .../org/apache/flink/api/common/JobStatus.java     |     4 +-
 .../common/eventtime/CombinedWatermarkStatus.java  |   130 +
 .../eventtime/IndexedCombinedWatermarkStatus.java  |    87 +
 .../eventtime/WatermarkOutputMultiplexer.java      |   100 +-
 .../flink/api/common/functions/RuntimeContext.java |     9 +-
 .../common/functions/util/RuntimeUDFContext.java   |    32 +-
 .../api/common/io/DefaultInputSplitAssigner.java   |     4 +-
 .../flink/api/common/io/FileInputFormat.java       |     2 +
 .../api/common/io/LocatableInputSplitAssigner.java |     6 -
 .../compression/ZStandardInputStreamFactory.java   |    50 +
 .../api/common/operators/CollectionExecutor.java   |    97 +-
 .../flink/api/common/operators/ResourceSpec.java   |    96 +-
 .../flink/api/common/resources/CPUResource.java    |    11 +-
 .../api/common/resources/ExternalResource.java     |    42 +
 .../flink/api/common/resources/GPUResource.java    |    45 -
 .../flink/api/common/resources/Resource.java       |    54 +-
 .../flink/api/common/state/StateTtlConfig.java     |     4 +-
 .../org/apache/flink/api/common/time/Deadline.java |    38 +-
 .../api/connector/source/SourceReaderContext.java  |     9 +
 .../api/connector/source/SplitEnumerator.java      |    18 +-
 .../connector/source/SplitEnumeratorContext.java   |     4 +-
 .../connector/source/lib/NumberSequenceSource.java |    43 +-
 .../source/lib/util/IteratorSourceEnumerator.java  |     2 +-
 .../source/lib/util/IteratorSourceReader.java      |    81 +-
 .../org/apache/flink/api/java/tuple/Tuple1.java    |    16 +-
 .../org/apache/flink/api/java/tuple/Tuple10.java   |   118 +-
 .../org/apache/flink/api/java/tuple/Tuple11.java   |   129 +-
 .../org/apache/flink/api/java/tuple/Tuple12.java   |   172 +-
 .../org/apache/flink/api/java/tuple/Tuple13.java   |   186 +-
 .../org/apache/flink/api/java/tuple/Tuple14.java   |   200 +-
 .../org/apache/flink/api/java/tuple/Tuple15.java   |   214 +-
 .../org/apache/flink/api/java/tuple/Tuple16.java   |   228 +-
 .../org/apache/flink/api/java/tuple/Tuple17.java   |   241 +-
 .../org/apache/flink/api/java/tuple/Tuple18.java   |   255 +-
 .../org/apache/flink/api/java/tuple/Tuple19.java   |   270 +-
 .../org/apache/flink/api/java/tuple/Tuple2.java    |    24 +-
 .../org/apache/flink/api/java/tuple/Tuple20.java   |   285 +-
 .../org/apache/flink/api/java/tuple/Tuple21.java   |   299 +-
 .../org/apache/flink/api/java/tuple/Tuple22.java   |   313 +-
 .../org/apache/flink/api/java/tuple/Tuple23.java   |   327 +-
 .../org/apache/flink/api/java/tuple/Tuple24.java   |   341 +-
 .../org/apache/flink/api/java/tuple/Tuple25.java   |   355 +-
 .../org/apache/flink/api/java/tuple/Tuple3.java    |    32 +-
 .../org/apache/flink/api/java/tuple/Tuple4.java    |    41 +-
 .../org/apache/flink/api/java/tuple/Tuple5.java    |    48 +-
 .../org/apache/flink/api/java/tuple/Tuple6.java    |    56 +-
 .../org/apache/flink/api/java/tuple/Tuple7.java    |    65 +-
 .../org/apache/flink/api/java/tuple/Tuple8.java    |    95 +-
 .../org/apache/flink/api/java/tuple/Tuple9.java    |   106 +-
 .../api/java/tuple/builder/Tuple10Builder.java     |    16 +-
 .../api/java/tuple/builder/Tuple11Builder.java     |    17 +-
 .../api/java/tuple/builder/Tuple12Builder.java     |    29 +-
 .../api/java/tuple/builder/Tuple13Builder.java     |    31 +-
 .../api/java/tuple/builder/Tuple14Builder.java     |    33 +-
 .../api/java/tuple/builder/Tuple15Builder.java     |    35 +-
 .../api/java/tuple/builder/Tuple16Builder.java     |    35 +-
 .../api/java/tuple/builder/Tuple17Builder.java     |    37 +-
 .../api/java/tuple/builder/Tuple18Builder.java     |    41 +-
 .../api/java/tuple/builder/Tuple19Builder.java     |    43 +-
 .../api/java/tuple/builder/Tuple1Builder.java      |     4 +-
 .../api/java/tuple/builder/Tuple20Builder.java     |    45 +-
 .../api/java/tuple/builder/Tuple21Builder.java     |    47 +-
 .../api/java/tuple/builder/Tuple22Builder.java     |    49 +-
 .../api/java/tuple/builder/Tuple23Builder.java     |    51 +-
 .../api/java/tuple/builder/Tuple24Builder.java     |    53 +-
 .../api/java/tuple/builder/Tuple25Builder.java     |    55 +-
 .../api/java/tuple/builder/Tuple2Builder.java      |     4 +-
 .../api/java/tuple/builder/Tuple3Builder.java      |     4 +-
 .../api/java/tuple/builder/Tuple4Builder.java      |     4 +-
 .../api/java/tuple/builder/Tuple5Builder.java      |     5 +-
 .../api/java/tuple/builder/Tuple6Builder.java      |     5 +-
 .../api/java/tuple/builder/Tuple7Builder.java      |     4 +-
 .../api/java/tuple/builder/Tuple8Builder.java      |    11 +-
 .../api/java/tuple/builder/Tuple9Builder.java      |    14 +-
 .../apache/flink/configuration/AkkaOptions.java    |    31 -
 .../flink/configuration/CheckpointingOptions.java  |    34 +-
 .../apache/flink/configuration/ClusterOptions.java |    34 +-
 .../flink/configuration/ConfigurationUtils.java    |     2 +-
 .../flink/configuration/DeploymentOptions.java     |    10 +-
 .../configuration/ExternalResourceOptions.java     |     8 +-
 .../flink/configuration/GlobalConfiguration.java   |     2 +-
 .../flink/configuration/JobManagerOptions.java     |    34 +-
 .../NettyShuffleEnvironmentOptions.java            |    48 +-
 .../apache/flink/configuration/ReadableConfig.java |     4 +-
 .../configuration/ResourceManagerOptions.java      |    26 +
 .../apache/flink/configuration/RestOptions.java    |    64 +
 .../flink/configuration/SecurityOptions.java       |    14 +
 .../flink/configuration/StateBackendOptions.java   |    91 +
 .../flink/configuration/TaskManagerOptions.java    |    22 +
 .../org/apache/flink/configuration/WebOptions.java |    18 +
 .../configuration/description/HtmlFormatter.java   |     4 +-
 .../org/apache/flink/core/fs/EntropyInjector.java  |    24 +-
 .../java/org/apache/flink/core/fs/FileSystem.java  |     6 +-
 .../flink/core/fs/PluginFileSystemFactory.java     |     7 +-
 .../java/org/apache/flink/core/io/InputStatus.java |     3 +
 .../flink/core/memory/HeapMemorySegment.java       |   235 -
 .../flink/core/memory/HybridMemorySegment.java     |   405 -
 .../apache/flink/core/memory/MemorySegment.java    |   521 +-
 .../flink/core/memory/MemorySegmentFactory.java    |    19 +-
 .../org/apache/flink/core/memory/MemoryUtils.java  |    14 +-
 .../java/org/apache/flink/util/ExceptionUtils.java |     2 +-
 .../java/org/apache/flink/util/IterableUtils.java  |    48 +
 .../main/java/org/apache/flink/util/TimeUtils.java |     1 -
 .../util/function/TriConsumerWithException.java    |    42 -
 .../common/eventtime/WatermarkStrategyTest.java    |    30 -
 .../api/common/io/GenericCsvInputFormatTest.java   |    59 +
 .../api/common/operators/ResourceSpecTest.java     |   103 +-
 .../api/common/resources/CPUResourceTest.java      |    44 +
 .../flink/api/common/resources/ResourceTest.java   |    57 +-
 .../flink/api/common/resources/TestResource.java   |     8 +-
 .../flink/api/common/state/StateTtlConfigTest.java |    20 +
 .../source/lib/NumberSequenceSourceTest.java       |    13 +-
 .../source/mocks/MockSplitEnumerator.java          |     2 +-
 .../flink/api/java/tuple/TupleGenerator.java       |    22 +-
 .../flink/configuration/ConfigurationTest.java     |     3 +-
 .../configuration/ConfigurationUtilsTest.java      |    29 +
 .../apache/flink/core/fs/EntropyInjectorTest.java  |    22 +-
 .../flink/core/memory/CrossSegmentTypeTest.java    |     6 +-
 .../flink/core/memory/EndiannessAccessChecks.java  |    27 +-
 .../flink/core/memory/HeapMemorySegmentTest.java   |    78 -
 .../HybridOffHeapDirectMemorySegmentTest.java      |    77 -
 .../HybridOffHeapUnsafeMemorySegmentTest.java      |    61 -
 .../core/memory/HybridOnHeapMemorySegmentTest.java |   101 -
 .../flink/core/memory/MemorySegmentChecksTest.java |   101 +-
 .../core/memory/MemorySegmentFactoryTest.java      |     4 +-
 .../flink/core/memory/MemorySegmentTestBase.java   |     2 +-
 .../core/memory/MemorySegmentUndersizedTest.java   |    26 +-
 .../memory/OffHeapDirectMemorySegmentTest.java     |    77 +
 .../memory/OffHeapUnsafeMemorySegmentTest.java     |    91 +
 .../flink/core/memory/OnHeapMemorySegmentTest.java |   101 +
 .../core/memory/OperationsOnFreedSegmentTest.java  |    35 +-
 flink-dist/pom.xml                                 |    50 +-
 flink-dist/src/main/assemblies/bin.xml             |    12 +-
 flink-dist/src/main/assemblies/opt.xml             |    15 -
 flink-dist/src/main/flink-bin/bin/config.sh        |     6 +-
 .../src/main/flink-bin/conf/log4j-cli.properties   |     6 +
 .../kubernetes-bin/kubernetes-taskmanager.sh       |     4 +-
 flink-dist/src/main/resources/META-INF/NOTICE      |     2 +-
 flink-dist/src/main/resources/flink-conf.yaml      |     5 +
 flink-docs/pom.xml                                 |     7 +-
 .../configuration/ConfigOptionsDocGenerator.java   |     4 +-
 .../flink-batch-sql-test/pom.xml                   |     2 +-
 flink-end-to-end-tests/flink-cli-test/pom.xml      |     2 +-
 .../flink-confluent-schema-registry/pom.xml        |     2 +-
 .../pom.xml                                        |     2 +-
 .../flink-dataset-allround-test/pom.xml            |     2 +-
 .../pom.xml                                        |     2 +-
 .../flink-datastream-allround-test/pom.xml         |     2 +-
 .../tests/DataStreamAllroundTestJobFactory.java    |    13 +-
 .../tests/DataStreamAllroundTestProgram.java       |    25 +-
 .../flink-distributed-cache-via-blob-test/pom.xml  |     2 +-
 .../flink-elasticsearch5-test/pom.xml              |     2 +-
 .../flink-elasticsearch6-test/pom.xml              |     2 +-
 .../flink-elasticsearch7-test/pom.xml              |     2 +-
 .../flink-end-to-end-tests-common-kafka/pom.xml    |     2 +-
 .../tests/util/kafka/SQLClientKafkaITCase.java     |     2 +
 .../util/kafka/SQLClientSchemaRegistryITCase.java  |     2 +-
 .../tests/util/kafka/StreamingKafkaITCase.java     |    11 +-
 .../flink-end-to-end-tests-common/pom.xml          |     2 +-
 .../flink/tests/util/AutoClosableProcess.java      |    13 +-
 .../flink/tests/util/flink/FlinkContainer.java     |     1 -
 .../flink/tests/util/flink/FlinkDistribution.java  |     8 +-
 .../flink-end-to-end-tests-hbase/pom.xml           |     2 +-
 .../tests/util/hbase/SQLClientHBaseITCase.java     |     2 +-
 .../flink-file-sink-test/pom.xml                   |     2 +-
 .../flink-glue-schema-registry-test/pom.xml        |   259 +
 .../registry/test/GSRKinesisPubsubClient.java      |   103 +
 .../registry/test/GlueSchemaRegistryExample.java   |   112 +
 .../test/GlueSchemaRegistryExampleTest.java        |   143 +
 .../src/main/resources/avro/user.avsc              |    27 +
 .../flink-heavy-deployment-stress-test/pom.xml     |     2 +-
 .../flink-high-parallelism-iterations-test/pom.xml |     2 +-
 .../pom.xml                                        |     2 +-
 .../StickyAllocationAndLocalRecoveryTestJob.java   |    10 +-
 .../flink-metrics-availability-test/pom.xml        |     2 +-
 .../flink-metrics-reporter-prometheus-test/pom.xml |     2 +-
 .../pom.xml                                        |     2 +-
 .../pom.xml                                        |     2 +-
 .../pom.xml                                        |     2 +-
 .../flink-plugins-test/another-dummy-fs/pom.xml    |     2 +-
 .../flink-plugins-test/dummy-fs/pom.xml            |     2 +-
 flink-end-to-end-tests/flink-plugins-test/pom.xml  |     2 +-
 flink-end-to-end-tests/flink-python-test/pom.xml   |     2 +-
 .../python/datastream/data_stream_job.py           |     2 +-
 .../flink-queryable-state-test/pom.xml             |     2 +-
 .../flink-quickstart-test/pom.xml                  |     2 +-
 .../pom.xml                                        |     2 +-
 .../flink-sql-client-test/pom.xml                  |     2 +-
 .../flink-state-evolution-test/pom.xml             |     2 +-
 .../flink-stream-sql-test/pom.xml                  |     2 +-
 .../flink-stream-state-ttl-test/pom.xml            |     2 +-
 .../flink-stream-stateful-job-upgrade-test/pom.xml |     2 +-
 .../flink-streaming-kafka-test-base/pom.xml        |     2 +-
 .../flink-streaming-kafka-test/pom.xml             |     2 +-
 .../flink-streaming-kinesis-test/pom.xml           |    49 +-
 .../kinesis/test/KinesisTableApiITCase.java        |   155 +
 .../flink/streaming/kinesis/test/model/Order.java  |    60 +
 .../src/test/resources/filter-large-orders.sql     |    46 +
 .../src/test/resources/log4j2-test.properties      |    28 +
 flink-end-to-end-tests/flink-tpcds-test/pom.xml    |     2 +-
 flink-end-to-end-tests/flink-tpch-test/pom.xml     |     2 +-
 flink-end-to-end-tests/pom.xml                     |     3 +-
 flink-end-to-end-tests/run-nightly-tests.sh        |   136 +-
 flink-end-to-end-tests/run-single-test.sh          |     4 +
 flink-end-to-end-tests/test-scripts/common.sh      |    38 +-
 .../common_artifact_download_cacher.sh             |    46 +
 flink-end-to-end-tests/test-scripts/common_ha.sh   |     2 +-
 .../test-scripts/common_kubernetes.sh              |    35 +-
 .../test-scripts/common_mesos_docker.sh            |     2 +-
 .../test-scripts/common_yarn_docker.sh             |    51 +-
 .../docker-hadoop-secure-cluster/Dockerfile        |     4 +-
 .../docker-mesos-cluster/docker-compose.yml        |     3 +
 .../test-scripts/kafka-common.sh                   |     8 +-
 .../test-scripts/queryable_state_base.sh           |     4 +-
 .../test-scripts/test-runner-common.sh             |    11 +-
 flink-end-to-end-tests/test-scripts/test_cli.sh    |     2 +-
 .../test-scripts/test_docker_embedded_job.sh       |     4 +-
 .../test-scripts/test_glue_schema_registry.sh      |    78 +
 .../test-scripts/test_kubernetes_itcases.sh        |    27 +-
 .../test_kubernetes_pyflink_application.sh         |    12 +
 .../test_local_recovery_and_scheduling.sh          |    14 +-
 flink-end-to-end-tests/test-scripts/test_nat.sh    |     6 +-
 .../test-scripts/test_pyflink.sh                   |    14 +-
 .../test-scripts/test_pyflink_yarn.sh              |     3 +
 .../test_queryable_state_restart_tm.sh             |     2 +-
 .../test_resume_externalized_checkpoints.sh        |     5 -
 .../test_rocksdb_state_memory_control.sh           |     2 +-
 .../test-scripts/test_sql_client.sh                |     6 +-
 .../test-scripts/test_table_shaded_dependencies.sh |     3 +
 flink-end-to-end-tests/test-scripts/test_tpch.sh   |     2 +-
 flink-examples/flink-examples-batch/pom.xml        |     2 +-
 .../flink/examples/java/ml/LinearRegression.java   |   257 -
 .../java/ml/util/LinearRegressionData.java         |    69 -
 .../ml/util/LinearRegressionDataGenerator.java     |   115 -
 .../flink/examples/scala/ml/LinearRegression.scala |   159 -
 .../flink-examples-streaming-gcp-pubsub/pom.xml    |     2 +-
 .../flink-examples-streaming-state-machine/pom.xml |     2 +-
 .../flink-examples-streaming-twitter/pom.xml       |     2 +-
 flink-examples/flink-examples-build-helper/pom.xml |     2 +-
 flink-examples/flink-examples-streaming/pom.xml    |    27 +-
 .../examples/ml/IncrementalLearningSkeleton.java   |   212 -
 .../ml/util/IncrementalLearningSkeletonData.java   |    33 -
 .../examples/statemachine/StateMachineExample.java |    69 +-
 .../examples/ml/IncrementalLearningSkeleton.scala  |   184 -
 .../streaming/test/StreamingExamplesITCase.java    |     9 -
 .../scala/examples/StreamingExamplesITCase.scala   |     9 -
 flink-examples/flink-examples-table/pom.xml        |     2 +-
 flink-examples/pom.xml                             |     2 +-
 .../flink-external-resource-gpu/pom.xml            |     2 +-
 .../flink/externalresource/gpu/GPUDriver.java      |     9 +-
 flink-external-resources/pom.xml                   |     2 +-
 flink-filesystems/flink-azure-fs-hadoop/pom.xml    |     3 +-
 flink-filesystems/flink-fs-hadoop-shaded/pom.xml   |     3 +-
 .../src/main/resources/core-default-shaded.xml     |     6 -
 .../src/test/resources/core-default-testing.xml    |     6 -
 flink-filesystems/flink-hadoop-fs/pom.xml          |     2 +-
 flink-filesystems/flink-mapr-fs/pom.xml            |     2 +-
 flink-filesystems/flink-oss-fs-hadoop/pom.xml      |     3 +-
 flink-filesystems/flink-s3-fs-base/pom.xml         |     2 +-
 flink-filesystems/flink-s3-fs-hadoop/pom.xml       |     9 +-
 flink-filesystems/flink-s3-fs-presto/pom.xml       |     9 +-
 flink-filesystems/flink-swift-fs-hadoop/README.md  |    36 -
 flink-filesystems/flink-swift-fs-hadoop/pom.xml    |   291 -
 .../fs/openstackhadoop/SwiftFileSystemFactory.java |   139 -
 .../java/org/apache/hadoop/conf/Configuration.java |  2890 ----
 .../org/apache/hadoop/util/NativeCodeLoader.java   |    85 -
 .../src/main/resources/META-INF/NOTICE             |  1650 --
 .../resources/META-INF/core-default-shaded.xml     |  2312 ---
 .../resources/META-INF/licenses/LICENSE-protobuf   |    36 -
 .../resources/META-INF/licenses/LICENSE-xmlenc     |    28 -
 .../org.apache.flink.core.fs.FileSystemFactory     |    16 -
 .../HadoopSwiftFileSystemITCase.java               |   222 -
 .../src/test/resources/core-site.xml               |  2312 ---
 .../src/test/resources/log4j2-test.properties      |    28 -
 flink-filesystems/pom.xml                          |     3 +-
 .../flink-avro-confluent-registry/pom.xml          |     2 +-
 .../confluent/RegistryAvroFormatFactoryTest.java   |    56 +-
 .../debezium/DebeziumAvroFormatFactoryTest.java    |    51 +-
 .../flink-avro-glue-schema-registry/pom.xml        |   182 +
 ...lueSchemaRegistryAvroDeserializationSchema.java |    88 +
 .../GlueSchemaRegistryAvroSchemaCoder.java         |    84 +
 .../GlueSchemaRegistryAvroSchemaCoderProvider.java |    51 +
 .../GlueSchemaRegistryAvroSerializationSchema.java |   131 +
 .../GlueSchemaRegistryInputStreamDeserializer.java |    87 +
 .../GlueSchemaRegistryOutputStreamSerializer.java  |    89 +
 ...chemaRegistryAvroDeserializationSchemaTest.java |    74 +
 .../GlueSchemaRegistryAvroSchemaCoderTest.java     |   235 +
 ...eSchemaRegistryAvroSerializationSchemaTest.java |   178 +
 ...eSchemaRegistryInputStreamDeserializerTest.java |   283 +
 ...ueSchemaRegistryOutputStreamSerializerTest.java |   134 +
 .../formats/avro/glue/schema/registry/User.java    |   434 +
 .../src/test/java/resources/avro/user.avsc         |    27 +
 flink-formats/flink-avro/pom.xml                   |     2 +-
 .../flink/formats/avro/AvroFileFormatFactory.java  |    33 +-
 .../flink/formats/avro/AvroFormatFactoryTest.java  |    50 +-
 .../flink/table/runtime/batch/AvroTypesITCase.java |    27 +-
 flink-formats/flink-compress/pom.xml               |     2 +-
 flink-formats/flink-csv/pom.xml                    |    45 +-
 .../formats/csv/CsvRowDeserializationSchema.java   |    11 +-
 .../flink/formats/csv/CsvRowSchemaConverter.java   |     3 +-
 .../formats/csv/CsvRowSerializationSchema.java     |    23 +-
 .../flink/formats/csv/CsvToRowDataConverters.java  |    20 +-
 .../flink/formats/csv/RowDataToCsvConverters.java  |    53 +-
 .../flink/formats/csv/CsvFormatFactoryTest.java    |    74 +-
 .../formats/csv/CsvRowDataSerDeSchemaTest.java     |    66 +-
 .../csv/CsvRowDeSerializationSchemaTest.java       |    49 +-
 flink-formats/flink-format-common/pom.xml          |    44 +
 .../apache/flink/formats/common/TimeFormats.java   |    91 +
 .../flink/formats/common/TimestampFormat.java      |    39 +
 flink-formats/flink-hadoop-bulk/pom.xml            |     2 +-
 flink-formats/flink-json/pom.xml                   |    46 +-
 .../flink/formats/json/JsonFormatFactory.java      |     1 +
 .../org/apache/flink/formats/json/JsonOptions.java |     1 +
 .../json/JsonRowDataDeserializationSchema.java     |     1 +
 .../json/JsonRowDataSerializationSchema.java       |     1 +
 .../formats/json/JsonRowDeserializationSchema.java |     4 +-
 .../formats/json/JsonRowSerializationSchema.java   |     4 +-
 .../formats/json/JsonToRowDataConverters.java      |    11 +-
 .../formats/json/RowDataToJsonConverters.java      |    11 +-
 .../org/apache/flink/formats/json/TimeFormats.java |    87 -
 .../apache/flink/formats/json/TimestampFormat.java |    39 -
 .../json/canal/CanalJsonDecodingFormat.java        |     2 +-
 .../json/canal/CanalJsonDeserializationSchema.java |     2 +-
 .../formats/json/canal/CanalJsonFormatFactory.java |     2 +-
 .../json/canal/CanalJsonSerializationSchema.java   |     2 +-
 .../json/debezium/DebeziumJsonDecodingFormat.java  |     2 +-
 .../DebeziumJsonDeserializationSchema.java         |     2 +-
 .../json/debezium/DebeziumJsonFormatFactory.java   |     2 +-
 .../debezium/DebeziumJsonSerializationSchema.java  |     2 +-
 .../maxwell/MaxwellJsonDeserializationSchema.java  |     2 +-
 .../json/maxwell/MaxwellJsonFormatFactory.java     |     2 +-
 .../maxwell/MaxwellJsonSerializationSchema.java    |     2 +-
 .../flink/formats/json/JsonFormatFactoryTest.java  |    55 +-
 .../formats/json/JsonRowDataSerDeSchemaTest.java   |     1 +
 .../json/canal/CanalJsonFormatFactoryTest.java     |    51 +-
 .../json/canal/CanalJsonSerDeSchemaTest.java       |     2 +-
 .../debezium/DebeziumJsonFormatFactoryTest.java    |    59 +-
 .../json/debezium/DebeziumJsonSerDeSchemaTest.java |     2 +-
 .../json/maxwell/MaxwellJsonFormatFactoryTest.java |    59 +-
 .../json/maxwell/MaxwellJsonSerDerTest.java        |     2 +-
 flink-formats/flink-orc-nohive/pom.xml             |     2 +-
 flink-formats/flink-orc/pom.xml                    |     2 +-
 .../apache/flink/orc/vector/RowDataVectorizer.java |   119 +
 .../flink/orc/writer/OrcBulkRowDataWriterTest.java |   298 +
 flink-formats/flink-parquet/pom.xml                |     2 +-
 .../parquet/ParquetColumnarRowInputFormat.java     |     9 +
 .../parquet/ParquetVectorizedInputFormat.java      |     8 +-
 .../formats/parquet/utils/ParquetRecordReader.java |     6 +-
 .../parquet/utils/ParquetSchemaConverter.java      |     7 +-
 .../flink/formats/parquet/utils/RowConverter.java  |     1 +
 .../parquet/ParquetColumnarRowInputFormatTest.java |    10 +
 .../parquet/utils/ParquetSchemaConverterTest.java  |    18 +
 flink-formats/flink-sequence-file/pom.xml          |     2 +-
 .../flink-sql-avro-confluent-registry/pom.xml      |     2 +-
 flink-formats/flink-sql-avro/pom.xml               |     2 +-
 flink-formats/flink-sql-orc/pom.xml                |     2 +-
 flink-formats/flink-sql-parquet/pom.xml            |     2 +-
 flink-formats/pom.xml                              |     6 +-
 flink-fs-tests/pom.xml                             |     2 +-
 flink-java/pom.xml                                 |     2 +-
 flink-kubernetes/pom.xml                           |     5 +-
 .../kubernetes/KubernetesClusterClientFactory.java |     4 +-
 .../KubernetesResourceManagerDriver.java           |    46 +-
 .../flink/kubernetes/cli/KubernetesSessionCli.java |     4 +-
 .../configuration/KubernetesConfigOptions.java     |    10 +
 .../KubernetesResourceManagerFactory.java          |     5 +-
 .../KubernetesHaServicesFactory.java               |     7 +-
 .../kubeclient/DefaultKubeClientFactory.java       |    98 -
 .../kubeclient/Fabric8FlinkKubeClient.java         |    12 +-
 .../kubeclient/FlinkKubeClientFactory.java         |   127 +
 .../kubernetes/kubeclient/KubeClientFactory.java   |    44 -
 .../decorators/CmdTaskManagerDecorator.java        |     7 +
 .../decorators/InitJobManagerDecorator.java        |     1 +
 .../decorators/InitTaskManagerDecorator.java       |     3 +-
 .../KubernetesTaskManagerParameters.java           |    24 +-
 .../resources/KubernetesLeaderElector.java         |    15 +-
 .../apache/flink/kubernetes/utils/Constants.java   |     2 +
 .../flink/kubernetes/utils/KubernetesUtils.java    |    30 +-
 .../flink/kubernetes/KubernetesResource.java       |    26 +-
 .../KubernetesResourceManagerDriverTest.java       |    21 +-
 .../flink/kubernetes/KubernetesTestBase.java       |     2 +-
 .../flink/kubernetes/KubernetesTestUtils.java      |     7 +-
 .../KubernetesHighAvailabilityTestBase.java        |     1 +
 ...KubernetesLeaderElectionAndRetrievalITCase.java |     6 +-
 .../KubernetesStateHandleStoreITCase.java          |     7 +-
 .../kubeclient/Fabric8FlinkKubeClientTest.java     |    15 +-
 .../kubeclient/FlinkKubeClientFactoryTest.java     |    60 +
 .../kubeclient/KubernetesTaskManagerTestBase.java  |     4 +-
 .../kubeclient/TestingKubeClientFactory.java       |    47 -
 .../decorators/CmdTaskManagerDecoratorTest.java    |    13 +
 .../factory/KubernetesTaskManagerFactoryTest.java  |     2 +-
 .../KubernetesTaskManagerParametersTest.java       |     7 +
 .../resources/KubernetesLeaderElectorITCase.java   |     7 +-
 flink-libraries/flink-cep-scala/pom.xml            |     2 +-
 .../org/apache/flink/cep/scala/PatternStream.scala |    11 +-
 flink-libraries/flink-cep/pom.xml                  |     2 +-
 .../flink/cep/operator/CepRuntimeContext.java      |     3 +-
 flink-libraries/flink-gelly-examples/pom.xml       |     2 +-
 flink-libraries/flink-gelly-scala/pom.xml          |     6 +-
 flink-libraries/flink-gelly/pom.xml                |     2 +-
 flink-libraries/flink-state-processing-api/pom.xml |     9 +-
 .../flink/state/api/output/BoundedStreamTask.java  |     4 +
 .../flink/state/api/output/SnapshotUtils.java      |     2 +-
 .../operators/StateBootstrapWrapperOperator.java   |     9 +
 .../state/api/runtime/SavepointRuntimeContext.java |     3 +-
 .../api/runtime/SavepointTaskStateManager.java     |    11 +
 .../flink/state/api/SavepointReaderITTestBase.java |    22 +-
 .../state/api/SavepointReaderKeyedStateITCase.java |    22 +-
 .../state/api/SavepointWindowReaderITCase.java     |   108 +-
 .../flink/state/api/utils/OperatorLatch.java       |    52 +
 .../flink/state/api/utils/SavepointTestBase.java   |    38 +-
 .../flink/state/api/utils/WaitingFunction.java     |    25 +
 .../flink/state/api/utils/WaitingSource.java       |     6 +-
 .../state/api/utils/WaitingWindowAssigner.java     |    72 +
 flink-libraries/pom.xml                            |     2 +-
 flink-mesos/pom.xml                                |     2 +-
 .../flink/mesos/configuration/MesosOptions.java    |     8 +-
 .../entrypoint/MesosJobClusterEntrypoint.java      |    11 +-
 .../entrypoint/MesosSessionClusterEntrypoint.java  |    11 +-
 .../mesos/entrypoint/MesosTaskExecutorRunner.java  |     8 +-
 .../clusterframework/LaunchableMesosWorker.java    |     9 +
 .../runtime/clusterframework/MesosConfigKeys.java  |     8 +-
 .../MesosResourceManagerActions.java               |     4 +
 .../MesosResourceManagerActorFactory.java          |     8 +-
 .../MesosResourceManagerActorFactoryImpl.java      |     8 +-
 .../MesosResourceManagerDriver.java                |     8 +-
 .../MesosResourceManagerFactory.java               |     4 +
 .../MesosTaskManagerParameters.java                |    23 +
 .../MesosWorkerResourceSpecFactory.java            |     8 +-
 .../RegisteredMesosWorkerNode.java                 |     4 +
 .../services/AbstractMesosServices.java            |     8 +-
 .../clusterframework/services/MesosServices.java   |     8 +-
 .../services/MesosServicesUtils.java               |     8 +-
 .../services/StandaloneMesosServices.java          |     8 +-
 .../services/ZooKeeperMesosServices.java           |     8 +-
 .../clusterframework/store/MesosWorkerStore.java   |     8 +-
 .../store/StandaloneMesosWorkerStore.java          |     8 +-
 .../store/ZooKeeperMesosWorkerStore.java           |     8 +-
 .../flink/mesos/util/MesosArtifactResolver.java    |     8 +-
 .../flink/mesos/util/MesosArtifactServer.java      |     4 +
 .../flink/mesos/util/MesosArtifactServerImpl.java  |     8 +-
 .../flink/mesos/util/MesosConfiguration.java       |     8 +-
 .../flink/mesos/util/MesosResourceAllocation.java  |     4 +
 .../org/apache/flink/mesos/util/MesosUtils.java    |     8 +-
 .../MesosResourceManagerDriverTest.java            |     1 +
 .../MesosTaskManagerParametersTest.java            |     8 +
 flink-metrics/flink-metrics-core/pom.xml           |     2 +-
 .../java/org/apache/flink/metrics/MetricGroup.java |    24 +-
 .../metrics/groups/UnregisteredMetricsGroup.java   |    30 -
 flink-metrics/flink-metrics-datadog/pom.xml        |     2 +-
 flink-metrics/flink-metrics-dropwizard/pom.xml     |     2 +-
 flink-metrics/flink-metrics-graphite/pom.xml       |     2 +-
 flink-metrics/flink-metrics-influxdb/pom.xml       |     2 +-
 flink-metrics/flink-metrics-jmx/pom.xml            |     2 +-
 .../jobmanager/JMXJobManagerMetricTest.java        |     1 +
 flink-metrics/flink-metrics-prometheus/pom.xml     |     2 +-
 .../prometheus/PrometheusPushGatewayReporter.java  |    97 +-
 .../PrometheusPushGatewayReporterFactory.java      |    87 +-
 .../metrics/prometheus/PrometheusReporter.java     |    19 +-
 .../prometheus/PrometheusReporterFactory.java      |    12 +-
 .../PrometheusPushGatewayReporterTest.java         |    12 +-
 .../metrics/prometheus/PrometheusReporterTest.java |     9 +-
 flink-metrics/flink-metrics-slf4j/pom.xml          |     2 +-
 flink-metrics/flink-metrics-statsd/pom.xml         |     2 +-
 flink-metrics/pom.xml                              |     2 +-
 flink-ml-parent/flink-ml-api/pom.xml               |    47 -
 .../org/apache/flink/ml/api/core/Estimator.java    |    47 -
 .../java/org/apache/flink/ml/api/core/Model.java   |    37 -
 .../org/apache/flink/ml/api/core/Pipeline.java     |   259 -
 .../apache/flink/ml/api/core/PipelineStage.java    |    46 -
 .../org/apache/flink/ml/api/core/Transformer.java  |    42 -
 .../apache/flink/ml/api/misc/param/ParamInfo.java  |   151 -
 .../flink/ml/api/misc/param/ParamInfoFactory.java  |   134 -
 .../flink/ml/api/misc/param/ParamValidator.java    |    39 -
 .../org/apache/flink/ml/api/misc/param/Params.java |   277 -
 .../apache/flink/ml/api/misc/param/WithParams.java |    60 -
 .../flink/ml/util/param/ExtractParamInfosUtil.java |    71 -
 .../org/apache/flink/ml/api/core/PipelineTest.java |   167 -
 .../org/apache/flink/ml/api/misc/ParamsTest.java   |   179 -
 .../ml/util/param/ExtractParamInfosUtilTest.java   |   109 -
 flink-ml-parent/flink-ml-lib/pom.xml               |    86 -
 .../org/apache/flink/ml/common/MLEnvironment.java  |   151 -
 .../flink/ml/common/MLEnvironmentFactory.java      |   116 -
 .../org/apache/flink/ml/common/linalg/BLAS.java    |   234 -
 .../apache/flink/ml/common/linalg/DenseMatrix.java |   577 -
 .../apache/flink/ml/common/linalg/DenseVector.java |   379 -
 .../apache/flink/ml/common/linalg/MatVecOp.java    |   307 -
 .../flink/ml/common/linalg/SparseVector.java       |   574 -
 .../org/apache/flink/ml/common/linalg/Vector.java  |    89 -
 .../flink/ml/common/linalg/VectorIterator.java     |    73 -
 .../apache/flink/ml/common/linalg/VectorUtil.java  |   240 -
 .../org/apache/flink/ml/common/mapper/Mapper.java  |    79 -
 .../flink/ml/common/mapper/MapperAdapter.java      |    46 -
 .../apache/flink/ml/common/mapper/ModelMapper.java |    66 -
 .../flink/ml/common/mapper/ModelMapperAdapter.java |    62 -
 .../common/model/BroadcastVariableModelSource.java |    47 -
 .../apache/flink/ml/common/model/ModelSource.java  |    40 -
 .../flink/ml/common/model/RowsModelSource.java     |    46 -
 .../basicstatistic/MultivariateGaussian.java       |   137 -
 .../ml/common/utils/DataSetConversionUtil.java     |   167 -
 .../ml/common/utils/DataStreamConversionUtil.java  |   167 -
 .../flink/ml/common/utils/OutputColsHelper.java    |   211 -
 .../apache/flink/ml/common/utils/TableUtil.java    |   439 -
 .../apache/flink/ml/common/utils/VectorTypes.java  |    43 -
 .../org/apache/flink/ml/operator/AlgoOperator.java |   186 -
 .../flink/ml/operator/batch/BatchOperator.java     |   113 -
 .../operator/batch/source/TableSourceBatchOp.java  |    40 -
 .../flink/ml/operator/stream/StreamOperator.java   |   114 -
 .../stream/source/TableSourceStreamOp.java         |    40 -
 .../flink/ml/params/shared/HasMLEnvironmentId.java |    43 -
 .../ml/params/shared/colname/HasOutputCol.java     |    48 -
 .../shared/colname/HasOutputColDefaultAsNull.java  |    49 -
 .../ml/params/shared/colname/HasOutputCols.java    |    48 -
 .../shared/colname/HasOutputColsDefaultAsNull.java |    49 -
 .../ml/params/shared/colname/HasPredictionCol.java |    42 -
 .../shared/colname/HasPredictionDetailCol.java     |    47 -
 .../ml/params/shared/colname/HasReservedCols.java  |    45 -
 .../ml/params/shared/colname/HasSelectedCol.java   |    48 -
 .../colname/HasSelectedColDefaultAsNull.java       |    49 -
 .../ml/params/shared/colname/HasSelectedCols.java  |    48 -
 .../colname/HasSelectedColsDefaultAsNull.java      |    49 -
 .../apache/flink/ml/pipeline/EstimatorBase.java    |   103 -
 .../org/apache/flink/ml/pipeline/ModelBase.java    |    68 -
 .../flink/ml/pipeline/PipelineStageBase.java       |    72 -
 .../apache/flink/ml/pipeline/TransformerBase.java  |    99 -
 .../apache/flink/ml/common/MLEnvironmentTest.java  |    83 -
 .../apache/flink/ml/common/linalg/BLASTest.java    |   186 -
 .../flink/ml/common/linalg/DenseMatrixTest.java    |   195 -
 .../flink/ml/common/linalg/DenseVectorTest.java    |   158 -
 .../flink/ml/common/linalg/MatVecOpTest.java       |   103 -
 .../flink/ml/common/linalg/SparseVectorTest.java   |   232 -
 .../flink/ml/common/linalg/VectorUtilTest.java     |    76 -
 .../basicstatistic/MultivariateGaussianTest.java   |    72 -
 .../ml/common/utils/DataSetConversionUtilTest.java |   200 -
 .../common/utils/DataStreamConversionUtilTest.java |   208 -
 .../ml/common/utils/OutputColsHelperTest.java      |   249 -
 .../flink/ml/common/utils/TableUtilTest.java       |   200 -
 .../flink/ml/common/utils/VectorTypesTest.java     |    78 -
 .../flink/ml/pipeline/EstimatorBaseTest.java       |    89 -
 .../flink/ml/pipeline/PipelineStageTestBase.java   |    70 -
 .../flink/ml/pipeline/TransformerBaseTest.java     |    88 -
 .../ml/pipeline/UserDefinedPipelineStages.java     |    58 -
 flink-ml-parent/flink-ml-uber/pom.xml              |    76 -
 .../src/main/resources/META-INF/NOTICE             |    10 -
 .../main/resources/META-INF/licenses/LICENSE.core  |    49 -
 flink-ml-parent/pom.xml                            |    42 -
 flink-optimizer/pom.xml                            |     2 +-
 flink-python/MANIFEST.in                           |     5 -
 flink-python/README.md                             |     2 +-
 flink-python/apache-flink-libraries/MANIFEST.in    |    29 +
 flink-python/apache-flink-libraries/README.md      |     9 +
 .../{ => apache-flink-libraries}/setup.cfg         |     0
 flink-python/apache-flink-libraries/setup.py       |   237 +
 flink-python/dev/install_command.sh                |     8 +
 flink-python/dev/integration_test.sh               |    52 +
 flink-python/docs/index.rst                        |     1 -
 flink-python/docs/pyflink.ml.rst                   |    52 -
 flink-python/pom.xml                               |     6 +-
 flink-python/pyflink/__init__.py                   |     2 +
 .../{ => pyflink}/bin/pyflink-udf-runner.bat       |     0
 .../{ => pyflink}/bin/pyflink-udf-runner.sh        |     0
 flink-python/pyflink/common/configuration.py       |     2 +-
 flink-python/pyflink/common/execution_config.py    |     2 +-
 flink-python/pyflink/common/restart_strategy.py    |     2 +-
 flink-python/pyflink/common/serialization.py       |    38 +-
 flink-python/pyflink/common/serializer.py          |    86 +
 flink-python/pyflink/common/time.py                |     3 +
 flink-python/pyflink/common/typeinfo.py            |     3 +-
 flink-python/pyflink/common/types.py               |     6 +
 .../pyflink/dataset/execution_environment.py       |     2 +-
 flink-python/pyflink/datastream/__init__.py        |    11 +-
 .../pyflink/datastream/checkpoint_config.py        |    46 +
 flink-python/pyflink/datastream/connectors.py      |   563 +-
 flink-python/pyflink/datastream/data_stream.py     |   495 +-
 flink-python/pyflink/datastream/execution_mode.py  |    62 +
 flink-python/pyflink/datastream/functions.py       |   509 +-
 flink-python/pyflink/datastream/state.py           |     6 +-
 flink-python/pyflink/datastream/state_backend.py   |    12 +-
 .../datastream/stream_execution_environment.py     |    78 +-
 .../datastream/tests/test_check_point_config.py    |    12 +-
 .../pyflink/datastream/tests/test_connectors.py    |   110 +-
 .../pyflink/datastream/tests/test_data_stream.py   |  1378 +-
 .../pyflink/datastream/tests/test_state_backend.py |    22 +-
 .../tests/test_stream_execution_environment.py     |    87 +-
 ...st_stream_execution_environment_completeness.py |     6 +-
 flink-python/pyflink/datastream/timerservice.py    |    68 +-
 flink-python/pyflink/datastream/window.py          |   525 +
 flink-python/pyflink/find_flink_home.py            |    25 +-
 flink-python/pyflink/fn_execution/aggregate.py     |   181 -
 .../pyflink/fn_execution/aggregate_fast.pxd        |    98 -
 .../pyflink/fn_execution/aggregate_fast.pyx        |   649 -
 .../pyflink/fn_execution/aggregate_slow.py         |   610 -
 .../fn_execution/beam/beam_coder_impl_slow.py      |    59 +-
 .../pyflink/fn_execution/beam/beam_coders.py       |    61 +-
 .../pyflink/fn_execution/beam/beam_operations.py   |    27 +-
 .../fn_execution/beam/beam_operations_fast.pxd     |     2 +-
 .../fn_execution/beam/beam_operations_fast.pyx     |     6 +-
 .../fn_execution/beam/beam_operations_slow.py      |     5 +-
 .../pyflink/fn_execution/coder_impl_fast.pxd       |    30 +-
 .../pyflink/fn_execution/coder_impl_fast.pyx       |   210 +-
 flink-python/pyflink/fn_execution/coders.py        |    23 +-
 .../tests => fn_execution/datastream}/__init__.py  |     0
 .../datastream/keyed_process_function.py           |    80 +
 .../fn_execution/datastream/merging_window_set.py  |   115 +
 .../fn_execution/datastream/runtime_context.py     |   152 +
 .../fn_execution/datastream/window_operator.py     |   557 +
 .../pyflink/fn_execution/flink_fn_execution_pb2.py |   312 +-
 .../pyflink/fn_execution/internal_state.py         |     4 +-
 .../pyflink/fn_execution/operation_utils.py        |   256 +-
 flink-python/pyflink/fn_execution/operations.py    |   480 +-
 flink-python/pyflink/fn_execution/state_impl.py    |   308 +-
 .../{ml/lib => fn_execution/table}/__init__.py     |     0
 .../pyflink/fn_execution/table/aggregate_fast.pxd  |    96 +
 .../pyflink/fn_execution/table/aggregate_fast.pyx  |   652 +
 .../pyflink/fn_execution/table/aggregate_slow.py   |   610 +
 .../pyflink/fn_execution/table/state_data_view.py  |   303 +
 .../fn_execution/table/window_aggregate_fast.pxd   |    81 +
 .../fn_execution/table/window_aggregate_fast.pyx   |   522 +
 .../fn_execution/table/window_aggregate_slow.py    |   477 +
 .../pyflink/fn_execution/table/window_assigner.py  |   314 +
 .../pyflink/fn_execution/table/window_context.py   |   249 +
 .../fn_execution/table/window_process_function.py  |   379 +
 .../pyflink/fn_execution/table/window_trigger.py   |   212 +
 .../pyflink/fn_execution/tests/test_coders.py      |     2 +-
 .../pyflink/fn_execution/tests/test_fast_coders.py |    14 +-
 .../fn_execution/tests/test_process_mode_boot.py   |     6 +-
 .../pyflink/fn_execution/timerservice_impl.py      |   130 +
 .../pyflink/{ml => fn_execution/utils}/__init__.py |     0
 .../pyflink/fn_execution/utils/input_handler.py    |   219 +
 .../pyflink/fn_execution/utils/output_factory.py   |    63 +
 flink-python/pyflink/fn_execution/window.py        |   128 -
 flink-python/pyflink/ml/api/__init__.py            |    28 -
 flink-python/pyflink/ml/api/base.py                |   348 -
 flink-python/pyflink/ml/api/ml_environment.py      |    92 -
 .../pyflink/ml/api/ml_environment_factory.py       |   125 -
 flink-python/pyflink/ml/api/param/__init__.py      |    21 -
 flink-python/pyflink/ml/api/param/base.py          |   350 -
 flink-python/pyflink/ml/lib/param/__init__.py      |    21 -
 flink-python/pyflink/ml/lib/param/colname.py       |    78 -
 .../pyflink/ml/tests/test_ml_environment.py        |    55 -
 .../ml/tests/test_ml_environment_factory.py        |    48 -
 flink-python/pyflink/ml/tests/test_params.py       |   187 -
 flink-python/pyflink/ml/tests/test_pipeline.py     |   171 -
 .../pyflink/ml/tests/test_pipeline_it_case.py      |   189 -
 .../pyflink/ml/tests/test_pipeline_stage.py        |    90 -
 .../pyflink/proto/flink-fn-execution.proto         |    42 +-
 flink-python/pyflink/pyflink_gateway_server.py     |    28 +-
 flink-python/pyflink/serializers.py                |    76 +-
 flink-python/pyflink/shell.py                      |     2 -
 flink-python/pyflink/table/descriptors.py          |     2 +-
 flink-python/pyflink/table/environment_settings.py |    22 +-
 flink-python/pyflink/table/expression.py           |     6 +-
 flink-python/pyflink/table/expressions.py          |    41 +-
 flink-python/pyflink/table/serializers.py          |    20 +-
 flink-python/pyflink/table/sinks.py                |     9 +-
 flink-python/pyflink/table/statement_set.py        |     2 +-
 flink-python/pyflink/table/table.py                |    10 +-
 flink-python/pyflink/table/table_config.py         |     4 +-
 flink-python/pyflink/table/table_environment.py    |    28 +-
 flink-python/pyflink/table/table_schema.py         |     2 +-
 flink-python/pyflink/table/tests/test_calc.py      |     4 +-
 flink-python/pyflink/table/tests/test_catalog.py   |     6 +-
 .../table/tests/test_catalog_completeness.py       |     4 +
 .../pyflink/table/tests/test_column_operation.py   |     4 +-
 .../pyflink/table/tests/test_expression.py         |     4 +-
 .../pyflink/table/tests/test_pandas_udf.py         |    24 +
 .../table/tests/test_row_based_operation.py        |    20 +-
 .../pyflink/table/tests/test_table_completeness.py |     3 +-
 .../table/tests/test_table_environment_api.py      |     4 +-
 flink-python/pyflink/table/tests/test_types.py     |     7 +-
 flink-python/pyflink/table/tests/test_udaf.py      |   281 +
 flink-python/pyflink/table/tests/test_udf.py       |    48 +
 flink-python/pyflink/table/tests/test_window.py    |     4 +-
 flink-python/pyflink/table/types.py                |    17 +-
 flink-python/pyflink/table/udf.py                  |    10 +-
 flink-python/pyflink/table/utils.py                |     2 +-
 flink-python/pyflink/table/window.py               |    13 +-
 flink-python/pyflink/testing/source_sink_utils.py  |     9 +-
 flink-python/pyflink/testing/test_case_utils.py    |    61 +-
 flink-python/pyflink/util/exceptions.py            |    25 +-
 flink-python/pyflink/util/java_utils.py            |   156 +
 flink-python/pyflink/util/utils.py                 |   147 -
 flink-python/pyflink/version.py                    |     2 +-
 flink-python/setup.py                              |   226 +-
 .../apache/flink/client/python/PythonDriver.java   |     9 +-
 .../java/org/apache/flink/python/PythonConfig.java |     8 +-
 .../org/apache/flink/python/PythonOptions.java     |     4 +-
 .../apache/flink/python/util/PythonConfigUtil.java |   305 +-
 .../org/apache/flink/python/util/ZipUtils.java     |     7 +-
 .../api/functions/python/KeyByKeySelector.java     |    26 +-
 .../python/AbstractPythonFunctionOperator.java     |    49 +
 .../python/OneInputPythonFunctionOperator.java     |     7 +-
 .../operators/python/PythonCoFlatMapOperator.java  |    48 +-
 .../api/operators/python/PythonCoMapOperator.java  |    25 +-
 .../python/PythonKeyedCoProcessOperator.java       |   249 +
 .../python/PythonKeyedProcessOperator.java         |   166 +-
 .../api/operators/python/PythonReduceOperator.java |   106 -
 .../PythonTimestampsAndWatermarksOperator.java     |     8 +-
 .../python/TwoInputPythonFunctionOperator.java     |   140 +-
 .../beam/BeamDataStreamPythonFunctionRunner.java   |    11 +-
 .../python/beam/BeamPythonFunctionRunner.java      |   120 +-
 .../runners/python/beam/PythonSharedResources.java |    16 +-
 .../streaming/api/utils/PythonOperatorUtils.java   |    85 +-
 .../utils/input/KeyedInputWithTimerRowFactory.java |    85 +
 .../input/KeyedTwoInputWithTimerRowFactory.java    |    87 +
 .../streaming/api/utils/input/RunnerInputType.java |    31 +
 .../flink/streaming/api/utils/input/TimerType.java |    31 +
 .../utils/output/OutputWithTimerRowHandler.java    |   127 +
 .../api/utils/output/RunnerOutputType.java         |    52 +
 .../api/utils/output/TimerOperandType.java         |    54 +
 .../flink/table/runtime/arrow/ArrowUtils.java      |    18 +-
 .../arrow/sources/AbstractArrowTableSource.java    |     2 +-
 .../AbstractPythonStatelessFunctionFlatMap.java    |     3 +-
 .../arrow/ArrowPythonScalarFunctionFlatMap.java    |     5 +-
 .../python/AbstractStatelessFunctionOperator.java  |     3 +-
 .../AbstractPythonStreamAggregateOperator.java     |    33 +-
 ...AbstractPythonStreamGroupAggregateOperator.java |    19 +-
 .../PythonStreamGroupAggregateOperator.java        |     3 +-
 .../PythonStreamGroupTableAggregateOperator.java   |     3 +-
 .../PythonStreamGroupWindowAggregateOperator.java  |   143 +-
 ...stractArrowPythonAggregateFunctionOperator.java |     5 +-
 ...PythonGroupWindowAggregateFunctionOperator.java |    49 +-
 .../arrow/ArrowPythonScalarFunctionOperator.java   |     5 +-
 .../RowDataArrowPythonScalarFunctionOperator.java  |     5 +-
 .../BeamTableStatefulPythonFunctionRunner.java     |    12 +-
 .../BeamTableStatelessPythonFunctionRunner.java    |    11 +-
 .../table/runtime/typeutils/PythonTypeUtils.java   |     9 +-
 ...ghPythonStreamGroupWindowAggregateOperator.java |    96 +-
 ...thonStreamGroupWindowAggregateOperatorTest.java |    22 +-
 ...onGroupWindowAggregateFunctionOperatorTest.java |    24 +-
 .../PassThroughPythonAggregateFunctionRunner.java  |     3 +-
 .../PassThroughPythonScalarFunctionRunner.java     |     3 +-
 .../PassThroughPythonTableFunctionRunner.java      |     3 +-
 ...ThroughStreamAggregatePythonFunctionRunner.java |     4 +-
 ...amGroupWindowAggregatePythonFunctionRunner.java |     4 +-
 ...ghStreamTableAggregatePythonFunctionRunner.java |     4 +-
 flink-python/tox.ini                               |     7 +-
 .../flink-queryable-state-client-java/pom.xml      |     2 +-
 .../flink-queryable-state-runtime/pom.xml          |     2 +-
 .../network/KvStateRequestSerializerTest.java      |     2 +
 flink-queryable-state/pom.xml                      |     2 +-
 flink-quickstart/flink-quickstart-java/pom.xml     |     2 +-
 .../src/main/resources/archetype-resources/pom.xml |     2 +-
 flink-quickstart/flink-quickstart-scala/pom.xml    |     2 +-
 .../src/main/resources/archetype-resources/pom.xml |     6 +-
 flink-quickstart/pom.xml                           |     2 +-
 flink-runtime-web/pom.xml                          |     2 +-
 .../runtime/webmonitor/history/HistoryServer.java  |     7 +-
 .../history/HistoryServerArchiveFetcher.java       |    10 +-
 .../rest/compatibility/RestAPIStabilityTest.java   |     2 +-
 .../runtime/webmonitor/WebFrontendITCase.java      |    15 +-
 .../webmonitor/history/HistoryServerTest.java      |     2 +-
 .../src/test/resources/rest_api_v1.snapshot        |    93 +-
 flink-runtime-web/web-dashboard/package-lock.json  | 15134 ++++++++++++++++++-
 flink-runtime-web/web-dashboard/package.json       |     2 +
 .../src/@types/d3-flame-graph/index.d.ts           |    91 +
 .../web-dashboard/src/@types/d3-tip/index.d.ts     |     1 +
 .../src/app/interfaces/configuration.ts            |     1 +
 .../src/app/interfaces/job-checkpoint.ts           |     3 +
 .../web-dashboard/src/app/interfaces/job-detail.ts |     3 +
 .../src/app/interfaces/job-exception.ts            |    14 +
 .../src/app/interfaces/job-flamegraph.ts           |    29 +
 .../src/app/interfaces/job-overview.ts             |     1 +
 .../src/app/interfaces/job-vertex-task-manager.ts  |     1 +
 .../web-dashboard/src/app/interfaces/public-api.ts |     1 +
 .../job/checkpoints/job-checkpoints.component.html |    12 +
 .../job/exceptions/job-exceptions.component.html   |    18 +-
 .../job/exceptions/job-exceptions.component.ts     |    17 +-
 ...job-overview-drawer-backpressure.component.html |     2 +-
 .../drawer/job-overview-drawer.component.less      |     1 -
 .../drawer/job-overview-drawer.component.ts        |     3 +-
 .../job-overview-drawer-flamegraph.component.html  |    46 +
 .../job-overview-drawer-flamegraph.component.less  |    31 +
 .../job-overview-drawer-flamegraph.component.ts    |    82 +
 .../job/overview/job-overview-routing.module.ts    |     8 +
 .../pages/job/overview/job-overview.component.less |     1 +
 .../app/pages/job/overview/job-overview.module.ts  |     4 +-
 .../app/pages/job/status/job-status.component.html |     2 +-
 .../app/pages/job/status/job-status.component.ts   |    17 +-
 .../web-dashboard/src/app/services/job.service.ts  |    13 +
 .../src/app/share/common/dagre/node.component.ts   |     1 -
 .../flame-graph/flame-graph.component.html         |    23 +
 .../customize/flame-graph/flame-graph.component.ts |    69 +
 .../web-dashboard/src/app/share/share.module.ts    |     7 +-
 .../web-dashboard/src/styles/index.less            |    14 +
 flink-runtime-web/web-dashboard/tsconfig.json      |    30 +-
 flink-runtime/pom.xml                              |     8 +-
 .../runtime/checkpoint/CheckpointCoordinator.java  |    12 +-
 .../runtime/checkpoint/CheckpointMetaData.java     |    21 +-
 .../runtime/checkpoint/CheckpointOptions.java      |    94 +-
 .../checkpoint/CheckpointStatsSnapshot.java        |     8 +
 .../flink/runtime/checkpoint/Checkpoints.java      |     3 +-
 .../runtime/checkpoint/CheckpointsCleaner.java     |     3 +
 .../DefaultCheckpointPlanCalculator.java           |     9 +-
 .../DefaultCompletedCheckpointStore.java           |    65 +-
 .../InflightDataRescalingDescriptor.java           |    85 +-
 .../checkpoint/MappingBasedRepartitioner.java      |    25 +-
 .../runtime/checkpoint/PendingCheckpoint.java      |    57 +-
 .../runtime/checkpoint/PendingCheckpointStats.java |     2 +-
 .../flink/runtime/checkpoint/RescaleMappings.java  |   239 +
 .../checkpoint/RescaledChannelsMapping.java        |   106 -
 .../checkpoint/StateAssignmentOperation.java       |   289 +-
 .../runtime/checkpoint/TaskStateAssignment.java    |   271 +-
 .../runtime/checkpoint/TaskStateSnapshot.java      |    32 +
 .../channel/ChannelStateCheckpointWriter.java      |    35 +-
 .../channel/ChannelStateWriteRequest.java          |     9 +-
 .../ChannelStateWriteRequestDispatcherImpl.java    |     6 +-
 .../ChannelStateWriteRequestExecutorImpl.java      |     3 +-
 .../checkpoint/channel/ChannelStateWriterImpl.java |     5 +-
 .../channel/RecoveredChannelStateHandler.java      |   155 +-
 .../channel/SequentialChannelStateReaderImpl.java  |    73 +-
 .../clusterframework/TaskExecutorProcessSpec.java  |    45 +-
 .../clusterframework/TaskExecutorProcessUtils.java |    29 +-
 .../clusterframework/types/ResourceProfile.java    |   105 +-
 .../flink/runtime/concurrent/FutureUtils.java      |    37 +
 .../TaskDeploymentDescriptorFactory.java           |     3 +-
 .../dispatcher/DefaultJobManagerRunnerFactory.java |    90 -
 .../flink/runtime/dispatcher/Dispatcher.java       |   162 +-
 .../flink/runtime/dispatcher/DispatcherJob.java    |   284 -
 .../runtime/dispatcher/DispatcherJobResult.java    |    69 -
 .../runtime/dispatcher/JobDispatcherFactory.java   |     2 +-
 .../JobMasterServiceLeadershipRunnerFactory.java   |   132 +
 .../dispatcher/SessionDispatcherFactory.java       |     2 +-
 .../runtime/entrypoint/ClusterEntrypoint.java      |    45 +-
 .../DispatcherResourceManagerComponent.java        |    28 +-
 .../flink/runtime/execution/ExecutionState.java    |    15 +-
 .../executiongraph/AllVerticesIterator.java        |    13 +-
 .../executiongraph/ArchivedExecutionGraph.java     |    59 +-
 .../executiongraph/DefaultExecutionGraph.java      |    51 +-
 .../DefaultExecutionGraphBuilder.java              |     9 +-
 .../DefaultSubtaskAttemptNumberStore.java          |    40 +
 .../DefaultVertexAttemptNumberStore.java           |    55 +
 .../flink/runtime/executiongraph/EdgeManager.java  |     5 -
 .../flink/runtime/executiongraph/ErrorInfo.java    |    20 +-
 .../flink/runtime/executiongraph/Execution.java    |   107 +-
 .../runtime/executiongraph/ExecutionGraph.java     |     4 +-
 .../runtime/executiongraph/ExecutionJobVertex.java |    97 +-
 .../runtime/executiongraph/ExecutionVertex.java    |     8 +-
 .../IntermediateResultPartition.java               |     2 +-
 .../MutableVertexAttemptNumberStore.java           |    33 +
 .../executiongraph/SubtaskAttemptNumberStore.java  |    29 +
 .../executiongraph/VertexAttemptNumberStore.java   |    31 +
 .../failover/flip1/ExecutionFailureHandler.java    |    13 +-
 .../failover/flip1/FailureHandlingResult.java      |    34 +-
 .../RestartPipelinedRegionFailoverStrategy.java    |    90 +-
 .../ConsumerRegionGroupExecutionView.java          |    60 +
 ...ConsumerRegionGroupExecutionViewMaintainer.java |    71 +
 .../RegionPartitionReleaseStrategy.java            |    74 +-
 .../externalresource/ExternalResourceUtils.java    |   109 +-
 .../highavailability/AbstractHaServices.java       |    17 +-
 .../zookeeper/ZooKeeperRunningJobsRegistry.java    |    30 +-
 .../flink/runtime/io/AvailabilityProvider.java     |     8 +
 .../io/disk/BatchShuffleReadBufferPool.java        |   260 +
 .../io/network/NettyShuffleEnvironment.java        |    40 +-
 .../io/network/NettyShuffleServiceFactory.java     |    30 +-
 .../runtime/io/network/api/CheckpointBarrier.java  |     6 +
 .../network/api/SubtaskConnectionDescriptor.java   |    95 +
 .../network/api/reader/AbstractRecordReader.java   |    22 +-
 .../network/api/serialization/EventSerializer.java |    26 +-
 .../api/serialization/RecordDeserializer.java      |     4 -
 .../network/api/serialization/SpanningWrapper.java |    25 +-
 ...SpillingAdaptiveSpanningRecordDeserializer.java |    51 +-
 .../io/network/api/writer/SubtaskStateMapper.java  |    89 +-
 .../flink/runtime/io/network/buffer/Buffer.java    |    12 +-
 .../runtime/io/network/buffer/BufferPool.java      |     2 -
 .../runtime/io/network/buffer/LocalBufferPool.java |    17 +-
 .../io/network/buffer/NetworkBufferPool.java       |     6 +-
 .../io/network/logger/NetworkActionsLogger.java    |    52 +-
 .../CreditBasedSequenceNumberingViewReader.java    |     2 +-
 .../network/partition/BufferReaderWriterUtil.java  |    60 +-
 .../io/network/partition/BufferWithChannel.java    |    44 +
 .../partition/CheckpointedResultSubpartition.java  |     2 +-
 .../network/partition/PartitionSortedBuffer.java   |     8 +-
 .../io/network/partition/PartitionedFile.java      |    25 +-
 .../network/partition/PartitionedFileReader.java   |   116 +-
 .../network/partition/PartitionedFileWriter.java   |   136 +-
 .../partition/PipelinedResultPartition.java        |    36 +-
 .../network/partition/PipelinedSubpartition.java   |    12 +
 .../network/partition/ResultPartitionFactory.java  |    13 +-
 .../runtime/io/network/partition/SortBuffer.java   |    23 -
 .../partition/SortMergeResultPartition.java        |   349 +-
 .../SortMergeResultPartitionReadScheduler.java     |   416 +
 .../partition/SortMergeSubpartitionReader.java     |   213 +-
 .../network/partition/consumer/BufferManager.java  |    36 +-
 .../consumer/LocalRecoveredInputChannel.java       |     2 +-
 .../partition/consumer/RecoveredInputChannel.java  |    10 +-
 .../consumer/RemoteChannelStateChecker.java        |     2 +
 .../partition/consumer/RemoteInputChannel.java     |    10 +-
 .../partition/consumer/SingleInputGate.java        |    35 +-
 .../network/partition/consumer/UnionInputGate.java |     8 +-
 .../iterative/task/AbstractIterativeTask.java      |    15 +-
 .../runtime/iterative/task/IterationHeadTask.java  |     1 +
 .../iterative/task/IterationIntermediateTask.java  |    61 +-
 .../task/IterationSynchronizationSinkTask.java     |     9 +
 .../runtime/iterative/task/IterationTailTask.java  |    81 +-
 .../flink/runtime/iterative/task/Terminable.java   |     2 +
 .../runtime/jobgraph/InputOutputFormatVertex.java  |     4 +-
 .../org/apache/flink/runtime/jobgraph/JobEdge.java |     2 +-
 .../apache/flink/runtime/jobgraph/JobVertex.java   |     4 +-
 .../jobgraph/jsonplan/JsonPlanGenerator.java       |     1 +
 .../runtime/jobgraph/tasks/AbstractInvokable.java  |    27 +-
 .../topology/DefaultLogicalPipelinedRegion.java    |     2 +-
 .../jobgraph/topology/DefaultLogicalResult.java    |     3 +-
 .../jobgraph/topology/DefaultLogicalTopology.java  |     7 +-
 .../jobgraph/topology/DefaultLogicalVertex.java    |     3 +-
 .../jobgraph/topology/LogicalPipelinedRegion.java  |     5 +-
 .../runtime/jobgraph/topology/LogicalResult.java   |     4 +-
 .../runtime/jobgraph/topology/LogicalTopology.java |     9 +-
 .../runtime/jobgraph/topology/LogicalVertex.java   |     4 +-
 .../jobmaster/DefaultJobMasterServiceProcess.java  |   231 +
 .../DefaultSlotPoolServiceSchedulerFactory.java    |   106 +-
 .../jobmaster/JMTMRegistrationRejection.java       |    44 +
 .../flink/runtime/jobmaster/JobManagerRunner.java  |    49 +-
 .../runtime/jobmaster/JobManagerRunnerImpl.java    |   504 -
 .../runtime/jobmaster/JobManagerRunnerResult.java  |    28 +-
 .../apache/flink/runtime/jobmaster/JobMaster.java  |   119 +-
 .../flink/runtime/jobmaster/JobMasterGateway.java  |     3 +
 .../JobMasterServiceLeadershipRunner.java          |   537 +
 .../runtime/jobmaster/JobMasterServiceProcess.java |    91 +
 .../jobmaster/SlotPoolServiceSchedulerFactory.java |     8 +
 .../factories/DefaultJobMasterServiceFactory.java  |    65 +-
 .../DefaultJobMasterServiceProcessFactory.java     |    74 +
 .../factories/JobMasterServiceFactory.java         |    26 +-
 .../factories/JobMasterServiceProcessFactory.java  |    58 +
 .../jobmaster/slotpool/AllocatedSlotPool.java      |    10 +
 .../jobmaster/slotpool/DeclarativeSlotPool.java    |    10 +
 .../slotpool/DefaultAllocatedSlotPool.java         |     5 +
 .../slotpool/DefaultDeclarativeSlotPool.java       |     5 +
 .../apache/flink/runtime/memory/MemoryManager.java |    23 +-
 .../runtime/messages/TaskThreadInfoResponse.java   |    50 +
 .../flink/runtime/messages/ThreadInfoSample.java   |    64 +
 .../flink/runtime/metrics/ThresholdMeter.java      |    26 +-
 .../metrics/groups/AbstractMetricGroup.java        |    30 -
 .../runtime/metrics/groups/ProxyMetricGroup.java   |    30 -
 .../runtime/metrics/groups/TaskMetricGroup.java    |    33 +-
 .../apache/flink/runtime/net/ConnectionUtils.java  |    15 +-
 .../apache/flink/runtime/operators/BatchTask.java  |     7 +-
 .../flink/runtime/operators/DataSinkTask.java      |     9 +-
 .../flink/runtime/operators/DataSourceTask.java    |     8 +-
 .../operators/coordination/EventSender.java        |    37 +
 .../coordination/ExecutionSubtaskAccess.java       |   128 +
 .../coordination/OperatorCoordinator.java          |    83 +-
 .../coordination/OperatorCoordinatorHolder.java    |   315 +-
 .../operators/coordination/OperatorEventValve.java |   261 +-
 .../RecreateOnResetOperatorCoordinator.java        |    17 +-
 .../operators/coordination/SubtaskAccess.java      |    98 +
 .../operators/coordination/SubtaskGatewayImpl.java |   104 +
 .../coordination/TaskNotRunningException.java      |     5 +
 .../util/IncompleteFuturesTracker.java             |   111 +
 .../util/DistributedRuntimeUDFContext.java         |     5 +-
 .../registration/RegisteredRpcConnection.java      |    46 +-
 .../RegistrationConnectionListener.java            |    13 +-
 .../runtime/registration/RegistrationResponse.java |    51 +-
 .../runtime/registration/RetryingRegistration.java |    97 +-
 .../resourcemanager/DefaultJobLeaderIdService.java |   352 +
 .../resourcemanager/JobLeaderIdActions.java        |     2 +-
 .../resourcemanager/JobLeaderIdService.java        |   324 +-
 .../runtime/resourcemanager/ResourceManager.java   |   113 +-
 .../resourcemanager/ResourceManagerGateway.java    |    21 +-
 .../ResourceManagerRuntimeServices.java            |    13 +-
 ...esourceManagerRuntimeServicesConfiguration.java |    16 +-
 .../resourcemanager/TaskManagerInfoWithSlots.java  |    48 +
 .../resourcemanager/WorkerResourceSpec.java        |    78 +-
 .../slotmanager/ClusterResourceOverview.java       |    83 -
 .../ClusterResourceStatisticsProvider.java         |    53 +
 .../slotmanager/DeclarativeSlotManager.java        |    64 +-
 .../DefaultResourceAllocationStrategy.java         |   293 +-
 .../slotmanager/DefaultSlotStatusSyncer.java       |    15 +-
 .../slotmanager/DefaultSlotTracker.java            |    54 +-
 .../slotmanager/FineGrainedSlotManager.java        |   119 +-
 .../slotmanager/FineGrainedTaskManagerTracker.java |    80 +-
 .../resourcemanager/slotmanager/SlotManager.java   |    13 +
 .../slotmanager/SlotManagerConfiguration.java      |    51 +
 .../slotmanager/SlotManagerImpl.java               |    16 +
 .../slotmanager/SlotManagerUtils.java              |    53 +-
 .../resourcemanager/slotmanager/SlotTracker.java   |    12 +-
 .../slotmanager/TaskExecutorManager.java           |     5 +
 .../TaskManagerResourceInfoProvider.java           |     7 -
 .../slotmanager/TaskManagerTracker.java            |     3 +-
 .../rest/handler/RestHandlerConfiguration.java     |    14 +-
 .../handler/cluster/DashboardConfigHandler.java    |     6 +-
 .../rest/handler/job/JobAccumulatorsHandler.java   |     4 +-
 .../runtime/rest/handler/job/JobConfigHandler.java |     4 +-
 .../rest/handler/job/JobDetailsHandler.java        |     4 +-
 .../rest/handler/job/JobExceptionsHandler.java     |   151 +-
 .../runtime/rest/handler/job/JobPlanHandler.java   |     4 +-
 .../rest/handler/job/JobVertexDetailsHandler.java  |     4 +-
 .../handler/job/JobVertexFlameGraphHandler.java    |   124 +
 .../handler/job/JobVertexTaskManagersHandler.java  |     4 +-
 .../rest/handler/job/JobsOverviewHandler.java      |     4 +-
 ...SubtaskExecutionAttemptAccumulatorsHandler.java |     4 +-
 .../job/SubtaskExecutionAttemptDetailsHandler.java |     4 +-
 .../rest/handler/job/SubtasksTimesHandler.java     |     4 +-
 .../job/checkpoints/CheckpointConfigHandler.java   |     7 +-
 .../CheckpointStatisticDetailsHandler.java         |     4 +-
 .../CheckpointingStatisticsHandler.java            |     4 +-
 .../TaskCheckpointStatisticDetailsHandler.java     |     4 +-
 .../taskmanager/TaskManagerDetailsHandler.java     |    12 +-
 .../rest/messages/DashboardConfiguration.java      |    27 +-
 .../messages/FlameGraphTypeQueryParameter.java     |    62 +
 .../rest/messages/JobExceptionsHeaders.java        |    18 +-
 .../runtime/rest/messages/JobExceptionsInfo.java   |    54 +-
 .../messages/JobExceptionsInfoWithHistory.java     |   352 +
 .../rest/messages/JobVertexFlameGraphHeaders.java  |    79 +
 .../messages/JobVertexFlameGraphParameters.java    |    34 +
 .../runtime/rest/messages/ResourceProfileInfo.java |     4 +-
 .../messages/checkpoints/CheckpointConfigInfo.java |    15 +-
 .../rest/messages/taskmanager/SlotInfo.java        |    95 +
 .../taskmanager/TaskManagerDetailsInfo.java        |    44 +-
 .../rest/messages/taskmanager/TaskManagerInfo.java |    12 +
 .../org/apache/flink/runtime/rpc/RpcEndpoint.java  |    11 +-
 .../runtime/rpc/akka/AkkaRpcServiceUtils.java      |     9 +-
 .../scheduler/DefaultExecutionGraphFactory.java    |   171 +
 .../DefaultOperatorCoordinatorHandler.java         |   154 +
 .../flink/runtime/scheduler/DefaultScheduler.java  |    50 +-
 .../runtime/scheduler/DefaultSchedulerFactory.java |    28 +-
 .../scheduler/DefaultVertexParallelismInfo.java    |   112 +
 .../scheduler/DefaultVertexParallelismStore.java   |    47 +
 .../runtime/scheduler/ExecutionGraphFactory.java   |    62 +
 .../runtime/scheduler/ExecutionGraphHandler.java   |     4 +-
 .../runtime/scheduler/ExecutionGraphInfo.java      |    10 +-
 .../scheduler/MutableVertexParallelismStore.java   |    32 +
 .../scheduler/OperatorCoordinatorHandler.java      |   151 +-
 .../flink/runtime/scheduler/SchedulerBase.java     |   365 +-
 .../flink/runtime/scheduler/SchedulerNG.java       |     7 +-
 .../runtime/scheduler/SchedulerNGFactory.java      |     3 +
 .../scheduler/VertexParallelismInformation.java    |    55 +
 .../runtime/scheduler/VertexParallelismStore.java  |    36 +
 .../adapter/DefaultExecutionTopology.java          |    96 +-
 .../scheduler/adapter/DefaultExecutionVertex.java  |    40 +-
 .../scheduler/adapter/DefaultResultPartition.java  |    39 +-
 .../adapter/DefaultSchedulingPipelinedRegion.java  |    63 +-
 .../scheduler/adaptive/AdaptiveScheduler.java      |   632 +-
 .../adaptive/AdaptiveSchedulerFactory.java         |    56 +-
 .../runtime/scheduler/adaptive/BackgroundTask.java |   130 +
 .../runtime/scheduler/adaptive/Canceling.java      |     6 +-
 .../adaptive/CheckpointSchedulingProvider.java     |    64 +
 .../scheduler/adaptive/CreatingExecutionGraph.java |   274 +
 .../runtime/scheduler/adaptive/Executing.java      |    91 +-
 .../flink/runtime/scheduler/adaptive/Failing.java  |     8 +-
 .../flink/runtime/scheduler/adaptive/Finished.java |     7 +-
 .../scheduler/adaptive/JobGraphJobInformation.java |    30 +-
 .../ParallelismAndResourceAssignments.java         |    50 -
 .../runtime/scheduler/adaptive/Restarting.java     |    30 +-
 .../adaptive/StateWithExecutionGraph.java          |    11 +-
 .../scheduler/adaptive/StopWithSavepoint.java      |   340 +
 .../scheduler/adaptive/WaitingForResources.java    |   138 +-
 .../allocator/IsSlotAvailableAndFreeFunction.java  |    35 +
 .../adaptive/allocator/ReservedSlots.java          |    42 +
 .../adaptive/allocator/SlotAllocator.java          |    22 +-
 .../allocator/SlotSharingSlotAllocator.java        |    92 +-
 .../adaptive/allocator/VertexParallelism.java      |     4 +-
 .../VertexParallelismWithSlotSharing.java          |     5 +
 .../exceptionhistory/ExceptionHistoryEntry.java    |   198 +
 .../FailureHandlingResultSnapshot.java             |   152 +
 .../RootExceptionHistoryEntry.java                 |   132 +
 .../StopWithSavepointTerminationHandler.java       |     4 +-
 .../StopWithSavepointTerminationManager.java       |    31 +
 .../PipelinedRegionSchedulingStrategy.java         |   205 +-
 .../strategy/SchedulingExecutionVertex.java        |     9 +
 .../strategy/SchedulingPipelinedRegion.java        |     9 +-
 .../strategy/SchedulingResultPartition.java        |     9 +
 .../runtime/security/FlinkSecurityManager.java     |    60 +-
 .../runtime/security/modules/HadoopModule.java     |     3 +-
 .../flink/runtime/shuffle/PartitionDescriptor.java |     8 +-
 .../source/coordinator/SourceCoordinator.java      |    49 +-
 .../coordinator/SourceCoordinatorContext.java      |   138 +-
 .../coordinator/SourceCoordinatorSerdeUtils.java   |    96 +-
 .../source/coordinator/SplitAssignmentTracker.java |    31 +-
 .../runtime/state/AbstractKeyedStateBackend.java   |    56 +-
 .../state/AbstractKeyedStateBackendBuilder.java    |     4 +
 .../flink/runtime/state/AbstractStateBackend.java  |     4 +
 .../runtime/state/CheckpointStorageLoader.java     |    60 +-
 .../flink/runtime/state/KeyedStateBackend.java     |     5 +
 .../flink/runtime/state/StateBackendLoader.java    |   150 +-
 .../flink/runtime/state/TaskStateManager.java      |     5 +
 .../flink/runtime/state/TaskStateManagerImpl.java  |    18 +-
 .../runtime/state/TestableKeyedStateBackend.java   |    27 +
 .../state/delegate/DelegatingStateBackend.java     |    32 +
 .../runtime/state/filesystem/FsStateBackend.java   |    52 +-
 .../runtime/state/hashmap/HashMapStateBackend.java |    94 +-
 .../runtime/state/heap/HeapKeyedStateBackend.java  |     9 +-
 .../state/heap/HeapKeyedStateBackendBuilder.java   |     4 +
 .../runtime/state/heap/HeapRestoreOperation.java   |    13 +-
 .../flink/runtime/state/heap/StateTable.java       |     2 +-
 .../state/heap/StateTableByKeyGroupReaders.java    |     6 +-
 .../runtime/state/memory/MemoryStateBackend.java   |    42 +-
 .../state/metrics/AbstractLatencyTrackState.java   |   154 +
 .../metrics/LatencyTrackingAggregatingState.java   |   142 +
 .../state/metrics/LatencyTrackingListState.java    |   183 +
 .../state/metrics/LatencyTrackingMapState.java     |   372 +
 .../metrics/LatencyTrackingReducingState.java      |   139 +
 .../state/metrics/LatencyTrackingStateConfig.java  |   118 +
 .../state/metrics/LatencyTrackingStateFactory.java |   149 +
 .../state/metrics/LatencyTrackingValueState.java   |   106 +
 .../state/metrics/StateLatencyMetricBase.java      |    79 +
 .../flink/runtime/state/ttl/TtlListState.java      |     8 +-
 .../flink/runtime/state/ttl/TtlMapState.java       |    11 +-
 .../taskexecutor/DefaultJobLeaderService.java      |   113 +-
 .../runtime/taskexecutor/JobLeaderListener.java    |    11 +
 .../flink/runtime/taskexecutor/SampleableTask.java |    30 +
 .../taskexecutor/SampleableTaskAdapter.java        |    49 +
 .../flink/runtime/taskexecutor/TaskExecutor.java   |   204 +-
 .../runtime/taskexecutor/TaskExecutorGateway.java  |    11 +-
 .../TaskExecutorGatewayDecoratorBase.java          |   231 +
 .../TaskExecutorRegistrationRejection.java         |    42 +
 .../taskexecutor/TaskExecutorResourceSpec.java     |    24 +-
 .../taskexecutor/TaskExecutorResourceUtils.java    |    35 +-
 .../TaskExecutorThreadInfoGateway.java             |    42 +
 .../TaskExecutorToResourceManagerConnection.java   |    27 +-
 .../runtime/taskexecutor/TaskManagerRunner.java    |     8 +-
 .../taskexecutor/ThreadInfoSampleService.java      |   118 +
 .../NettyShuffleEnvironmentConfiguration.java      |    18 +
 .../org/apache/flink/runtime/taskmanager/Task.java |   108 +-
 .../flink/runtime/topology/PipelinedRegion.java    |     7 +-
 .../flink/runtime/util/BoundedFIFOQueue.java       |    87 +
 .../runtime/util/FatalExitExceptionHandler.java    |     4 +-
 .../org/apache/flink/runtime/util/Hardware.java    |    13 +-
 .../org/apache/flink/runtime/util/JvmUtils.java    |    18 +
 .../util/config/memory/ManagedMemoryUtils.java     |    14 +
 .../runtime/webmonitor/WebMonitorEndpoint.java     |    67 +-
 .../runtime/webmonitor/history/JsonArchivist.java  |    21 +-
 .../history/OnlyExecutionGraphJsonArchivist.java   |    53 +
 .../webmonitor/stats/JobVertexStatsTracker.java    |    52 +
 .../flink/runtime/webmonitor/stats/Statistics.java |    30 +
 .../stats/TaskStatsRequestCoordinator.java         |   324 +
 .../webmonitor/threadinfo/JobVertexFlameGraph.java |   135 +
 .../threadinfo/JobVertexFlameGraphFactory.java     |   129 +
 .../threadinfo/JobVertexThreadInfoStats.java       |   125 +
 .../threadinfo/JobVertexThreadInfoTracker.java     |   334 +
 .../JobVertexThreadInfoTrackerBuilder.java         |   163 +
 .../threadinfo/ThreadInfoRequestCoordinator.java   |   169 +
 .../threadinfo/ThreadInfoSamplesRequest.java       |    95 +
 .../org/apache/flink/runtime/akka/AkkaUtils.scala  |    39 +-
 .../checkpoint/CheckpointCoordinatorTest.java      |    20 +-
 .../CheckpointCoordinatorTestingUtils.java         |     2 +-
 .../checkpoint/CheckpointMetadataLoadingTest.java  |     3 +-
 .../runtime/checkpoint/CheckpointOptionsTest.java  |    59 +-
 .../DefaultCheckpointPlanCalculatorTest.java       |    78 +-
 .../DefaultCompletedCheckpointStoreTest.java       |    45 +-
 .../ExecutionGraphCheckpointCoordinatorTest.java   |     2 +-
 .../InflightDataRescalingDescriptorUtil.java       |    48 +
 .../runtime/checkpoint/PendingCheckpointTest.java  |    23 +-
 .../runtime/checkpoint/RescaleMappingsTest.java    |    66 +
 .../checkpoint/StateAssignmentOperationTest.java   |   157 +-
 ...oKeeperCompletedCheckpointStoreMockitoTest.java |    26 +-
 .../channel/ChannelStateCheckpointWriterTest.java  |    15 +-
 .../channel/ChannelStateChunkReaderTest.java       |     9 +-
 .../channel/ChannelStateSerializerImplTest.java    |     5 +-
 ...ChannelStateWriteRequestDispatcherImplTest.java |     1 +
 .../ChannelStateWriteRequestDispatcherTest.java    |     5 +-
 .../channel/ChannelStateWriterImplTest.java        |     9 +-
 .../SequentialChannelStateReaderImplTest.java      |    12 +-
 .../clusterframework/BootstrapToolsTest.java       |     4 +-
 .../TaskExecutorProcessUtilsTest.java              |    46 +-
 .../types/ResourceProfileTest.java                 |    59 +-
 .../flink/runtime/concurrent/FutureUtilsTest.java  |    67 +-
 .../runtime/deployment/ShuffleDescriptorTest.java  |     1 +
 .../runtime/dispatcher/DispatcherJobTest.java      |   410 -
 .../dispatcher/DispatcherResourceCleanupTest.java  |    21 +-
 .../flink/runtime/dispatcher/DispatcherTest.java   |   551 +-
 .../runtime/entrypoint/ClusterEntrypointTest.java  |   387 +-
 .../executiongraph/ArchivedExecutionGraphTest.java |    31 +
 .../DefaultExecutionGraphConstructionTest.java     |    97 +-
 .../DefaultSubtaskAttemptNumberStoreTest.java      |    60 +
 .../DefaultVertexAttemptNumberStoreTest.java       |    62 +
 .../executiongraph/ExecutionGraphRestartTest.java  |     1 +
 .../executiongraph/ExecutionGraphSuspendTest.java  |    22 +-
 .../executiongraph/ExecutionGraphTestUtils.java    |    23 +-
 .../executiongraph/ExecutionJobVertexTest.java     |   109 +-
 .../ExecutionPartitionLifecycleTest.java           |     1 +
 .../executiongraph/PointwisePatternTest.java       |    43 +-
 .../TestingDefaultExecutionGraphBuilder.java       |    15 +-
 .../executiongraph/VertexSlotSharingTest.java      |     7 +-
 .../flip1/ExecutionFailureHandlerTest.java         |    31 +-
 .../failover/flip1/FailureHandlingResultTest.java  |    12 +-
 ...umerRegionGroupExecutionViewMaintainerTest.java |   114 +
 .../utils/TestFailoverStrategyFactory.java         |    59 +
 .../ExternalResourceUtilsTest.java                 |   131 +-
 .../highavailability/AbstractHaServicesTest.java   |   226 +
 .../TestingHighAvailabilityServices.java           |    18 +-
 .../TestingHighAvailabilityServicesBuilder.java    |    21 +
 .../zookeeper/ZooKeeperHaServicesTest.java         |     7 +-
 .../zookeeper/ZooKeeperRegistryTest.java           |    18 +-
 .../io/disk/BatchShuffleReadBufferPoolTest.java    |   270 +
 .../io/network/NettyShuffleEnvironmentBuilder.java |     9 +
 .../api/serialization/EventSerializerTest.java     |     4 +-
 .../SpanningRecordSerializationTest.java           |     1 -
 .../AbstractCollectingResultPartitionWriter.java   |     1 -
 .../RecordCollectingResultPartitionWriter.java     |    12 +-
 ...cordOrEventCollectingResultPartitionWriter.java |    12 +-
 .../network/api/writer/SubtaskStateMapperTest.java |   130 +-
 .../io/network/buffer/LocalBufferPoolTest.java     |    37 +
 .../runtime/io/network/buffer/NoOpBufferPool.java  |     8 -
 .../io/network/buffer/UnpooledBufferPool.java      |   113 +
 .../partition/BufferReaderWriterUtilTest.java      |    15 +
 .../network/partition/FileBufferReaderITCase.java  |     6 +
 .../partition/PartitionSortedBufferTest.java       |    14 +-
 .../io/network/partition/PartitionTestUtils.java   |    38 +
 .../partition/PartitionedFileWriteReadTest.java    |    97 +-
 ...nedResultPartitionReleaseOnConsumptionTest.java |    24 +
 .../PipelinedSubpartitionWithReadViewTest.java     |     1 +
 .../network/partition/ResultPartitionBuilder.java  |    24 +
 .../partition/ResultPartitionFactoryTest.java      |    14 +-
 .../SortMergeResultPartitionReadSchedulerTest.java |   211 +
 .../partition/SortMergeResultPartitionTest.java    |   258 +-
 .../partition/SortMergeSubpartitionReaderTest.java |   260 +
 .../partition/consumer/RemoteInputChannelTest.java |    60 +
 .../partition/consumer/UnionInputGateTest.java     |    41 +
 .../io/network/util/DeserializationUtils.java      |     6 +-
 .../flink/runtime/jobgraph/JobGraphTestUtils.java  |     1 +
 .../jobgraph/jsonplan/JsonGeneratorTest.java       |     1 +
 .../runtime/jobmanager/BlobsCleanupITCase.java     |    33 +-
 .../scheduler/UpdatePartitionConsumersTest.java    |     4 +
 .../DefaultJobMasterServiceProcessTest.java        |   225 +
 ...DefaultSlotPoolServiceSchedulerFactoryTest.java |    24 +-
 .../jobmaster/JobManagerRunnerImplTest.java        |   331 -
 .../jobmaster/JobManagerRunnerResultTest.java      |    40 +-
 ...asterExecutionDeploymentReconciliationTest.java |    38 +-
 .../jobmaster/JobMasterPartitionReleaseTest.java   |     9 +-
 .../jobmaster/JobMasterQueryableStateTest.java     |    38 +-
 .../runtime/jobmaster/JobMasterSchedulerTest.java  |     6 +
 .../JobMasterServiceLeadershipRunnerTest.java      |   720 +
 .../flink/runtime/jobmaster/JobMasterTest.java     |   129 +-
 .../runtime/jobmaster/JobMasterTestUtils.java      |    20 +-
 .../jobmaster/TestingAbstractInvokables.java       |     4 +-
 .../runtime/jobmaster/TestingJobManagerRunner.java |    35 +
 .../runtime/jobmaster/TestingJobMasterService.java |    21 +-
 .../jobmaster/TestingJobMasterServiceProcess.java  |   143 +
 .../factories/TestingJobMasterServiceFactory.java  |    31 +-
 .../TestingJobMasterServiceProcessFactory.java     |   108 +
 .../TestingJobMasterServiceProcessFactoryOld.java  |    94 +
 .../slotpool/DefaultAllocatedSlotPoolTest.java     |    28 +
 .../jobmaster/slotpool/SlotPoolTestUtils.java      |    12 +-
 .../slotpool/TestingDeclarativeSlotPool.java       |     9 +
 .../TestingDeclarativeSlotPoolBuilder.java         |     8 +
 .../jobmaster/utils/TestingJobMasterGateway.java   |    13 +-
 .../utils/TestingJobMasterGatewayBuilder.java      |    12 +-
 .../TestingLeaderElectionEventHandler.java         |    70 +-
 .../ZooKeeperLeaderElectionTest.java               |     5 +
 .../flink/runtime/memory/MemoryManagerTest.java    |    44 +-
 .../messages/webmonitor/JobDetailsTest.java        |     2 +-
 .../flink/runtime/metrics/ThresholdMeterTest.java  |    46 +
 .../runtime/minicluster/MiniClusterITCase.java     |    37 +-
 .../CoordinatorEventsExactlyOnceITCase.java        |   321 +-
 .../coordination/EventReceivingTasks.java          |   233 +
 .../coordination/MockOperatorCoordinator.java      |     5 +
 .../MockOperatorCoordinatorContext.java            |    54 +-
 .../OperatorCoordinatorHolderTest.java             |   207 +-
 .../OperatorCoordinatorSchedulerTest.java          |    52 +-
 .../coordination/OperatorEventValveTest.java       |   140 +-
 .../RecreateOnResetOperatorCoordinatorTest.java    |    38 +-
 .../operators/coordination/TestEventSender.java    |   109 -
 .../coordination/TestingOperatorCoordinator.java   |    21 +-
 .../util/IncompleteFuturesTrackerTest.java         |   117 +
 .../operators/testutils/ExpectedTestException.java |     4 +
 .../DefaultTestRegistrationGateway.java            |    94 +
 .../ManualResponseTestRegistrationGateway.java     |    88 +
 .../registration/RegisteredRpcConnectionTest.java  |   108 +-
 .../registration/RetryingRegistrationTest.java     |   189 +-
 .../registration/TestRegistrationGateway.java      |    66 +-
 .../DefaultJobLeaderIdServiceTest.java             |   360 +
 .../resourcemanager/JobLeaderIdServiceTest.java    |   333 -
 .../resourcemanager/ResourceManagerHATest.java     |     5 +-
 .../ResourceManagerJobMasterTest.java              |     6 +-
 .../ResourceManagerPartitionLifecycleTest.java     |     2 +-
 .../ResourceManagerTaskExecutorTest.java           |    23 +-
 .../resourcemanager/ResourceManagerTest.java       |   187 +-
 .../resourcemanager/TestingJobLeaderIdService.java |   170 +
 .../resourcemanager/WorkerResourceSpecTest.java    |    76 +-
 .../active/ActiveResourceManagerFactoryTest.java   |    22 -
 .../active/ActiveResourceManagerTest.java          |    20 +-
 .../AbstractFineGrainedSlotManagerITCase.java      |     2 -
 .../slotmanager/DeclarativeSlotManagerBuilder.java |     4 +
 .../slotmanager/DeclarativeSlotManagerTest.java    |   150 +
 .../DefaultResourceAllocationStrategyTest.java     |    11 +-
 .../slotmanager/DefaultSlotTrackerTest.java        |    41 +-
 ...gerDefaultResourceAllocationStrategyITCase.java |     2 +-
 .../slotmanager/FineGrainedSlotManagerTest.java    |   241 +-
 .../FineGrainedTaskManagerTrackerTest.java         |    16 +-
 .../slotmanager/SlotManagerBuilder.java            |     4 +
 .../SlotManagerConfigurationBuilder.java           |    18 +
 .../slotmanager/SlotManagerUtilsTest.java          |    15 +-
 .../slotmanager/SlotStatusReconcilerTest.java      |    22 +-
 .../slotmanager/TestingSlotManager.java            |    26 +-
 .../slotmanager/TestingSlotManagerBuilder.java     |    21 +-
 .../TestingTaskManagerResourceInfoProvider.java    |    20 +-
 .../utils/MockResourceManagerRuntimeServices.java  |     3 +-
 .../utils/TestingResourceManagerGateway.java       |    55 +-
 .../rest/handler/RestHandlerConfigurationTest.java |    19 +
 .../rest/handler/job/JobExceptionsHandlerTest.java |   448 +-
 .../taskmanager/TaskManagerDetailsHandlerTest.java |     8 +-
 .../rest/messages/DashboardConfigurationTest.java  |     7 +-
 .../rest/messages/JobExceptionsInfoNoRootTest.java |    47 -
 .../rest/messages/JobExceptionsInfoTest.java       |    47 -
 .../JobExceptionsInfoWithHistoryNoRootTest.java    |    74 +
 .../messages/JobExceptionsInfoWithHistoryTest.java |    79 +
 .../checkpoints/CheckpointConfigInfoTest.java      |     3 +-
 .../taskmanager/TaskManagerDetailsInfoTest.java    |    11 +-
 .../apache/flink/runtime/rpc/RpcEndpointTest.java  |   157 +-
 .../flink/runtime/rpc/akka/AkkaRpcActorTest.java   |    87 +
 .../DefaultExecutionGraphFactoryTest.java          |   158 +
 .../DefaultSchedulerBatchSchedulingTest.java       |    22 +-
 .../runtime/scheduler/DefaultSchedulerTest.java    |   451 +-
 .../DefaultVertexParallelismInfoTest.java          |   131 +
 .../DefaultVertexParallelismStoreTest.java         |    73 +
 .../GloballyTerminalJobStatusListener.java         |    44 +
 .../SchedulerBaseComputeVertexParallelismTest.java |    94 +
 .../runtime/scheduler/SchedulerTestingUtils.java   |    41 +-
 .../scheduler/TestExecutionSlotAllocator.java      |    12 +-
 .../TestExecutionSlotAllocatorFactory.java         |     5 +
 .../runtime/scheduler/TestingSchedulerNG.java      |    39 +-
 .../scheduler/TestingSchedulerNGFactory.java       |     6 +
 .../adapter/DefaultExecutionTopologyTest.java      |     8 +-
 .../adapter/DefaultExecutionVertexTest.java        |    15 +-
 .../DefaultSchedulingPipelinedRegionTest.java      |    35 +-
 .../adaptive/AdaptiveSchedulerBuilder.java         |    41 +-
 .../adaptive/AdaptiveSchedulerClusterITCase.java   |    10 +-
 ...erComputeReactiveModeVertexParallelismTest.java |   121 +
 .../adaptive/AdaptiveSchedulerSimpleITCase.java    |    54 +-
 .../AdaptiveSchedulerSlotSharingITCase.java        |     2 -
 .../scheduler/adaptive/AdaptiveSchedulerTest.java  |   554 +-
 .../scheduler/adaptive/BackgroundTaskTest.java     |   156 +
 .../runtime/scheduler/adaptive/CancelingTest.java  |     6 +-
 .../runtime/scheduler/adaptive/CreatedTest.java    |     2 +-
 .../adaptive/CreatingExecutionGraphTest.java       |   250 +
 .../runtime/scheduler/adaptive/ExecutingTest.java  |   195 +-
 .../runtime/scheduler/adaptive/FailingTest.java    |    15 +-
 .../MockStateWithExecutionGraphContext.java        |     6 +-
 .../runtime/scheduler/adaptive/RestartingTest.java |    20 +-
 .../adaptive/StateTrackingMockExecutionGraph.java  |    38 +-
 .../runtime/scheduler/adaptive/StateValidator.java |     2 +-
 .../adaptive/StateWithExecutionGraphTest.java      |   108 +-
 .../scheduler/adaptive/StopWithSavepointTest.java  |   532 +
 .../TestingOperatorCoordinatorHandler.java         |    66 +
 .../adaptive/WaitingForResourcesTest.java          |   471 +-
 .../allocator/SlotSharingSlotAllocatorTest.java    |    57 +-
 .../adaptive/allocator/TestingSlotAllocator.java   |   120 +
 .../deploying/DeployingTasksBenchmarkBase.java     |    14 +-
 .../benchmark/e2e/CreateSchedulerBenchmark.java    |    29 +
 .../e2e/CreateSchedulerBenchmarkTest.java          |    43 +
 .../benchmark/e2e/SchedulerBenchmarkBase.java      |   143 +
 .../e2e/SchedulingAndDeployingBenchmark.java       |    45 +
 .../e2e/SchedulingAndDeployingBenchmarkTest.java   |    48 +
 ...lingDownstreamTasksInBatchJobBenchmarkTest.java |     3 +-
 .../topology/BuildExecutionGraphBenchmark.java     |     9 +-
 .../ArchivedTaskManagerLocationMatcher.java        |    95 +
 .../ExceptionHistoryEntryMatcher.java              |   121 +
 .../ExceptionHistoryEntryTest.java                 |   149 +
 .../FailureHandlingResultSnapshotTest.java         |   276 +
 .../RootExceptionHistoryEntryTest.java             |   177 +
 .../PipelinedRegionSchedulingStrategyTest.java     |   171 +-
 .../strategy/TestingSchedulingExecutionVertex.java |    64 +-
 .../strategy/TestingSchedulingPipelinedRegion.java |    30 +-
 .../strategy/TestingSchedulingResultPartition.java |    47 +-
 .../strategy/TestingSchedulingTopology.java        |    48 +-
 .../runtime/security/FlinkSecurityManagerTest.java |    50 +-
 .../coordinator/SourceCoordinatorContextTest.java  |   183 +-
 .../source/coordinator/SourceCoordinatorTest.java  |   321 +-
 .../coordinator/SourceCoordinatorTestBase.java     |   147 +-
 .../coordinator/SplitAssignmentTrackerTest.java    |    65 +-
 .../source/coordinator/TestingSplitEnumerator.java |   255 +
 .../runtime/state/ChannelPersistenceITCase.java    |    29 +-
 .../runtime/state/CheckpointStorageLoaderTest.java |     2 -
 .../runtime/state/HashMapStateBackendTest.java     |    11 +-
 .../HeapKeyedStateBackendAsyncByDefaultTest.java   |    59 -
 .../runtime/state/StateBackendLoadingTest.java     |    19 +-
 .../flink/runtime/state/StateBackendTestBase.java  |  3653 ++---
 .../state/StateSnapshotCompressionTest.java        |     2 +
 .../state/StateSnapshotTransformerTest.java        |     4 +-
 .../flink/runtime/state/TestTaskStateManager.java  |    11 +
 .../state/heap/HeapStateBackendTestBase.java       |     2 +
 .../LatencyTrackingAggregatingStateTest.java       |   119 +
 .../metrics/LatencyTrackingListStateTest.java      |   100 +
 .../state/metrics/LatencyTrackingMapStateTest.java |   195 +
 .../metrics/LatencyTrackingReducingStateTest.java  |    91 +
 .../metrics/LatencyTrackingStateConfigTest.java    |    85 +
 .../metrics/LatencyTrackingStateFactoryTest.java   |   174 +
 .../metrics/LatencyTrackingStateTestBase.java      |   133 +
 .../metrics/LatencyTrackingValueStateTest.java     |    83 +
 .../flink/runtime/state/ttl/TtlStateTestBase.java  |    34 +-
 .../runtime/state/ttl/TtlStateTestContextBase.java |     5 +
 .../state/ttl/mock/MockKeyedStateBackend.java      |     9 +-
 .../ttl/mock/MockKeyedStateBackendBuilder.java     |     4 +
 .../runtime/state/ttl/mock/MockStateBackend.java   |     2 +
 .../taskexecutor/DefaultJobLeaderServiceTest.java  |    57 +
 .../NettyShuffleEnvironmentConfigurationTest.java  |    25 +
 ...cutorExecutionDeploymentReconciliationTest.java |     2 +-
 .../TaskExecutorOperatorEventHandlingTest.java     |     4 +-
 .../TaskExecutorPartitionLifecycleTest.java        |     6 +-
 .../TaskExecutorResourceUtilsTest.java             |    15 +
 .../taskexecutor/TaskExecutorSlotLifetimeTest.java |     2 +-
 .../taskexecutor/TaskExecutorSubmissionTest.java   |     4 +-
 .../runtime/taskexecutor/TaskExecutorTest.java     |   537 +-
 ...askExecutorToResourceManagerConnectionTest.java |    30 +-
 .../taskexecutor/TestingTaskExecutorGateway.java   |    26 +-
 .../TestingTaskExecutorGatewayBuilder.java         |    26 +-
 .../taskexecutor/ThreadInfoSampleServiceTest.java  |   177 +
 .../apache/flink/runtime/taskmanager/TaskTest.java |   146 +-
 .../testtasks/OnceBlockingNoOpInvokable.java       |     5 +-
 .../runtime/testutils/CancelableInvokable.java     |    21 +-
 .../runtime/testutils/MiniClusterResource.java     |    84 +-
 .../flink/runtime/testutils/TestJvmProcess.java    |    28 +
 .../testutils/TestingClusterEntrypointProcess.java |   136 +
 .../runtime/testutils/ZooKeeperTestUtils.java      |     3 +-
 .../runtime/testutils/statemigration/TestType.java |     5 +
 .../flink/runtime/util/BlockingShutdownTest.java   |    11 +-
 .../flink/runtime/util/BoundedFIFOQueueTest.java   |   107 +
 .../runtime/util/FlinkSecurityManagerITCase.java   |   133 +
 .../runtime/util/JvmExitOnFatalErrorTest.java      |     3 +-
 .../util/config/memory/ManagedMemoryUtilsTest.java |    39 +
 .../config/memory/TaskExecutorProcessSpecTest.java |    17 +-
 .../threadinfo/JobVertexThreadInfoTrackerTest.java |   335 +
 .../ThreadInfoRequestCoordinatorTest.java          |   280 +
 .../apache/flink/runtime/akka/AkkaUtilsTest.scala  |    10 -
 .../apache/flink/runtime/jobmanager/Tasks.scala    |     8 +-
 flink-scala-shell/pom.xml                          |     2 +-
 flink-scala/pom.xml                                |     2 +-
 .../flink-statebackend-changelog/pom.xml           |    92 +
 .../state/changelog/AbstractChangelogState.java    |    83 +
 .../state/changelog/ChangelogAggregatingState.java |    84 +
 .../ChangelogKeyGroupedPriorityQueue.java          |    88 +
 .../changelog/ChangelogKeyedStateBackend.java      |   341 +
 .../flink/state/changelog/ChangelogListState.java  |    91 +
 .../flink/state/changelog/ChangelogMapState.java   |   107 +
 .../state/changelog/ChangelogReducingState.java    |    80 +
 .../state/changelog/ChangelogStateBackend.java     |   172 +
 .../flink/state/changelog/ChangelogValueState.java |    65 +
 ...logDelegateEmbeddedRocksDBStateBackendTest.java |    47 +
 .../ChangelogDelegateFileStateBackendTest.java     |    46 +
 .../changelog/ChangelogDelegateHashMapTest.java    |    45 +
 .../ChangelogDelegateMemoryStateBackendTest.java   |    46 +
 .../changelog/ChangelogDelegateStateTest.java      |   141 +
 .../ChangelogStateBackendLoadingTest.java          |   283 +
 .../changelog/ChangelogStateBackendTestUtils.java  |    65 +
 .../src/test/resources/log4j2.properties           |    28 +
 .../flink-statebackend-heap-spillable/pom.xml      |     2 +-
 .../flink-statebackend-rocksdb/pom.xml             |     3 +-
 .../state/EmbeddedRocksDBStateBackend.java         |    48 +-
 .../streaming/state/RocksDBKeyedStateBackend.java  |     3 +
 .../state/RocksDBKeyedStateBackendBuilder.java     |     6 +
 .../streaming/state/RocksDBOperationUtils.java     |    12 +-
 .../contrib/streaming/state/RocksDBOptions.java    |     6 +-
 .../streaming/state/RocksDBStateBackend.java       |     3 +-
 .../state/EmbeddedRocksDBStateBackendTest.java     |    11 +-
 .../contrib/streaming/state/RocksDBInitTest.java   |     2 +-
 .../state/RocksDBStateBackendFactoryTest.java      |     3 +-
 .../contrib/streaming/state/RocksDBTestUtils.java  |     3 +
 .../benchmark/StateBackendBenchmarkUtils.java      |     3 +
 flink-state-backends/pom.xml                       |     3 +-
 flink-streaming-java/pom.xml                       |     2 +-
 .../streaming/api/datastream/WindowedStream.java   |     4 +-
 .../api/environment/CheckpointConfig.java          |    26 +-
 .../environment/ExecutionCheckpointingOptions.java |     5 +-
 .../environment/StreamExecutionEnvironment.java    |    11 +-
 .../api/functions/async/RichAsyncFunction.java     |     5 +-
 .../source/ContinuousFileReaderOperator.java       |     1 -
 .../api/functions/source/FromElementsFunction.java |    90 +-
 .../api/graph/SimpleTransformationTranslator.java  |     8 +-
 .../flink/streaming/api/graph/StreamConfig.java    |    11 +-
 .../flink/streaming/api/graph/StreamEdge.java      |    10 +
 .../streaming/api/graph/StreamGraphGenerator.java  |     8 +
 .../api/graph/StreamingJobGraphGenerator.java      |    29 +-
 .../streaming/api/operators/AbstractInput.java     |     6 +
 .../api/operators/AbstractStreamOperator.java      |    54 +-
 .../api/operators/AbstractStreamOperatorV2.java    |    30 +-
 .../streaming/api/operators/CountingOutput.java    |     6 +
 .../flink/streaming/api/operators/Input.java       |     3 +
 .../operators/InternalTimeServiceManagerImpl.java  |     6 +-
 .../flink/streaming/api/operators/Output.java      |     3 +
 .../streaming/api/operators/SourceOperator.java    |    19 +
 .../streaming/api/operators/StreamSource.java      |    10 +-
 .../api/operators/StreamSourceContexts.java        |    53 +-
 .../api/operators/StreamingRuntimeContext.java     |     5 +-
 .../api/operators/TimestampedCollector.java        |     6 +
 .../api/operators/TwoInputStreamOperator.java      |     5 +
 .../api/operators/async/AsyncWaitOperator.java     |    50 +-
 .../operators/collect/CollectResultFetcher.java    |    10 +-
 .../collect/CollectSinkOperatorCoordinator.java    |     5 +
 .../operators/sort/ObservableStreamTaskInput.java  |     3 +-
 .../api/operators/sort/SortingDataInput.java       |     3 +-
 .../state/BatchExecutionKeyedStateBackend.java     |     2 +-
 .../flink/streaming/api/watermark/Watermark.java   |     4 +-
 .../triggers/ContinuousProcessingTimeTrigger.java  |    18 +-
 .../flink/streaming/experimental/CollectSink.java  |     7 +-
 .../streaming/runtime/io/AbstractDataOutput.java   |    46 -
 .../runtime/io/AbstractStreamTaskNetworkInput.java |   211 +
 .../streaming/runtime/io/RecordWriterOutput.java   |    58 +-
 .../runtime/io/RecoverableStreamTaskInput.java     |    28 +
 .../streaming/runtime/io/StreamInputProcessor.java |     4 +-
 .../runtime/io/StreamMultipleInputProcessor.java   |     3 +-
 .../io/StreamMultipleInputProcessorFactory.java    |   120 +-
 .../runtime/io/StreamOneInputProcessor.java        |    10 +-
 .../streaming/runtime/io/StreamTaskInput.java      |     4 +-
 .../runtime/io/StreamTaskNetworkInput.java         |   260 +-
 .../runtime/io/StreamTaskNetworkInputFactory.java  |    64 +
 .../runtime/io/StreamTaskSourceInput.java          |     3 +-
 .../runtime/io/StreamTwoInputProcessor.java        |     3 +-
 .../runtime/io/StreamTwoInputProcessorFactory.java |    85 +-
 .../AbstractAlignedBarrierHandlerState.java        |    76 +
 ...tractAlternatingAlignedBarrierHandlerState.java |    78 +
 .../io/checkpointing/AlignedController.java        |   162 -
 .../AlternatingCollectingBarriers.java             |    52 +
 .../io/checkpointing/AlternatingController.java    |   277 -
 .../AlternatingWaitingForFirstBarrier.java         |    47 +
 .../io/checkpointing/BarrierHandlerState.java      |    69 +
 .../runtime/io/checkpointing/ChannelState.java     |    85 +
 .../CheckpointBarrierBehaviourController.java      |    74 -
 .../io/checkpointing/CheckpointBarrierHandler.java |    14 +-
 .../io/checkpointing/CheckpointedInputGate.java    |    10 +-
 .../io/checkpointing/CollectingBarriers.java       |    31 +
 .../checkpointing/CollectingBarriersUnaligned.java |    87 +
 .../io/checkpointing/InputProcessorUtil.java       |    76 +-
 .../SingleCheckpointBarrierHandler.java            |   261 +-
 .../io/checkpointing/UnalignedController.java      |   124 -
 .../io/checkpointing/UpstreamRecoveryTracker.java  |     5 +-
 .../io/checkpointing/WaitingForFirstBarrier.java   |    33 +
 .../WaitingForFirstBarrierUnaligned.java           |    93 +
 .../recovery/DemultiplexingRecordDeserializer.java |   235 +
 .../runtime/io/recovery/RecordFilter.java          |    64 +
 .../recovery/RescalingStreamTaskNetworkInput.java  |   263 +
 .../operators/TimestampsAndWatermarksOperator.java |    12 +-
 .../runtime/partitioner/BroadcastPartitioner.java  |     5 +
 .../partitioner/CustomPartitionerWrapper.java      |    19 +-
 .../runtime/partitioner/ForwardPartitioner.java    |    12 +-
 .../runtime/partitioner/GlobalPartitioner.java     |     5 +
 .../partitioner/KeyGroupStreamPartitioner.java     |     5 +
 .../runtime/partitioner/RebalancePartitioner.java  |     5 +
 .../runtime/partitioner/RescalePartitioner.java    |    12 +-
 .../runtime/partitioner/ShufflePartitioner.java    |     5 +
 .../runtime/partitioner/StreamPartitioner.java     |     2 +
 .../streamstatus/StreamStatusMaintainer.java       |    34 -
 .../runtime/streamstatus/StreamStatusProvider.java |    33 -
 .../runtime/tasks/AbstractTwoInputStreamTask.java  |     9 +-
 .../runtime/tasks/BroadcastingOutputCollector.java |    20 +-
 .../streaming/runtime/tasks/ChainingOutput.java    |    30 +-
 .../tasks/CopyingBroadcastingOutputCollector.java  |     6 +-
 .../runtime/tasks/CopyingChainingOutput.java       |     6 +-
 .../runtime/tasks/MultipleInputStreamTask.java     |    33 +-
 .../runtime/tasks/OneInputStreamTask.java          |    38 +-
 .../streaming/runtime/tasks/OperatorChain.java     |    46 +-
 .../runtime/tasks/SourceOperatorStreamTask.java    |    36 +-
 .../streaming/runtime/tasks/SourceStreamTask.java  |     6 +-
 .../runtime/tasks/StreamIterationTail.java         |     4 +
 .../flink/streaming/runtime/tasks/StreamTask.java  |   223 +-
 .../tasks/SubtaskCheckpointCoordinator.java        |     5 +-
 .../tasks/SubtaskCheckpointCoordinatorImpl.java    |    36 +-
 .../runtime/tasks/TwoInputStreamTask.java          |    14 +-
 .../runtime/tasks/mailbox/MailboxProcessor.java    |    51 +-
 .../api/StreamExecutionEnvironmentTest.java        |    30 +
 ...oundedOutOfOrdernessTimestampExtractorTest.java |     2 +-
 .../api/functions/FromElementsFunctionTest.java    |   140 +-
 .../api/graph/StreamGraphGeneratorTest.java        |   107 +
 .../AbstractUdfStreamOperatorLifecycleTest.java    |     4 +-
 .../api/operators/MockStreamStatusMaintainer.java  |    39 -
 .../StreamSourceContextIdleDetectionTests.java     |   116 +-
 .../api/operators/async/AsyncWaitOperatorTest.java |   165 +-
 .../api/operators/sort/CollectionDataInput.java    |     3 +-
 .../sort/LargeSortingDataInputITCase.java          |     4 +-
 .../flink/streaming/runtime/io/MockInputGate.java  |    25 +-
 .../runtime/io/StreamTaskNetworkInputTest.java     |   148 +-
 .../AlignedCheckpointsMassiveRandomTest.java       |   258 +
 .../io/checkpointing/AlignedCheckpointsTest.java   |  1133 ++
 .../AlignedControllerMassiveRandomTest.java        |   257 -
 .../io/checkpointing/AlignedControllerTest.java    |  1249 --
 .../checkpointing/AlternatingCheckpointsTest.java  |  1178 ++
 .../checkpointing/AlternatingControllerTest.java   |  1076 --
 .../CheckpointBarrierTrackerTest.java              |     2 +-
 .../checkpointing/CheckpointedInputGateTest.java   |    16 +-
 .../checkpointing/TestBarrierHandlerBuilder.java   |    74 -
 .../checkpointing/TestBarrierHandlerFactory.java   |    76 +
 .../UnalignedCheckpointsCancellationTest.java      |   154 +
 .../io/checkpointing/UnalignedCheckpointsTest.java |  1072 ++
 .../UnalignedControllerCancellationTest.java       |   154 -
 .../io/checkpointing/UnalignedControllerTest.java  |  1072 --
 .../checkpointing/ValidatingCheckpointHandler.java |     6 +
 .../DemultiplexingRecordDeserializerTest.java      |   279 +
 .../StreamSourceOperatorLatencyMetricsTest.java    |     7 +-
 .../StreamSourceOperatorWatermarksTest.java        |     8 -
 .../ContinuousProcessingTimeTriggerTest.java       |   162 +
 .../operators/windowing/TimeWindowTest.java        |     2 +-
 .../partitioner/RescalePartitionerTest.java        |    15 +-
 .../MockSubtaskCheckpointCoordinatorBuilder.java   |     7 +-
 ...tStreamTaskChainedSourcesCheckpointingTest.java |     2 +-
 .../runtime/tasks/MultipleInputStreamTaskTest.java |   118 +-
 .../runtime/tasks/OneInputStreamTaskTest.java      |   209 -
 .../streaming/runtime/tasks/OperatorChainTest.java |     7 +-
 .../tasks/StreamTaskCancellationBarrierTest.java   |     6 +-
 .../tasks/StreamTaskMailboxTestHarness.java        |     4 +
 .../tasks/StreamTaskMailboxTestHarnessBuilder.java |    10 +-
 .../streaming/runtime/tasks/StreamTaskTest.java    |   386 +-
 .../tasks/SubtaskCheckpointCoordinatorTest.java    |   413 +-
 .../tasks/TestSubtaskCheckpointCoordinator.java    |     2 +-
 .../runtime/tasks/TwoInputStreamTaskTest.java      |     4 +-
 .../tasks/mailbox/TaskMailboxProcessorTest.java    |   106 +-
 .../util/AbstractStreamOperatorTestHarness.java    |    10 +-
 .../flink/streaming/util/CollectorOutput.java      |     6 +
 .../apache/flink/streaming/util/MockOutput.java    |     6 +
 .../flink/streaming/util/MockStreamTask.java       |     9 -
 .../streaming/util/MockStreamTaskBuilder.java      |    10 -
 .../util/TestCheckpointedInputGateBuilder.java     |    23 +-
 flink-streaming-scala/pom.xml                      |     2 +-
 .../flink-sql-client/conf/sql-client-defaults.yaml |   142 -
 flink-table/flink-sql-client/pom.xml               |     2 +-
 .../org/apache/flink/table/client/SqlClient.java   |   163 +-
 .../table/client/cli/CliChangelogResultView.java   |    22 +-
 .../apache/flink/table/client/cli/CliClient.java   |   952 +-
 .../apache/flink/table/client/cli/CliOptions.java  |    16 +
 .../flink/table/client/cli/CliOptionsParser.java   |    53 +-
 .../flink/table/client/cli/CliResultView.java      |    15 +-
 .../table/client/cli/CliStatementSplitter.java     |    67 +
 .../apache/flink/table/client/cli/CliStrings.java  |   159 +-
 .../flink/table/client/cli/CliTableResultView.java |    22 +-
 .../table/client/cli/CliTableauResultView.java     |   103 +-
 .../apache/flink/table/client/cli/CliUtils.java    |    11 +
 .../flink/table/client/cli/SqlCommandParser.java   |   408 -
 .../flink/table/client/cli/SqlCompleter.java       |    48 -
 .../flink/table/client/cli/SqlMultiLineParser.java |     3 +-
 .../flink/table/client/cli/TerminalUtils.java      |    82 +
 .../flink/table/client/config/ConfigUtil.java      |     8 +-
 .../flink/table/client/config/Environment.java     |     4 +
 .../flink/table/client/config/ResultMode.java      |    34 +
 .../table/client/config/SqlClientOptions.java      |    56 +
 .../flink/table/client/config/YamlConfigUtils.java |   288 +
 .../table/client/config/entries/CatalogEntry.java  |    17 +-
 .../table/client/config/entries/ConfigEntry.java   |     4 +
 .../client/config/entries/ConfigurationEntry.java  |     8 +-
 .../client/config/entries/DeploymentEntry.java     |     4 +
 .../client/config/entries/ExecutionEntry.java      |   150 +-
 .../table/client/config/entries/FunctionEntry.java |     8 +-
 .../table/client/config/entries/ModuleEntry.java   |     8 +-
 .../client/config/entries/SinkTableEntry.java      |     8 +-
 .../config/entries/SourceSinkTableEntry.java       |     8 +-
 .../client/config/entries/SourceTableEntry.java    |     8 +-
 .../table/client/config/entries/TableEntry.java    |     8 +-
 .../client/config/entries/TemporalTableEntry.java  |     8 +-
 .../table/client/config/entries/ViewEntry.java     |     8 +-
 .../flink/table/client/gateway/Executor.java       |    62 +-
 .../table/client/gateway/ResultDescriptor.java     |     8 +-
 .../flink/table/client/gateway/SessionContext.java |    66 -
 .../client/gateway/context/DefaultContext.java     |   209 +
 .../client/gateway/context/ExecutionContext.java   |   193 +
 .../context/LegacyTableEnvironmentInitializer.java |   400 +
 .../client/gateway/context/SessionContext.java     |   278 +
 .../client/gateway/local/ExecutionContext.java     |  1015 --
 .../client/gateway/local/LocalContextUtils.java    |   223 +
 .../table/client/gateway/local/LocalExecutor.java  |   444 +-
 .../client/gateway/local/ProgramDeployer.java      |    89 -
 .../table/client/gateway/local/ResultStore.java    |    47 +-
 .../local/result/ChangelogCollectResult.java       |     1 +
 .../gateway/local/result/CollectResultBase.java    |     7 +-
 .../result/MaterializedCollectBatchResult.java     |     4 +-
 .../result/MaterializedCollectStreamResult.java    |     2 +
 .../apache/flink/table/client/SqlClientTest.java   |   238 +
 .../flink/table/client/cli/CliClientITCase.java    |   158 +-
 .../flink/table/client/cli/CliClientTest.java      |   402 +-
 .../flink/table/client/cli/CliResultViewTest.java  |   120 +-
 .../table/client/cli/CliStatementSplitterTest.java |    72 +
 .../table/client/cli/CliTableauResultViewTest.java |   145 +-
 .../table/client/cli/SqlCommandParserTest.java     |   558 -
 .../flink/table/client/cli/TestingExecutor.java    |   109 +-
 .../table/client/cli/TestingExecutorBuilder.java   |    49 +-
 .../table/client/cli/utils/TerminalUtils.java      |    63 -
 .../table/client/cli/utils/TestTableResult.java    |    32 +-
 .../table/client/config/YamlConfigUtilsTest.java   |   149 +
 .../gateway/context/ExecutionContextTest.java      |   515 +
 .../client/gateway/context/SessionContextTest.java |   216 +
 .../table/client/gateway/local/DependencyTest.java |   204 +-
 .../client/gateway/local/EnvironmentTest.java      |     4 +-
 .../client/gateway/local/ExecutionContextTest.java |   525 -
 .../client/gateway/local/LocalExecutorITCase.java  |   438 +-
 .../local/result/ChangelogCollectResultTest.java   |     5 +-
 .../result/MaterializedCollectBatchResultTest.java |    26 +-
 .../MaterializedCollectStreamResultTest.java       |    26 +-
 .../client/gateway/utils/SimpleCatalogFactory.java |    64 +-
 .../gateway/utils/TestTableSinkFactoryBase.java    |     3 +
 .../gateway/utils/TestTableSourceFactoryBase.java  |     3 +
 .../org.apache.flink.table.factories.Factory       |    19 +
 .../org.apache.flink.table.factories.TableFactory  |     4 -
 .../src/test/resources/sql-client-help-command.out |    24 +
 .../src/test/resources/sql/_HOW_TO_USE.md          |    28 +
 .../src/test/resources/sql/catalog_database.q      |   332 +-
 .../src/test/resources/sql/function.q              |  1122 +-
 .../src/test/resources/sql/insert.q                |   104 +
 .../flink-sql-client/src/test/resources/sql/misc.q |     6 +-
 .../src/test/resources/sql/module.q                |   221 +
 .../src/test/resources/sql/select.q                |   112 +-
 .../flink-sql-client/src/test/resources/sql/set.q  |   102 +-
 .../src/test/resources/sql/statement_set.q         |   167 +
 .../src/test/resources/sql/table.q                 |   235 +-
 .../flink-sql-client/src/test/resources/sql/view.q |   116 +-
 .../test/resources/test-sql-client-catalogs.yaml   |     6 +-
 flink-table/flink-sql-parser-hive/pom.xml          |     2 +-
 .../src/main/codegen/data/Parser.tdd               |     2 +
 .../src/main/codegen/includes/parserImpls.ftl      |    36 +-
 .../flink/sql/parser/hive/ddl/HiveDDLUtils.java    |     4 +-
 .../sql/parser/hive/ddl/SqlCreateHiveDatabase.java |     4 -
 .../sql/parser/hive/ddl/SqlCreateHiveTable.java    |    17 +-
 .../sql/parser/hive/ddl/SqlCreateHiveView.java     |     6 +-
 .../parser/hive/FlinkHiveSqlParserImplTest.java    |    71 +-
 flink-table/flink-sql-parser/pom.xml               |     2 +-
 .../src/main/codegen/data/Parser.tdd               |    10 +
 .../src/main/codegen/includes/parserImpls.ftl      |   108 +-
 .../flink/sql/parser/ddl/SqlCreateTable.java       |     2 +-
 .../flink/sql/parser/ddl/SqlDropPartitions.java    |     3 +
 .../flink/sql/parser/dml/SqlBeginStatementSet.java |    56 +
 .../flink/sql/parser/dml/SqlEndStatementSet.java   |    55 +
 .../flink/sql/parser/dql/SqlRichExplain.java       |    74 +
 .../flink/sql/parser/dql/SqlShowCreateTable.java   |    68 +
 .../flink/sql/parser/dql/SqlShowFunctions.java     |    24 +-
 .../parser/type/SqlTimestampLtzTypeNameSpec.java   |    82 +
 .../flink/sql/parser/utils/ParserResource.java     |     4 +
 .../ParserResource.properties                      |     1 +
 .../flink/sql/parser/FlinkDDLDataTypeTest.java     |    14 +
 .../flink/sql/parser/FlinkSqlParserImplTest.java   |   135 +-
 flink-table/flink-table-api-java-bridge/pom.xml    |     2 +-
 .../api/bridge/java/BatchTableEnvironment.java     |     6 +
 .../api/bridge/java/StreamTableEnvironment.java    |   553 +-
 .../java/internal/StreamTableEnvironmentImpl.java  |   254 +-
 .../flink/table/factories/DataGenOptions.java      |   103 +
 .../table/factories/DataGenTableSourceFactory.java |    54 +-
 .../factories/datagen/RandomGeneratorVisitor.java  |    23 +-
 .../datagen/SequenceGeneratorVisitor.java          |     8 +-
 .../table/operations/DataSetQueryOperation.java    |    14 +-
 .../operations/JavaDataStreamQueryOperation.java   |    17 +-
 .../operations/JavaExternalQueryOperation.java     |   121 +
 .../flink/table/sinks/CsvTableSinkFactoryBase.java |     3 +
 .../table/sources/CsvTableSourceFactoryBase.java   |     3 +
 .../table/factories/BlackHoleSinkFactoryTest.java  |    32 +-
 .../factories/DataGenTableSourceFactoryTest.java   |   199 +-
 .../table/factories/PrintSinkFactoryTest.java      |    27 +-
 flink-table/flink-table-api-java/pom.xml           |     2 +-
 .../flink/table/api/EnvironmentSettings.java       |     6 +-
 .../org/apache/flink/table/api/Expressions.java    |    59 +-
 .../java/org/apache/flink/table/api/Table.java     |    20 +-
 .../org/apache/flink/table/api/TableConfig.java    |    22 +-
 .../org/apache/flink/table/api/TableResult.java    |    20 +-
 .../flink/table/api/config/TableConfigOptions.java |    18 +-
 .../api/internal/CatalogTableSchemaResolver.java   |   148 -
 .../table/api/internal/CollectResultProvider.java  |    39 +
 .../table/api/internal/SelectResultProvider.java   |    38 -
 .../table/api/internal/TableEnvironmentImpl.java   |   322 +-
 .../api/internal/TableEnvironmentInternal.java     |    12 +-
 .../apache/flink/table/api/internal/TableImpl.java |    10 +-
 .../flink/table/api/internal/TableResultImpl.java  |    60 +-
 .../flink/table/catalog/CatalogDatabaseImpl.java   |     5 +
 .../apache/flink/table/catalog/CatalogManager.java |   157 +-
 .../flink/table/catalog/CatalogTableBuilder.java   |     8 -
 .../flink/table/catalog/CatalogTableImpl.java      |    29 +-
 .../flink/table/catalog/CatalogViewImpl.java       |    12 +-
 .../flink/table/catalog/ConnectorCatalogTable.java |     4 +-
 .../flink/table/catalog/DefaultSchemaResolver.java |   108 +-
 .../table/catalog/ExternalSchemaTranslator.java    |   526 +
 .../flink/table/catalog/FunctionCatalog.java       |    13 +-
 .../table/catalog/GenericInMemoryCatalog.java      |     8 +-
 .../catalog/GenericInMemoryCatalogFactory.java     |    60 +-
 .../GenericInMemoryCatalogFactoryOptions.java      |    37 +
 .../table/catalog/QueryOperationCatalogView.java   |    52 +-
 .../org/apache/flink/table/delegation/Parser.java  |    21 +-
 .../org/apache/flink/table/delegation/Planner.java |    10 -
 .../GenericInMemoryCatalogDescriptor.java          |    42 -
 .../GenericInMemoryCatalogValidator.java           |    30 -
 .../table/expressions/ApiExpressionUtils.java      |     6 +-
 .../expressions/TableReferenceExpression.java      |     2 +-
 .../expressions/UnresolvedCallExpression.java      |     6 +-
 .../expressions/resolver/ExpressionResolver.java   |    47 +-
 .../resolver/SqlExpressionResolver.java            |     8 +-
 .../resolver/lookups/FieldReferenceLookup.java     |    10 +-
 .../rules/QualifyBuiltInFunctionsRule.java         |    25 +-
 .../resolver/rules/ResolveCallByArgumentsRule.java |    45 +-
 .../resolver/rules/ResolveSqlCallRule.java         |    45 +-
 .../expressions/resolver/rules/ResolverRule.java   |     7 +
 .../table/functions/TemporalTableFunctionImpl.java |    20 +-
 .../apache/flink/table/module/ModuleManager.java   |    18 +-
 .../table/operations/AggregateQueryOperation.java  |    12 +-
 .../operations/BeginStatementSetOperation.java     |    28 +
 .../table/operations/CalculatedQueryOperation.java |    12 +-
 .../table/operations/CatalogQueryOperation.java    |    14 +-
 .../table/operations/CollectModifyOperation.java   |    83 +
 .../table/operations/DistinctQueryOperation.java   |     6 +-
 .../table/operations/EndStatementSetOperation.java |    28 +
 .../flink/table/operations/ExplainOperation.java   |     6 +-
 .../table/operations/ExternalModifyOperation.java  |   109 +
 .../table/operations/FilterQueryOperation.java     |     6 +-
 .../flink/table/operations/JoinQueryOperation.java |    50 +-
 .../table/operations/ModifyOperationVisitor.java   |     4 +-
 .../flink/table/operations/NopOperation.java       |    28 +
 .../table/operations/ProjectQueryOperation.java    |    14 +-
 .../flink/table/operations/QueryOperation.java     |     4 +-
 .../table/operations/SelectSinkOperation.java      |    68 -
 .../flink/table/operations/SetQueryOperation.java  |    12 +-
 .../table/operations/ShowCreateTableOperation.java |    40 +
 .../table/operations/ShowFunctionsOperation.java   |    36 +-
 .../flink/table/operations/SortQueryOperation.java |     6 +-
 .../table/operations/StatementSetOperation.java    |    31 +
 .../operations/TableSourceQueryOperation.java      |     7 +-
 .../table/operations/ValuesQueryOperation.java     |    18 +-
 .../operations/WindowAggregateQueryOperation.java  |    12 +-
 .../table/operations/command/ClearOperation.java   |    29 +
 .../table/operations/command/HelpOperation.java    |    30 +
 .../table/operations/command/QuitOperation.java    |    30 +
 .../table/operations/command/ResetOperation.java   |    51 +
 .../table/operations/command/SetOperation.java     |    64 +
 .../operations/ddl/CreateTableASOperation.java     |    65 +
 .../ddl/CreateTempSystemFunctionOperation.java     |    31 +-
 .../utils/AggregateOperationFactory.java           |    21 +-
 .../operations/utils/AliasOperationUtils.java      |    13 +-
 .../operations/utils/CalculatedTableFactory.java   |    33 +-
 .../operations/utils/JoinOperationFactory.java     |     6 +-
 .../operations/utils/OperationTreeBuilder.java     |   163 +-
 .../utils/ProjectionOperationFactory.java          |     7 +-
 .../operations/utils/SetOperationFactory.java      |    42 +-
 .../operations/utils/ValuesOperationFactory.java   |    20 +-
 .../flink/table/typeutils/FieldInfoUtils.java      |    18 +-
 ...ry => org.apache.flink.table.factories.Factory} |     0
 .../apache/flink/table/api/TableConfigTest.java    |    46 +
 .../catalog/CatalogBaseTableResolutionTest.java    |   285 +
 .../flink/table/catalog/CatalogTableImpTest.java   |    18 +-
 .../flink/table/catalog/CatalogTestBase.java       |    99 +-
 .../catalog/ExternalSchemaTranslatorTest.java      |   375 +
 .../catalog/GenericInMemoryCatalogFactoryTest.java |    19 +-
 .../flink/table/catalog/SchemaResolutionTest.java  |   223 +-
 .../GenericInMemoryCatalogDescriptorTest.java      |    64 -
 .../resolver/ExpressionResolverTest.java           |     8 +-
 .../flink/table/operations/QueryOperationTest.java |    10 +-
 .../utils/ValuesOperationTreeBuilderTest.java      |    63 +-
 .../flink/table/utils/CatalogManagerMocks.java     |     4 +-
 .../flink/table/utils/ExpressionResolverMocks.java |    64 +
 .../org/apache/flink/table/utils/ParserMock.java   |    13 +-
 .../org/apache/flink/table/utils/PlannerMock.java  |     5 -
 .../flink/table/utils/TableSourceFactoryMock.java  |     3 +
 flink-table/flink-table-api-scala-bridge/pom.xml   |     2 +-
 .../operations/ScalaDataStreamQueryOperation.java  |    17 +-
 .../operations/ScalaExternalQueryOperation.java    |   121 +
 .../api/bridge/scala/BatchTableEnvironment.scala   |    13 +
 .../api/bridge/scala/StreamTableEnvironment.scala  |   510 +-
 .../internal/StreamTableEnvironmentImpl.scala      |   263 +-
 flink-table/flink-table-api-scala/pom.xml          |     2 +-
 .../table/api/ImplicitExpressionConversions.scala  |    45 +-
 flink-table/flink-table-common/pom.xml             |     2 +-
 .../java/org/apache/flink/table/api/DataTypes.java |    46 +
 .../java/org/apache/flink/table/api/Schema.java    |   113 +-
 .../org/apache/flink/table/api/TableColumn.java    |     5 +
 .../org/apache/flink/table/api/TableSchema.java    |    22 +-
 .../org/apache/flink/table/api/WatermarkSpec.java  |     4 +
 .../flink/table/api/constraints/Constraint.java    |     4 +
 .../table/api/constraints/UniqueConstraint.java    |     4 +
 .../org/apache/flink/table/catalog/Catalog.java    |    19 +-
 .../flink/table/catalog/CatalogBaseTable.java      |    45 +-
 .../flink/table/catalog/CatalogDatabase.java       |     7 +
 .../flink/table/catalog/CatalogPropertiesUtil.java |   498 +
 .../apache/flink/table/catalog/CatalogTable.java   |    62 +-
 .../apache/flink/table/catalog/CatalogView.java    |    46 +-
 .../flink/table/catalog/CommonCatalogOptions.java  |    44 +
 .../flink/table/catalog/DefaultCatalogTable.java   |   129 +
 .../flink/table/catalog/DefaultCatalogView.java    |   121 +
 .../table/catalog/ResolvedCatalogBaseTable.java    |    56 +
 .../flink/table/catalog/ResolvedCatalogTable.java  |   114 +
 .../flink/table/catalog/ResolvedCatalogView.java   |    99 +
 .../apache/flink/table/catalog/ResolvedSchema.java |    68 +-
 .../apache/flink/table/catalog/SchemaResolver.java |    10 -
 .../flink/table/catalog/UniqueConstraint.java      |    27 +-
 .../apache/flink/table/catalog/WatermarkSpec.java  |     9 +-
 .../flink/table/catalog/config/CatalogConfig.java  |    33 -
 .../flink/table/connector/ChangelogMode.java       |    28 +
 .../table/connector/sink/DynamicTableSink.java     |     7 +-
 .../table/connector/source/ScanTableSource.java    |     2 +
 .../source/abilities/SupportsSourceWatermark.java  |    53 +
 .../abilities/SupportsWatermarkPushDown.java       |     2 +
 .../flink/table/data/binary/BinaryRowData.java     |     5 +-
 .../flink/table/data/binary/NullAwareGetters.java  |    35 +
 .../flink/table/data/utils/JoinedRowData.java      |     6 +
 .../flink/table/descriptors/CatalogDescriptor.java |    86 -
 .../descriptors/CatalogDescriptorValidator.java    |    45 -
 .../table/descriptors/DescriptorProperties.java    |     9 +
 .../flink/table/expressions/SqlCallExpression.java |    18 +
 .../flink/table/factories/CatalogFactory.java      |    95 +-
 .../flink/table/factories/DynamicTableFactory.java |    27 +-
 .../org/apache/flink/table/factories/Factory.java  |     2 +
 .../apache/flink/table/factories/FactoryUtil.java  |   220 +-
 .../flink/table/factories/TableFactoryService.java |     3 +-
 .../functions/BuiltInFunctionDefinitions.java      |    63 +-
 .../org/apache/flink/table/module/CoreModule.java  |    23 +-
 .../tsextractors/TimestampExtractorUtils.java      |    13 +-
 .../table/types/extraction/ExtractionUtils.java    |    38 +-
 .../flink/table/types/inference/CallContext.java   |     9 +
 .../table/types/inference/InputTypeStrategies.java |     4 +-
 .../table/types/inference/TypeInferenceUtil.java   |    87 +-
 .../table/types/inference/TypeStrategies.java      |    38 +
 .../table/types/inference/TypeTransformation.java  |    12 +
 .../table/types/inference/TypeTransformations.java |    14 +-
 .../strategies/ComparableTypeStrategy.java         |    48 +-
 .../strategies/SubsequenceInputTypeStrategy.java   |     5 +
 .../LegacyDecimalTypeTransformation.java           |    49 -
 .../LegacyToNonLegacyTransformation.java           |    59 +
 .../types/inference/utils/AdaptedCallContext.java  |     5 +
 .../types/inference/utils/UnknownCallContext.java  |    11 +-
 .../flink/table/types/logical/ArrayType.java       |     1 +
 .../flink/table/types/logical/BigIntType.java      |     1 +
 .../flink/table/types/logical/BinaryType.java      |     1 +
 .../flink/table/types/logical/BooleanType.java     |     1 +
 .../apache/flink/table/types/logical/CharType.java |     1 +
 .../apache/flink/table/types/logical/DateType.java |     1 +
 .../table/types/logical/DayTimeIntervalType.java   |     1 +
 .../flink/table/types/logical/DecimalType.java     |     1 +
 .../flink/table/types/logical/DistinctType.java    |     1 +
 .../flink/table/types/logical/DoubleType.java      |     1 +
 .../flink/table/types/logical/FloatType.java       |     1 +
 .../apache/flink/table/types/logical/IntType.java  |     1 +
 .../types/logical/LegacyTypeInformationType.java   |     1 +
 .../types/logical/LocalZonedTimestampType.java     |    17 +-
 .../flink/table/types/logical/LogicalType.java     |     1 +
 .../apache/flink/table/types/logical/MapType.java  |     1 +
 .../flink/table/types/logical/MultisetType.java    |     1 +
 .../apache/flink/table/types/logical/NullType.java |     1 +
 .../apache/flink/table/types/logical/RawType.java  |     1 +
 .../apache/flink/table/types/logical/RowType.java  |     2 +
 .../flink/table/types/logical/SmallIntType.java    |     1 +
 .../flink/table/types/logical/StructuredType.java  |    63 +-
 .../flink/table/types/logical/SymbolType.java      |     1 +
 .../apache/flink/table/types/logical/TimeType.java |     1 +
 .../flink/table/types/logical/TimestampType.java   |     4 +
 .../flink/table/types/logical/TinyIntType.java     |     1 +
 .../types/logical/TypeInformationRawType.java      |     1 +
 .../types/logical/UnresolvedUserDefinedType.java   |     1 +
 .../flink/table/types/logical/UserDefinedType.java |     1 +
 .../flink/table/types/logical/VarBinaryType.java   |     1 +
 .../flink/table/types/logical/VarCharType.java     |     1 +
 .../table/types/logical/YearMonthIntervalType.java |     1 +
 .../table/types/logical/ZonedTimestampType.java    |     4 +
 .../types/logical/utils/LogicalTypeCasts.java      |    46 +-
 .../types/logical/utils/LogicalTypeChecks.java     |    18 +-
 .../types/logical/utils/LogicalTypeMerging.java    |    99 +-
 .../types/logical/utils/LogicalTypeParser.java     |     9 +
 .../flink/table/types/utils/DataTypeUtils.java     |    94 +-
 .../utils/LegacyTypeInfoDataTypeConverter.java     |    70 +-
 .../types/utils/TypeInfoDataTypeConverter.java     |    22 +-
 .../table/types/utils/ValueDataTypeConverter.java  |     8 +-
 .../table/typeutils/TimeIntervalTypeInfo.java      |    15 +-
 .../flink/table/util/TableConnectorUtil.java       |    35 -
 .../org/apache/flink/table/utils/PrintUtils.java   |   336 +-
 .../flink/table/utils/TimestampStringUtils.java    |   173 +
 .../apache/flink/table/utils/TypeMappingUtils.java |    13 +-
 .../apache/flink/table/api/TableSchemaTest.java    |    28 +-
 .../apache/flink/table/catalog/CatalogTest.java    |    56 +-
 .../flink/table/catalog/CatalogTestUtil.java       |    34 +-
 .../table/descriptors/CatalogDescriptorTest.java   |   103 -
 .../expressions/utils/ResolvedExpressionMock.java  |    23 +
 .../flink/table/factories/FactoryUtilTest.java     |   113 +-
 .../flink/table/factories/TestCatalogFactory.java  |   364 +
 .../flink/table/factories/utils/FactoryMocks.java  |   114 +
 .../apache/flink/table/types/DataTypesTest.java    |    12 +
 .../types/LegacyTypeInfoDataTypeConverterTest.java |     8 +
 .../table/types/LogicalTypeCastAvoidanceTest.java  |    26 +-
 .../flink/table/types/LogicalTypeCastsTest.java    |    64 +-
 .../flink/table/types/LogicalTypeParserTest.java   |     2 +
 .../apache/flink/table/types/LogicalTypesTest.java |    14 +-
 .../table/types/ValueDataTypeConverterTest.java    |     1 +
 .../types/extraction/DataTypeExtractorTest.java    |    75 +-
 .../inference/ComparableInputTypeStrategyTest.java |     4 +-
 .../inference/InputTypeStrategiesTestBase.java     |     9 +-
 .../table/types/inference/TypeStrategiesTest.java  |    24 +-
 .../types/inference/TypeTransformationsTest.java   |    24 -
 .../types/inference/utils/CallContextMock.java     |     7 +
 .../flink/table/types/utils/DataTypeUtilsTest.java |    56 +-
 .../apache/flink/table/utils/PrintUtilsTest.java   |   229 +-
 .../flink/table/utils/TypeMappingUtilsTest.java    |     7 +-
 .../org.apache.flink.table.factories.Factory       |     1 +
 flink-table/flink-table-planner-blink/pom.xml      |     4 +-
 .../calcite/rel/logical/LogicalSnapshot.java       |    96 +
 .../calcite/rel/logical/LogicalTableScan.java      |   137 +
 .../java/org/apache/calcite/rex/RexSimplify.java   |    28 +-
 .../calcite/sql/SqlGroupedWindowFunction.java      |   190 +
 .../calcite/sql/validate/SqlValidatorImpl.java     |  6551 ++++++++
 .../apache/calcite/sql2rel/RelDecorrelator.java    |    22 +-
 .../flink/table/planner/calcite/CalciteParser.java |   129 -
 .../planner/calcite/FlinkCalciteSqlValidator.java  |    17 +
 .../table/planner/calcite/FlinkRexBuilder.java     |    32 +
 .../planner/calcite/SqlExprToRexConverter.java     |     3 +
 .../calcite/SqlExprToRexConverterFactory.java      |    19 +-
 .../planner/calcite/SqlExprToRexConverterImpl.java |    20 +-
 .../table/planner/catalog/CatalogSchemaTable.java  |    57 +-
 .../planner/catalog/DatabaseCalciteSchema.java     |    25 +-
 .../planner/connectors/CollectDynamicSink.java     |   124 +
 .../table/planner/connectors/DynamicSinkUtils.java |   641 +
 .../planner/connectors/DynamicSourceUtils.java     |   555 +
 .../planner/connectors/ExternalDynamicSink.java    |   127 +
 .../planner/connectors/ExternalDynamicSource.java  |   145 +
 .../planner/connectors/InlineCatalogTable.java     |    97 +
 .../connectors/TransformationScanProvider.java     |    58 +
 .../connectors/TransformationSinkProvider.java     |    67 +
 .../planner/delegation/DefaultParserFactory.java   |     7 +-
 .../flink/table/planner/delegation/ParserImpl.java |    66 +-
 .../table/planner/delegation/PlannerContext.java   |    61 +-
 .../expressions/AbstractPlannerWindowProperty.java |    39 +
 .../expressions/CallExpressionResolver.java        |     2 +-
 .../expressions/PlannerNamedWindowProperty.java    |    56 +
 .../expressions/PlannerProctimeAttribute.java      |    48 +
 .../expressions/PlannerRowtimeAttribute.java       |    67 +
 .../table/planner/expressions/PlannerSliceEnd.java |    46 +
 .../planner/expressions/PlannerWindowEnd.java      |    46 +
 .../planner/expressions/PlannerWindowProperty.java |    40 +
 .../expressions/PlannerWindowReference.java        |    77 +
 .../planner/expressions/PlannerWindowStart.java    |    47 +
 .../expressions/converter/DirectConvertRule.java   |     6 +
 .../expressions/converter/ExpressionConverter.java |    15 +-
 .../functions/aggfunctions/AvgAggFunction.java     |    18 +-
 .../functions/aggfunctions/IncrSumAggFunction.java |     4 +-
 .../IncrSumWithRetractAggFunction.java             |     4 +-
 .../functions/aggfunctions/LagAggFunction.java     |   163 +
 .../functions/aggfunctions/MaxAggFunction.java     |    16 +
 .../functions/aggfunctions/MinAggFunction.java     |    16 +
 .../aggfunctions/SingleValueAggFunction.java       |    18 +
 .../functions/aggfunctions/Sum0AggFunction.java    |    18 +-
 .../functions/aggfunctions/SumAggFunction.java     |    30 +-
 .../aggfunctions/SumWithRetractAggFunction.java    |    41 +-
 .../inference/AbstractSqlCallContext.java          |    13 +-
 .../inference/CallBindingCallContext.java          |     6 +-
 .../functions/inference/LookupCallContext.java     |     2 +-
 .../inference/OperatorBindingCallContext.java      |     6 +-
 .../inference/TypeInferenceOperandChecker.java     |     3 +-
 .../inference/TypeInferenceOperandInference.java   |     3 +-
 .../inference/TypeInferenceReturnInference.java    |    20 +-
 .../functions/sql/FlinkSqlOperatorTable.java       |    71 +-
 .../functions/sql/FlinkSqlTimestampFunction.java   |    56 +
 .../sql/ProctimeMaterializeSqlFunction.java        |     2 +-
 .../planner/functions/sql/SqlArrayConstructor.java |    48 +
 .../functions/sql/SqlCumulateTableFunction.java    |     5 +-
 .../planner/functions/sql/SqlHopTableFunction.java |     5 +-
 .../planner/functions/sql/SqlMapConstructor.java   |    60 +
 .../functions/sql/SqlTumbleTableFunction.java      |     7 +-
 .../planner/functions/utils/SqlValidatorUtils.java |    84 +
 .../operations/DataStreamQueryOperation.java       |    15 +-
 .../planner/operations/PlannerQueryOperation.java  |    10 +-
 .../operations/SqlCreateTableConverter.java        |     5 +-
 .../operations/SqlToOperationConverter.java        |    98 +-
 .../planner/parse/AbstractRegexParseStrategy.java  |    40 +
 .../flink/table/planner/parse/CalciteParser.java   |   129 +
 .../planner/parse/ClearOperationParseStrategy.java |    44 +
 .../table/planner/parse/ExtendedParseStrategy.java |    38 +
 .../flink/table/planner/parse/ExtendedParser.java  |   101 +
 .../planner/parse/HelpOperationParseStrategy.java  |    44 +
 .../planner/parse/QuitOperationParseStrategy.java  |    44 +
 .../planner/parse/ResetOperationParseStrategy.java |    57 +
 .../planner/parse/SetOperationParseStrategy.java   |    73 +
 .../planner/plan/FlinkCalciteCatalogReader.java    |    33 +-
 .../planner/plan/QueryOperationConverter.java      |   102 +-
 .../plan/abilities/source/FilterPushDownSpec.java  |     2 +-
 .../plan/abilities/source/SourceAbilitySpec.java   |     3 +-
 .../plan/abilities/source/SourceWatermarkSpec.java |    63 +
 .../planner/plan/logical/CumulativeWindowSpec.java |    89 +
 .../planner/plan/logical/HoppingWindowSpec.java    |    89 +
 .../logical/SliceAttachedWindowingStrategy.java    |    63 +
 .../logical/TimeAttributeWindowingStrategy.java    |    56 +
 .../planner/plan/logical/TumblingWindowSpec.java   |    74 +
 .../logical/WindowAttachedWindowingStrategy.java   |    90 +
 .../table/planner/plan/logical/WindowSpec.java     |    34 +
 .../planner/plan/logical/WindowingStrategy.java    |    81 +
 .../table/planner/plan/nodes/exec/ExecNode.java    |    15 +-
 .../planner/plan/nodes/exec/ExecNodeBase.java      |    14 +
 .../plan/nodes/exec/ExecNodeTranslator.java        |    42 +
 .../exec/MultipleTransformationTranslator.java     |    30 +
 .../nodes/exec/SingleTransformationTranslator.java |    33 +
 .../exec/batch/BatchExecBoundedStreamScan.java     |     3 +-
 .../plan/nodes/exec/batch/BatchExecCorrelate.java  |     5 +-
 .../plan/nodes/exec/batch/BatchExecExchange.java   |     3 +-
 .../plan/nodes/exec/batch/BatchExecExpand.java     |     4 +-
 .../nodes/exec/batch/BatchExecHashAggregate.java   |     3 +-
 .../plan/nodes/exec/batch/BatchExecHashJoin.java   |    28 +-
 .../exec/batch/BatchExecHashWindowAggregate.java   |     5 +-
 .../plan/nodes/exec/batch/BatchExecLimit.java      |    18 +-
 .../plan/nodes/exec/batch/BatchExecLookupJoin.java |    18 +-
 .../nodes/exec/batch/BatchExecMultipleInput.java   |     3 +-
 .../nodes/exec/batch/BatchExecNestedLoopJoin.java  |    24 +-
 .../plan/nodes/exec/batch/BatchExecNode.java       |     2 +
 .../exec/batch/BatchExecOverAggregateBase.java     |     3 +-
 .../plan/nodes/exec/batch/BatchExecPythonCalc.java |    29 +-
 .../exec/batch/BatchExecPythonGroupAggregate.java  |     3 +-
 .../batch/BatchExecPythonGroupWindowAggregate.java |    11 +-
 .../plan/nodes/exec/batch/BatchExecRank.java       |    20 +-
 .../plan/nodes/exec/batch/BatchExecSort.java       |    22 +-
 .../nodes/exec/batch/BatchExecSortAggregate.java   |     3 +-
 .../plan/nodes/exec/batch/BatchExecSortLimit.java  |    23 +-
 .../nodes/exec/batch/BatchExecSortMergeJoin.java   |    27 +-
 .../exec/batch/BatchExecSortWindowAggregate.java   |     5 +-
 .../plan/nodes/exec/batch/BatchExecUnion.java      |     2 +-
 .../plan/nodes/exec/common/CommonExecCalc.java     |    23 +-
 .../nodes/exec/common/CommonExecCorrelate.java     |    76 +-
 .../plan/nodes/exec/common/CommonExecExchange.java |    12 +-
 .../plan/nodes/exec/common/CommonExecExpand.java   |    48 +-
 .../nodes/exec/common/CommonExecLegacySink.java    |     4 +-
 .../common/CommonExecLegacyTableSourceScan.java    |     4 +-
 .../nodes/exec/common/CommonExecLookupJoin.java    |   141 +-
 .../nodes/exec/common/CommonExecPythonCalc.java    |    48 +-
 .../exec/common/CommonExecPythonCorrelate.java     |     8 +-
 .../plan/nodes/exec/common/CommonExecSink.java     |    63 +-
 .../exec/common/CommonExecTableSourceScan.java     |    10 +-
 .../plan/nodes/exec/common/CommonExecUnion.java    |     8 +-
 .../plan/nodes/exec/common/CommonExecValues.java   |     4 +-
 .../nodes/exec/processor/DAGProcessContext.java    |    40 -
 .../plan/nodes/exec/processor/DAGProcessor.java    |    28 -
 .../exec/processor/DeadlockBreakupProcessor.java   |     8 +-
 .../exec/processor/ExecNodeGraphProcessor.java     |    31 +
 .../MultipleInputNodeCreationProcessor.java        |    10 +-
 .../nodes/exec/processor/ProcessorContext.java     |    41 +
 .../exec/serde/AggregateCallJsonDeserializer.java  |   202 +
 .../exec/serde/AggregateCallJsonSerializer.java    |   122 +
 .../exec/serde/CatalogTableJsonDeserializer.java   |    29 +-
 .../exec/serde/CatalogTableJsonSerializer.java     |    21 +-
 .../nodes/exec/serde/DurationJsonDeserializer.java |    46 +
 .../nodes/exec/serde/DurationJsonSerializer.java   |    44 +
 .../exec/serde/ExecNodeGraphJsonPlanGenerator.java |    49 +-
 .../exec/serde/FlinkDeserializationContext.java    |    12 +
 .../exec/serde/LogicalTypeJsonDeserializer.java    |    95 +
 .../exec/serde/LogicalTypeJsonSerializer.java      |   134 +-
 .../exec/serde/LogicalWindowJsonDeserializer.java  |   139 +
 .../exec/serde/LogicalWindowJsonSerializer.java    |   136 +
 .../exec/serde/RelDataTypeJsonDeserializer.java    |     5 +-
 .../exec/serde/RelDataTypeJsonSerializer.java      |     2 +
 .../exec/serde/RexLiteralJsonDeserializer.java     |    46 +
 .../nodes/exec/serde/RexNodeJsonDeserializer.java  |    32 +
 .../nodes/exec/serde/RexNodeJsonSerializer.java    |    16 +
 .../exec/serde/RexWindowBoundJsonDeserializer.java |    89 +
 .../exec/serde/RexWindowBoundJsonSerializer.java   |    82 +
 .../plan/nodes/exec/spec/CatalogTableSpecBase.java |     9 +-
 .../plan/nodes/exec/spec/DynamicTableSinkSpec.java |     4 +-
 .../nodes/exec/spec/DynamicTableSourceSpec.java    |    16 +-
 .../plan/nodes/exec/spec/IntervalJoinSpec.java     |    93 +-
 .../planner/plan/nodes/exec/spec/JoinSpec.java     |    71 +-
 .../planner/plan/nodes/exec/spec/MatchSpec.java    |    77 +-
 .../planner/plan/nodes/exec/spec/OverSpec.java     |    74 +-
 .../plan/nodes/exec/spec/PartitionSpec.java        |    11 +-
 .../planner/plan/nodes/exec/spec/SortSpec.java     |    31 +-
 .../nodes/exec/spec/TemporalTableSourceSpec.java   |   126 +
 .../nodes/exec/stream/StreamExecAggregateBase.java |    50 +
 .../exec/stream/StreamExecChangelogNormalize.java  |    40 +-
 .../nodes/exec/stream/StreamExecCorrelate.java     |    32 +-
 .../exec/stream/StreamExecDataStreamScan.java      |     3 +-
 .../nodes/exec/stream/StreamExecDeduplicate.java   |    60 +-
 .../exec/stream/StreamExecDropUpdateBefore.java    |    20 +-
 .../plan/nodes/exec/stream/StreamExecExchange.java |    21 +-
 .../plan/nodes/exec/stream/StreamExecExpand.java   |    24 +-
 .../stream/StreamExecGlobalGroupAggregate.java     |    71 +-
 .../stream/StreamExecGlobalWindowAggregate.java    |   269 +
 .../exec/stream/StreamExecGroupAggregate.java      |    61 +-
 .../exec/stream/StreamExecGroupTableAggregate.java |     8 +-
 .../stream/StreamExecGroupWindowAggregate.java     |   114 +-
 .../StreamExecIncrementalGroupAggregate.java       |    92 +-
 .../nodes/exec/stream/StreamExecIntervalJoin.java  |    32 +-
 .../plan/nodes/exec/stream/StreamExecJoin.java     |    50 +-
 .../nodes/exec/stream/StreamExecLegacySink.java    |    14 +-
 .../plan/nodes/exec/stream/StreamExecLimit.java    |    39 +-
 .../exec/stream/StreamExecLocalGroupAggregate.java |    68 +-
 .../stream/StreamExecLocalWindowAggregate.java     |   190 +
 .../nodes/exec/stream/StreamExecLookupJoin.java    |    51 +-
 .../plan/nodes/exec/stream/StreamExecMatch.java    |    39 +-
 .../exec/stream/StreamExecMiniBatchAssigner.java   |    38 +-
 .../plan/nodes/exec/stream/StreamExecNode.java     |     2 +
 .../nodes/exec/stream/StreamExecOverAggregate.java |    43 +-
 .../nodes/exec/stream/StreamExecPythonCalc.java    |    29 +-
 .../stream/StreamExecPythonGroupAggregate.java     |     8 +-
 .../StreamExecPythonGroupTableAggregate.java       |     8 +-
 .../StreamExecPythonGroupWindowAggregate.java      |    57 +-
 .../exec/stream/StreamExecPythonOverAggregate.java |    12 +-
 .../plan/nodes/exec/stream/StreamExecRank.java     |    79 +-
 .../plan/nodes/exec/stream/StreamExecSort.java     |    19 +-
 .../nodes/exec/stream/StreamExecSortLimit.java     |    40 +-
 .../nodes/exec/stream/StreamExecTemporalJoin.java  |    60 +-
 .../nodes/exec/stream/StreamExecTemporalSort.java  |    41 +-
 .../plan/nodes/exec/stream/StreamExecUnion.java    |    16 +-
 .../exec/stream/StreamExecWatermarkAssigner.java   |    38 +-
 .../exec/stream/StreamExecWindowAggregate.java     |   186 +-
 .../exec/stream/StreamExecWindowAggregateBase.java |   139 +
 .../nodes/exec/stream/StreamExecWindowJoin.java    |   180 +
 .../nodes/exec/stream/StreamExecWindowRank.java    |   244 +
 .../plan/nodes/hive/LogicalDistribution.java       |    87 +
 .../PushFilterInCalcIntoTableSourceScanRule.java   |   137 +
 .../logical/PushFilterIntoSourceScanRuleBase.java  |   201 +
 .../logical/PushFilterIntoTableSourceScanRule.java |   163 +-
 .../logical/PushLimitIntoTableSourceScanRule.java  |     3 +-
 .../PushProjectIntoTableSourceScanRule.java        |    12 +-
 ...WatermarkIntoTableSourceScanAcrossCalcRule.java |     7 +-
 .../PushWatermarkIntoTableSourceScanRuleBase.java  |    99 +-
 .../plan/rules/logical/PythonMapMergeRule.java     |    34 +-
 .../TwoStageOptimizedWindowAggregateRule.java      |   178 +
 .../planner/plan/schema/CatalogSourceTable.java    |   176 +-
 .../planner/plan/schema/StructuredRelDataType.java |    36 +-
 .../planner/plan/trait/MiniBatchInterval.java      |    90 +
 .../table/planner/plan/trait/MiniBatchMode.java    |    38 +
 .../table/planner/plan/utils/LookupJoinUtil.java   |    75 +-
 .../planner/plan/utils/RankProcessStrategy.java    |    39 +-
 .../table/planner/sinks/BatchSelectTableSink.java  |    45 -
 .../table/planner/sinks/DynamicSinkUtils.java      |   541 -
 .../table/planner/sinks/SelectTableSinkBase.java   |   137 -
 .../sinks/SelectTableSinkSchemaConverter.java      |    71 -
 .../table/planner/sinks/StreamSelectTableSink.java |    60 -
 .../table/planner/sources/DynamicSourceUtils.java  |   357 -
 .../table/planner/typeutils/RowTypeUtils.java      |    49 +
 .../table/planner/utils/InternalConfigOptions.java |    55 +
 .../planner/utils/OperationConverterUtils.java     |    38 +-
 .../flink/table/planner/utils/ShortcutUtils.java   |    39 +
 .../src/main/resources/META-INF/NOTICE             |     5 +
 .../META-INF/licenses/LICENSE.reflections          |    13 +
 .../planner/calcite/FlinkLogicalRelFactories.scala |     7 +-
 .../table/planner/calcite/FlinkPlannerImpl.scala   |    64 +-
 .../table/planner/calcite/FlinkRelBuilder.scala    |    17 +-
 .../table/planner/calcite/FlinkRelFactories.scala  |     8 +-
 .../table/planner/calcite/FlinkTypeFactory.scala   |    70 +-
 .../table/planner/calcite/FlinkTypeSystem.scala    |   138 +-
 .../planner/calcite/PreValidateReWriter.scala      |    91 +-
 .../calcite/RelTimeIndicatorConverter.scala        |   195 +-
 .../flink/table/planner/codegen/CodeGenUtils.scala |    12 +-
 .../planner/codegen/CodeGeneratorContext.scala     |   175 +-
 .../table/planner/codegen/ExprCodeGenerator.scala  |     7 +-
 .../table/planner/codegen/GenerateUtils.scala      |    23 +-
 .../planner/codegen/LookupJoinCodeGenerator.scala  |    21 +-
 .../table/planner/codegen/MatchCodeGenerator.scala |    11 +-
 .../codegen/WatermarkGeneratorCodeGenerator.scala  |     5 +-
 .../codegen/agg/AggsHandlerCodeGenerator.scala     |    63 +-
 .../codegen/agg/batch/HashAggCodeGenHelper.scala   |     2 +-
 .../agg/batch/HashWindowCodeGenerator.scala        |     6 +-
 .../agg/batch/SortWindowCodeGenerator.scala        |     2 +-
 .../codegen/agg/batch/WindowCodeGenerator.scala    |     2 +-
 .../planner/codegen/calls/BuiltInMethods.scala     |    15 +
 .../codegen/calls/CurrentTimePointCallGen.scala    |    55 +-
 .../planner/codegen/calls/FloorCeilCallGen.scala   |     4 +-
 .../planner/codegen/calls/FunctionGenerator.scala  |    51 +-
 .../planner/codegen/calls/ScalarOperatorGens.scala |   244 +-
 .../planner/codegen/calls/StringCallGen.scala      |   275 +-
 .../table/planner/delegation/BatchPlanner.scala    |    27 +-
 .../table/planner/delegation/PlannerBase.scala     |   184 +-
 .../table/planner/delegation/StreamPlanner.scala   |    13 +-
 .../expressions/PlannerExpressionConverter.scala   |    44 +-
 .../table/planner/expressions/aggregations.scala   |   118 -
 .../expressions/plannerWindowProperties.scala      |    86 -
 .../flink/table/planner/expressions/subquery.scala |     9 +-
 .../flink/table/planner/expressions/time.scala     |    29 +
 .../planner/functions/utils/AggSqlFunction.scala   |     2 +-
 .../table/planner/plan/logical/groupWindows.scala  |    71 +-
 .../planner/plan/logical/windowingSpecs.scala      |   125 -
 .../plan/metadata/FlinkRelMdColumnInterval.scala   |    25 +-
 .../plan/metadata/FlinkRelMdColumnUniqueness.scala |     2 +-
 .../FlinkRelMdFilteredColumnInterval.scala         |    58 +-
 .../plan/metadata/FlinkRelMdUniqueGroups.scala     |     2 +-
 .../plan/metadata/FlinkRelMdUniqueKeys.scala       |    47 +-
 .../plan/metadata/FlinkRelMdWindowProperties.scala |   112 +-
 .../table/planner/plan/nodes/calcite/Expand.scala  |    78 +-
 .../planner/plan/nodes/calcite/LegacySink.scala    |     6 +
 .../planner/plan/nodes/calcite/LogicalExpand.scala |     9 +-
 .../plan/nodes/calcite/LogicalLegacySink.scala     |    21 +-
 .../planner/plan/nodes/calcite/LogicalSink.scala   |    13 +-
 .../nodes/calcite/LogicalWindowAggregate.scala     |     2 +-
 .../calcite/LogicalWindowTableAggregate.scala      |    12 +-
 .../table/planner/plan/nodes/calcite/Rank.scala    |    16 +-
 .../table/planner/plan/nodes/calcite/Sink.scala    |    32 +-
 .../plan/nodes/calcite/WatermarkAssigner.scala     |    12 +-
 .../plan/nodes/calcite/WindowAggregate.scala       |     8 +-
 .../plan/nodes/calcite/WindowTableAggregate.scala  |    15 +-
 .../logical/FlinkLogicalDataStreamTableScan.scala  |    25 +-
 .../nodes/logical/FlinkLogicalDistribution.scala   |    80 +
 .../plan/nodes/logical/FlinkLogicalExpand.scala    |    15 +-
 .../nodes/logical/FlinkLogicalLegacySink.scala     |    12 +-
 .../FlinkLogicalLegacyTableSourceScan.scala        |    20 +-
 .../plan/nodes/logical/FlinkLogicalSink.scala      |    14 +-
 .../plan/nodes/logical/FlinkLogicalSnapshot.scala  |     9 +-
 .../logical/FlinkLogicalTableSourceScan.scala      |    19 +-
 .../plan/nodes/logical/FlinkLogicalValues.scala    |    31 +-
 .../logical/FlinkLogicalWindowAggregate.scala      |     2 +-
 .../logical/FlinkLogicalWindowTableAggregate.scala |    11 +-
 .../batch/BatchPhysicalBoundedStreamScan.scala     |    10 +-
 .../nodes/physical/batch/BatchPhysicalExpand.scala |     5 +-
 .../batch/BatchPhysicalHashWindowAggregate.scala   |     4 +-
 .../BatchPhysicalHashWindowAggregateBase.scala     |     2 +-
 .../physical/batch/BatchPhysicalLegacySink.scala   |     8 +-
 .../batch/BatchPhysicalLegacyTableSourceScan.scala |     6 +-
 .../BatchPhysicalLocalHashWindowAggregate.scala    |     4 +-
 .../BatchPhysicalLocalSortWindowAggregate.scala    |     4 +-
 .../physical/batch/BatchPhysicalLookupJoin.scala   |    19 +-
 .../physical/batch/BatchPhysicalPythonCalc.scala   |    10 +-
 .../BatchPhysicalPythonGroupWindowAggregate.scala  |     4 +-
 .../nodes/physical/batch/BatchPhysicalSink.scala   |    17 +-
 .../batch/BatchPhysicalSortWindowAggregate.scala   |     4 +-
 .../BatchPhysicalSortWindowAggregateBase.scala     |     2 +-
 .../batch/BatchPhysicalTableSourceScan.scala       |     6 +-
 .../batch/BatchPhysicalWindowAggregateBase.scala   |     4 +-
 .../CommonPhysicalLegacyTableSourceScan.scala      |     8 +-
 .../physical/common/CommonPhysicalLookupJoin.scala |    27 +-
 .../common/CommonPhysicalTableSourceScan.scala     |     8 +-
 .../stream/StreamPhysicalDataStreamScan.scala      |    10 +-
 .../physical/stream/StreamPhysicalExpand.scala     |     6 +-
 .../StreamPhysicalGlobalWindowAggregate.scala      |   141 +
 .../StreamPhysicalGroupWindowAggregate.scala       |     5 +-
 .../StreamPhysicalGroupWindowAggregateBase.scala   |     6 +-
 .../StreamPhysicalGroupWindowTableAggregate.scala  |     5 +-
 .../physical/stream/StreamPhysicalLegacySink.scala |     8 +-
 .../StreamPhysicalLegacyTableSourceScan.scala      |     8 +-
 .../StreamPhysicalLocalWindowAggregate.scala       |   136 +
 .../physical/stream/StreamPhysicalLookupJoin.scala |    30 +-
 .../stream/StreamPhysicalMiniBatchAssigner.scala   |     4 +-
 .../physical/stream/StreamPhysicalPythonCalc.scala |    10 +-
 .../StreamPhysicalPythonGroupWindowAggregate.scala |     4 +-
 .../nodes/physical/stream/StreamPhysicalSink.scala |    17 +-
 .../stream/StreamPhysicalTableSourceScan.scala     |     6 +-
 .../stream/StreamPhysicalWindowAggregate.scala     |    60 +-
 .../physical/stream/StreamPhysicalWindowJoin.scala |   116 +
 .../physical/stream/StreamPhysicalWindowRank.scala |    18 +-
 .../StreamCommonSubGraphBasedOptimizer.scala       |     2 +-
 .../FlinkChangelogModeInferenceProgram.scala       |    11 +-
 .../planner/plan/rules/FlinkBatchRuleSets.scala    |     7 +-
 .../planner/plan/rules/FlinkStreamRuleSets.scala   |    11 +-
 .../rules/logical/DecomposeGroupingSetsRule.scala  |     2 +-
 .../plan/rules/logical/FlinkCalcMergeRule.scala    |     2 +-
 .../JoinDependentConditionDerivationRule.scala     |     2 +-
 ...relateToJoinFromTemporalTableFunctionRule.scala |     7 +-
 ...gicalCorrelateToJoinFromTemporalTableRule.scala |     8 +
 .../logical/LogicalWindowAggregateRuleBase.scala   |     7 +-
 .../PushFilterIntoLegacyTableSourceScanRule.scala  |     6 +-
 .../logical/RewriteMultiJoinConditionRule.scala    |    16 +-
 .../logical/SimplifyFilterConditionRule.scala      |     2 +-
 .../rules/logical/SimplifyJoinConditionRule.scala  |     2 +-
 .../plan/rules/logical/SplitAggregateRule.scala    |    34 +-
 .../logical/StreamLogicalWindowAggregateRule.scala |     6 +-
 .../plan/rules/logical/WindowPropertiesRule.scala  |    29 +-
 .../batch/BatchPhysicalBoundedStreamScanRule.scala |     7 +-
 .../batch/BatchPhysicalDistributionRule.scala      |    66 +
 .../physical/batch/BatchPhysicalExpandRule.scala   |     1 -
 .../batch/BatchPhysicalLegacySinkRule.scala        |    25 +-
 .../BatchPhysicalLegacyTableSourceScanRule.scala   |     1 +
 .../batch/BatchPhysicalOverAggregateRule.scala     |     4 +-
 .../physical/batch/BatchPhysicalSinkRule.scala     |    37 +-
 .../batch/BatchPhysicalTableSourceScanRule.scala   |     1 +
 .../ExpandWindowTableFunctionTransposeRule.scala   |    28 +-
 .../stream/MiniBatchIntervalInferRule.scala        |     5 +-
 ...indowTableFunctionIntoWindowAggregateRule.scala |    10 +-
 .../stream/StreamPhysicalDataStreamScanRule.scala  |     1 +
 .../physical/stream/StreamPhysicalExpandRule.scala |     1 -
 .../StreamPhysicalGroupWindowAggregateRule.scala   |     1 -
 .../stream/StreamPhysicalIntervalJoinRule.scala    |    13 +
 .../physical/stream/StreamPhysicalJoinRule.scala   |     6 +
 .../stream/StreamPhysicalLegacySinkRule.scala      |    25 +-
 .../StreamPhysicalLegacyTableSourceScanRule.scala  |     1 +
 .../physical/stream/StreamPhysicalSinkRule.scala   |    35 +-
 .../stream/StreamPhysicalTableSourceScanRule.scala |     3 +-
 .../stream/StreamPhysicalTemporalJoinRule.scala    |     7 +-
 .../stream/StreamPhysicalWindowAggregateRule.scala |    40 +-
 .../stream/StreamPhysicalWindowJoinRule.scala      |   114 +
 .../stream/StreamPhysicalWindowRankRule.scala      |     8 +-
 .../planner/plan/schema/DataStreamTable.scala      |    10 +-
 .../plan/schema/LegacyCatalogSourceTable.scala     |    27 +-
 .../planner/plan/schema/TableSourceTable.scala     |     6 +-
 .../plan/schema/TimeIndicatorRelDataType.scala     |     8 +-
 .../plan/trait/MiniBatchIntervalTrait.scala        |    45 +-
 .../planner/plan/utils/AggFunctionFactory.scala    |    52 +-
 .../table/planner/plan/utils/AggregateUtil.scala   |    77 +-
 .../planner/plan/utils/ColumnIntervalUtil.scala    |     2 +-
 .../table/planner/plan/utils/ExpandUtil.scala      |    78 +-
 .../table/planner/plan/utils/FlinkRelMdUtil.scala  |     4 +-
 .../table/planner/plan/utils/FlinkRelOptUtil.scala |    18 +-
 .../table/planner/plan/utils/FlinkRexUtil.scala    |    13 +-
 .../planner/plan/utils/NestedProjectionUtil.scala  |    25 +-
 .../table/planner/plan/utils/RelExplainUtil.scala  |   126 +-
 .../planner/plan/utils/RexNodeExtractor.scala      |    35 +-
 .../table/planner/plan/utils/WindowJoinUtil.scala  |   225 +
 .../table/planner/plan/utils/WindowUtil.scala      |   105 +-
 .../flink/table/planner/sinks/TableSinkUtils.scala |    28 +-
 .../table/planner/sources/TableSourceUtil.scala    |     2 +-
 .../api/internal/TableEnvironmentInternalTest.java |    19 -
 .../flink/table/planner/catalog/CatalogITCase.java |    57 +-
 .../planner/catalog/DatabaseCalciteSchemaTest.java |    81 +
 .../planner/catalog/JavaCatalogTableTest.java      |     4 +-
 .../table/planner/delegation/ParserImplTest.java   |   162 +
 .../factories/TestValuesRuntimeFunctions.java      |    11 +-
 .../planner/factories/TestValuesTableFactory.java  |   176 +-
 .../planner/functions/BuiltInFunctionTestBase.java |     2 +-
 .../planner/functions/CastFunctionITCase.java      |    53 +-
 .../ConstructedAccessFunctionsITCase.java          |    22 +-
 .../planner/functions/MathFunctionsITCase.java     |     2 +-
 .../planner/functions/MiscFunctionsITCase.java     |    10 +-
 .../functions/aggfunctions/LagAggFunctionTest.java |    62 +
 .../MaxWithRetractAggFunctionTest.java             |    67 +
 .../MinWithRetractAggFunctionTest.java             |    65 +
 .../operations/SqlToOperationConverterTest.java    |   317 +-
 .../plan/FlinkCalciteCatalogReaderTest.java        |    16 +-
 .../MultipleInputNodeCreationProcessorTest.java    |     2 +-
 .../nodes/exec/serde/DurationJsonSerdeTest.java    |    69 +
 .../exec/serde/DynamicTableSinkSpecSerdeTest.java  |    55 +-
 .../serde/DynamicTableSourceSpecSerdeTest.java     |    53 +-
 .../exec/serde/IntervalJoinSpecJsonSerdeTest.java  |    76 +
 .../nodes/exec/serde/JoinSpecJsonSerdeTest.java    |    68 +
 .../nodes/exec/serde/LogicalTypeSerdeTest.java     |    44 +-
 .../nodes/exec/serde/LogicalWindowSerdeTest.java   |   138 +
 .../plan/nodes/exec/serde/LookupKeySerdeTest.java  |    93 +
 .../nodes/exec/serde/PartitionSpecSerdeTest.java   |    48 +
 .../exec/serde/RankProcessStrategySerdeTest.java   |    50 +
 .../plan/nodes/exec/serde/RankRangeSerdeTest.java  |    50 +
 .../plan/nodes/exec/serde/RankTypeSerdeTest.java   |    41 +
 .../nodes/exec/serde/RelDataTypeSerdeTest.java     |     3 +-
 .../plan/nodes/exec/serde/RexNodeSerdeTest.java    |     4 +-
 .../nodes/exec/serde/RexWindowBoundSerdeTest.java  |    89 +
 .../plan/nodes/exec/serde/SortSpecSerdeTest.java   |    54 +
 .../serde/TemporalTableSourceSpecSerdeTest.java    |   131 +
 .../exec/stream/ChangelogSourceJsonPlanTest.java   |    98 +
 .../nodes/exec/stream/CorrelateJsonPlanTest.java   |   144 +
 .../exec/stream/DeduplicationJsonPlanTest.java     |    74 +
 .../plan/nodes/exec/stream/ExpandJsonPlanTest.java |    83 +
 .../exec/stream/GroupAggregateJsonPlanTest.java    |   185 +
 .../stream/GroupWindowAggregateJsonPlanTest.java   |   172 +
 .../stream/IncrementalAggregateJsonPlanTest.java   |    96 +
 .../exec/stream/IntervalJoinJsonPlanTest.java      |    99 +
 .../plan/nodes/exec/stream/JoinJsonPlanTest.java   |   144 +
 .../nodes/exec/stream/JsonSerdeCoverageTest.java   |    28 +-
 .../plan/nodes/exec/stream/LimitJsonPlanTest.java  |    66 +
 .../nodes/exec/stream/LookupJoinJsonPlanTest.java  |   150 +
 .../exec/stream/MatchRecognizeJsonPlanTest.java    |    79 +
 .../exec/stream/OverAggregateJsonPlanTest.java     |   200 +
 .../nodes/exec/stream/PythonCalcJsonPlanTest.java  |    81 +
 .../plan/nodes/exec/stream/RankJsonPlanTest.java   |    71 +
 .../nodes/exec/stream/SortLimitJsonPlanTest.java   |    66 +
 .../nodes/exec/stream/TableSourceJsonPlanTest.java |     6 -
 .../exec/stream/TemporalJoinJsonPlanTest.java      |    99 +
 .../exec/stream/TemporalSortJsonPlanTest.java      |    68 +
 .../plan/nodes/exec/stream/UnionJsonPlanTest.java  |    74 +
 .../exec/stream/WatermarkAssignerJsonPlanTest.java |    66 +
 .../exec/stream/WindowAggregateJsonPlanTest.java   |   221 +
 .../nodes/exec/stream/WindowJoinJsonPlanTest.java  |   112 +
 .../ProjectWatermarkAssignerTransposeRuleTest.java |     2 +-
 .../PushFilterInCalcIntoTableSourceRuleTest.java   |   150 +
 .../PushFilterIntoTableSourceScanRuleTest.java     |    40 +-
 .../PushFilterIntoTableSourceScanRuleTestBase.java |   139 +
 .../PushProjectIntoTableSourceScanRuleTest.java    |    75 +
 .../PushWatermarkIntoTableSourceScanRuleTest.java  |     2 +-
 .../plan/utils/JavaUserDefinedAggFunctions.java    |    27 +
 .../jsonplan/ChangelogSourceJsonPlanITCase.java    |   113 +
 .../stream/jsonplan/CorrelateJsonPlanITCase.java   |   107 +
 .../jsonplan/DeduplicationJsonPlanITCase.java      |    79 +
 .../stream/jsonplan/ExpandJsonPlanITCase.java      |    70 +
 .../jsonplan/GroupAggregateJsonPlanITCase.java     |   175 +
 .../jsonplan/GroupWindowAggregateJsonITCase.java   |   143 +
 .../IncrementalAggregateJsonPlanITCase.java        |    91 +
 .../jsonplan/IntervalJoinJsonPlanITCase.java       |   119 +
 .../stream/jsonplan/JoinJsonPlanITCase.java        |   176 +
 .../stream/jsonplan/LimitJsonPlanITCase.java       |    50 +
 .../stream/jsonplan/LookupJoinJsonPlanITCase.java  |    96 +
 .../jsonplan/MatchRecognizeJsonPlanITCase.java     |   109 +
 .../jsonplan/OverAggregateJsonPlanITCase.java      |   202 +
 .../stream/jsonplan/RankJsonPlanITCase.java        |    53 +
 .../stream/jsonplan/SortLimitJsonPlanITCase.java   |    50 +
 .../stream/jsonplan/TableSourceJsonPlanITCase.java |    16 +-
 .../jsonplan/TemporalJoinJsonPlanITCase.java       |   106 +
 .../stream/jsonplan/TemporalSortJsonITCase.java    |    89 +
 .../stream/jsonplan/UnionJsonPlanITCase.java       |    66 +
 .../jsonplan/WatermarkAssignerJsonPlanITCase.java  |    67 +
 .../stream/jsonplan/WindowAggregateJsonITCase.java |   226 +
 .../stream/jsonplan/WindowJoinJsonITCase.java      |   130 +
 .../runtime/stream/sql/CompactionITCaseBase.java   |    29 +-
 .../runtime/stream/sql/DataStreamJavaITCase.java   |   642 +
 .../planner/runtime/stream/sql/FunctionITCase.java |     2 +-
 .../runtime/stream/table/PrintConnectorITCase.java |     4 +-
 .../utils/JavaUserDefinedScalarFunctions.java      |    13 +
 .../utils/JavaUserDefinedTableFunctions.java       |    37 +
 .../runtime/utils/ParallelFiniteTestSource.java    |    97 -
 .../table/planner/typeutils/RowTypeUtilsTest.java  |    41 +
 .../flink/table/planner/utils/DiffRepository.java  |     1 +
 .../table/planner/utils/JsonPlanTestBase.java      |    29 +-
 .../table/planner/utils/OperationMatchers.java     |    14 +-
 .../flink/table/planner/utils/PlannerMocks.java    |    18 +-
 .../flink/table/planner/utils/XmlOutput.java       |   648 -
 .../test/resources/jsonplan/testGetJsonPlan.out    |   172 +-
 .../table/planner/plan/batch/sql/CalcTest.xml      |   103 +-
 .../planner/plan/batch/sql/LegacySinkTest.xml      |    24 +
 .../plan/batch/sql/LegacyTableSourceTest.xml       |    38 +-
 .../table/planner/plan/batch/sql/RankTest.xml      |    38 +
 .../table/planner/plan/batch/sql/TableSinkTest.xml |    24 +
 .../planner/plan/batch/sql/TableSourceTest.xml     |   125 +-
 .../table/planner/plan/batch/sql/ValuesTest.xml    |    18 +
 .../plan/batch/sql/agg/DistinctAggregateTest.xml   |    18 +-
 .../plan/batch/sql/agg/GroupingSetsTest.xml        |    30 +
 .../planner/plan/batch/sql/join/LookupJoinTest.xml |   130 +-
 .../plan/batch/sql/join/SemiAntiJoinTest.xml       |    33 +
 .../planner/plan/common/PartialInsertTest.xml      |   539 +
 .../planner/plan/common/ViewsExpandingTest.xml     |     4 +-
 .../table/planner/plan/hint/OptionsHintTest.xml    |    48 +-
 .../CalcJsonPlanTest_jsonplan/testComplexCalc.out  |    69 +-
 .../CalcJsonPlanTest_jsonplan/testSimpleFilter.out |    57 +-
 .../testSimpleProject.out                          |    30 +-
 .../testChangelogSource.out                        |   182 +
 .../testUpsertSource.out                           |   155 +
 .../testCrossJoin.out                              |   229 +
 .../testCrossJoinOverrideParameters.out            |   237 +
 .../testJoinWithFilter.out                         |   257 +
 .../testLeftOuterJoinWithLiteralTrue.out           |   229 +
 .../testDeduplication.out                          |   356 +
 .../ExpandJsonPlanTest_jsonplan/testExpand.out     |   679 +
 ...tDistinctAggCalls[isMiniBatchEnabled=false].out |   476 +
 ...stDistinctAggCalls[isMiniBatchEnabled=true].out |   657 +
 ...gCallsWithGroupBy[isMiniBatchEnabled=false].out |   403 +
 ...ggCallsWithGroupBy[isMiniBatchEnabled=true].out |   533 +
 ...AggWithoutGroupBy[isMiniBatchEnabled=false].out |   455 +
 ...eAggWithoutGroupBy[isMiniBatchEnabled=true].out |   605 +
 ...erDefinedAggCalls[isMiniBatchEnabled=false].out |   410 +
 ...serDefinedAggCalls[isMiniBatchEnabled=true].out |   445 +
 .../testEventTimeHopWindow.out                     |   369 +
 .../testEventTimeSessionWindow.out                 |   367 +
 .../testEventTimeTumbleWindow.out                  |   619 +
 .../testProcTimeHopWindow.out                      |   430 +
 .../testProcTimeSessionWindow.out                  |   428 +
 .../testProcTimeTumbleWindow.out                   |   536 +
 .../testIncrementalAggregate.out                   |   440 +
 .../testProcessingTimeInnerJoinWithOnClause.out    |   788 +
 .../testRowTimeInnerJoinWithOnClause.out           |   615 +
 .../JoinJsonPlanTest_jsonplan/testInnerJoin.out    |   229 +
 .../testInnerJoinWithEqualPk.out                   |   354 +
 .../testInnerJoinWithPk.out                        |   553 +
 .../testLeftJoinNonEqui.out                        |   315 +
 .../LimitJsonPlanTest_jsonplan/testLimit.out       |   204 +
 .../testJoinTemporalTable.out                      |   558 +
 ...testJoinTemporalTableWithProjectionPushDown.out |   534 +
 .../testMatch.out                                  |   502 +
 .../testProcTimeBoundedNonPartitionedRangeOver.out |   499 +
 .../testProcTimeBoundedPartitionedRangeOver.out    |   595 +
 ...undedPartitionedRowsOverWithBuiltinProctime.out |   511 +
 .../testProcTimeUnboundedPartitionedRangeOver.out  |   556 +
 ...stProctimeBoundedDistinctPartitionedRowOver.out |   572 +
 ...edDistinctWithNonDistinctPartitionedRowOver.out |   718 +
 .../testRowTimeBoundedPartitionedRowsOver.out      |   329 +
 .../testPythonCalc.out                             |   158 +
 .../testPythonFunctionInWhereClause.out            |   291 +
 .../stream/RankJsonPlanTest_jsonplan/testRank.out  |   254 +
 .../testSortLimit.out                              |   213 +
 .../testOverwrite.out                              |    24 +-
 .../testPartitioning.out                           |    44 +-
 .../testWritingMetadata.out                        |    36 +-
 .../testFilterPushDown.out                         |    24 +-
 .../testLimitPushDown.out                          |   164 +
 .../testPartitionPushDown.out                      |    44 +-
 .../testProjectPushDown.out                        |    30 +-
 .../testReadingMetadata.out                        |    48 +-
 .../testWatermarkPushDown.out                      |    51 +-
 .../testJoinTemporalFunction.out                   |   408 +
 .../testTemporalTableJoin.out                      |   408 +
 .../testSortProcessingTime.out                     |   387 +
 .../testSortRowTime.out                            |   346 +
 .../UnionJsonPlanTest_jsonplan/testUnion.out       |   163 +
 .../testWatermarkAssigner.out                      |   166 +
 .../testDistinctSplitEnabled.out                   |  1261 ++
 .../testEventTimeCumulateWindow.out                |   665 +
 .../testEventTimeHopWindow.out                     |   645 +
 .../testEventTimeTumbleWindow.out                  |   830 +
 .../testProcTimeCumulateWindow.out                 |   505 +
 .../testProcTimeHopWindow.out                      |   504 +
 .../testProcTimeTumbleWindow.out                   |   516 +
 .../testEventTimeTumbleWindow.out                  |  1657 ++
 .../rules/logical/CalcRankTransposeRuleTest.xml    |    12 +-
 ...nkAggregateExpandDistinctAggregatesRuleTest.xml |    18 +-
 .../PushFilterInCalcIntoTableSourceRuleTest.xml    |   377 +
 ...PushFilterIntoLegacyTableSourceScanRuleTest.xml |   118 +-
 .../PushFilterIntoTableSourceScanRuleTest.xml      |   118 +-
 .../PushProjectIntoTableSourceScanRuleTest.xml     |   108 +-
 .../plan/rules/logical/PythonMapMergeRuleTest.xml  |    16 +
 .../logical/RankNumberColumnRemoveRuleTest.xml     |     8 +-
 .../logical/RemoveSingleAggregateRuleTest.xml      |    50 +
 .../logical/RewriteMultiJoinConditionRuleTest.xml  |     2 +-
 .../plan/rules/logical/SplitAggregateRuleTest.xml  |    31 +
 .../batch/RemoveRedundantLocalHashAggRuleTest.xml  |     2 +-
 .../batch/RemoveRedundantLocalRankRuleTest.xml     |     2 +-
 .../batch/RemoveRedundantLocalSortAggRuleTest.xml  |     2 +-
 .../ExpandWindowTableFunctionTransposeRuleTest.xml |     6 +-
 .../table/planner/plan/stream/sql/CalcTest.xml     |   103 +-
 .../plan/stream/sql/FilterableSourceTest.xml       |   189 +
 .../planner/plan/stream/sql/MatchRecognizeTest.xml |    66 +
 .../plan/stream/sql/MiniBatchIntervalInferTest.xml |     2 +-
 .../table/planner/plan/stream/sql/RankTest.xml     |    40 +-
 .../stream/sql/RelTimeIndicatorConverterTest.xml   |     2 +-
 .../plan/stream/sql/SourceWatermarkTest.xml        |   114 +-
 .../planner/plan/stream/sql/TableSourceTest.xml    |    40 +
 .../table/planner/plan/stream/sql/UnionTest.xml    |    35 +
 .../planner/plan/stream/sql/WindowRankTest.xml     |   306 +-
 .../plan/stream/sql/WindowTableFunctionTest.xml    |     8 +-
 .../planner/plan/stream/sql/agg/AggregateTest.xml  |    34 +
 .../plan/stream/sql/agg/GroupingSetsTest.xml       |    29 +
 .../plan/stream/sql/agg/WindowAggregateTest.xml    |  1780 ++-
 .../plan/stream/sql/join/IntervalJoinTest.xml      |   140 +-
 .../plan/stream/sql/join/JoinReorderTest.xml       |     8 +-
 .../planner/plan/stream/sql/join/JoinTest.xml      |    24 +
 .../plan/stream/sql/join/LookupJoinTest.xml        |   102 +-
 .../stream/sql/join/TemporalFunctionJoinTest.xml   |     8 +-
 .../plan/stream/sql/join/TemporalJoinTest.xml      |    35 +-
 .../plan/stream/sql/join/WindowJoinTest.xml        |  1423 ++
 .../planner/plan/stream/table/CorrelateTest.xml    |    22 +
 .../stream/table/TemporalTableFunctionJoinTest.xml |    10 +-
 .../flink/table/api/TableEnvironmentITCase.scala   |    91 +-
 .../flink/table/api/TableEnvironmentTest.scala     |   115 +-
 .../org/apache/flink/table/api/TableITCase.scala   |    14 +-
 .../planner/calcite/FlinkTypeFactoryTest.scala     |    10 +-
 .../table/planner/catalog/CatalogTableITCase.scala |   113 +-
 .../table/planner/catalog/CatalogTableTest.scala   |    32 +-
 .../codegen/WatermarkGeneratorCodeGenTest.scala    |    29 +-
 .../planner/expressions/DecimalCastTest.scala      |   330 +
 .../planner/expressions/DecimalTypeTest.scala      |    42 +-
 .../table/planner/expressions/MapTypeTest.scala    |     1 +
 .../expressions/NonDeterministicTests.scala        |   176 +-
 .../planner/expressions/ScalarFunctionsTest.scala  |   134 +-
 .../planner/expressions/TemporalTypesTest.scala    |   703 +-
 .../expressions/utils/ExpressionTestBase.scala     |   315 +-
 .../table/planner/plan/batch/sql/CalcTest.scala    |    20 +
 .../planner/plan/batch/sql/LegacySinkTest.scala    |    37 +
 .../plan/batch/sql/LegacyTableSourceTest.scala     |    46 +
 .../table/planner/plan/batch/sql/RankTest.scala    |    17 +
 .../planner/plan/batch/sql/TableSinkTest.scala     |    45 +-
 .../planner/plan/batch/sql/TableSourceTest.scala   |   142 +
 .../table/planner/plan/batch/sql/ValuesTest.scala  |     5 +
 .../plan/batch/sql/agg/GroupingSetsTest.scala      |    31 +
 .../plan/batch/sql/join/LookupJoinTest.scala       |     3 +-
 .../plan/batch/sql/join/SemiAntiJoinTest.scala     |    15 +
 .../batch/sql/join/TemporalFunctionJoinTest.scala  |     4 +-
 .../table/TemporalTableFunctionJoinTest.scala      |     2 +-
 .../planner/plan/common/PartialInsertTest.scala    |   126 +
 .../FlinkRelMdColumnOriginNullCountTest.scala      |     6 +-
 .../metadata/FlinkRelMdColumnUniquenessTest.scala  |     5 +-
 .../metadata/FlinkRelMdDistinctRowCountTest.scala  |     3 +-
 .../FlinkRelMdFilteredColumnIntervalTest.scala     |   103 +-
 .../plan/metadata/FlinkRelMdHandlerTestBase.scala  |   285 +-
 .../plan/metadata/FlinkRelMdSelectivityTest.scala  |    16 +-
 .../plan/metadata/FlinkRelMdUniqueGroupsTest.scala |    11 +-
 .../plan/metadata/FlinkRelMdUniqueKeysTest.scala   |    38 +-
 .../metadata/MetadataHandlerConsistencyTest.scala  |     4 +-
 .../planner/plan/metadata/MetadataTestUtil.scala   |   149 +-
 .../planner/plan/nodes/calcite/ExpandTest.scala    |   106 +
 .../plan/nodes/calcite/RelNodeTestBase.scala       |    93 +
 ...shFilterIntoLegacyTableSourceScanRuleTest.scala |   136 +-
 .../rules/logical/PythonMapMergeRuleTest.scala     |    13 +-
 .../logical/RemoveSingleAggregateRuleTest.scala    |    45 +
 .../rules/logical/SplitAggregateRuleTest.scala     |    19 +
 .../plan/schema/TimeIndicatorRelDataTypeTest.scala |     9 +-
 .../table/planner/plan/stream/sql/CalcTest.scala   |    19 +
 .../plan/stream/sql/FilterableSourceTest.scala     |   155 +
 .../plan/stream/sql/LegacyTableSourceTest.scala    |     2 +-
 .../plan/stream/sql/MatchRecognizeTest.scala       |    71 +
 .../stream/sql/MiniBatchIntervalInferTest.scala    |     2 +-
 .../table/planner/plan/stream/sql/RankTest.scala   |    17 +
 .../plan/stream/sql/SourceWatermarkTest.scala      |   175 +-
 .../planner/plan/stream/sql/TableScanTest.scala    |     3 +-
 .../planner/plan/stream/sql/TableSourceTest.scala  |    60 +-
 .../table/planner/plan/stream/sql/UnionTest.scala  |    78 +-
 .../planner/plan/stream/sql/WindowRankTest.scala   |   112 +-
 .../plan/stream/sql/WindowTableFunctionTest.scala  |    59 +-
 .../plan/stream/sql/agg/AggregateTest.scala        |    20 +-
 .../plan/stream/sql/agg/GroupingSetsTest.scala     |    35 +-
 .../plan/stream/sql/agg/WindowAggregateTest.scala  |   104 +-
 .../plan/stream/sql/join/IntervalJoinTest.scala    |    56 +
 .../planner/plan/stream/sql/join/JoinTest.scala    |    15 +
 .../plan/stream/sql/join/LookupJoinTest.scala      |    12 +-
 .../stream/sql/join/TemporalFunctionJoinTest.scala |     4 +-
 .../plan/stream/sql/join/TemporalJoinTest.scala    |    54 +-
 .../plan/stream/sql/join/WindowJoinTest.scala      |  1144 ++
 .../planner/plan/stream/table/CorrelateTest.scala  |    16 +
 .../plan/stream/table/TableSourceTest.scala        |     4 +-
 .../table/TemporalTableFunctionJoinTest.scala      |     4 +-
 .../TemporalTableJoinValidationTest.scala          |     2 +-
 .../planner/plan/utils/FlinkRelMdUtilTest.scala    |     7 +
 .../planner/plan/utils/FlinkRelOptUtilTest.scala   |    24 +-
 .../plan/utils/NestedProjectionUtilTest.scala      |    21 +-
 .../planner/plan/utils/RexNodeExtractorTest.scala  |     5 +-
 .../table/planner/plan/utils/RexNodeTestBase.scala |    52 +-
 .../planner/runtime/batch/sql/CalcITCase.scala     |   163 +-
 .../batch/sql/LegacyTableSourceITCase.scala        |    54 +-
 .../runtime/batch/sql/TableSinkITCase.scala        |    79 +
 .../runtime/batch/sql/TableSourceITCase.scala      |   101 +-
 .../runtime/batch/sql/agg/GroupingSetsITCase.scala |    40 +
 .../runtime/batch/sql/join/JoinITCase.scala        |    23 +-
 .../runtime/batch/table/AggregationITCase.scala    |    14 +-
 .../planner/runtime/batch/table/CalcITCase.scala   |     8 +-
 .../runtime/batch/table/DecimalITCase.scala        |    65 +-
 .../runtime/batch/table/SetOperatorsITCase.scala   |     5 +-
 .../harness/GroupAggregateHarnessTest.scala        |    73 +-
 .../planner/runtime/harness/HarnessTestBase.scala  |    20 +-
 .../runtime/harness/OverAggregateHarnessTest.scala |    73 +-
 .../harness/TableAggregateHarnessTest.scala        |    58 +-
 .../harness/WindowAggregateHarnessTest.scala       |   262 +-
 ...WindowAggregateUseDaylightTimeHarnessTest.scala |   211 +
 .../runtime/stream/sql/AggregateITCase.scala       |    66 +
 .../planner/runtime/stream/sql/CalcITCase.scala    |    76 +-
 .../stream/sql/FilterableSourceITCase.scala        |   158 +
 .../runtime/stream/sql/GroupWindowITCase.scala     |   300 +-
 .../runtime/stream/sql/MatchRecognizeITCase.scala  |    69 +-
 .../runtime/stream/sql/OverAggregateITCase.scala   |   130 +-
 .../runtime/stream/sql/SourceWatermarkITCase.scala |    56 +-
 .../runtime/stream/sql/SplitAggregateITCase.scala  |    23 +
 .../runtime/stream/sql/TableSourceITCase.scala     |    72 +-
 .../runtime/stream/sql/TemporalJoinITCase.scala    |    26 +-
 .../sql/TemporalTableFunctionJoinITCase.scala      |     4 +-
 .../runtime/stream/sql/TimeAttributeITCase.scala   |    81 +-
 .../runtime/stream/sql/WindowAggregateITCase.scala |    92 +-
 .../stream/sql/WindowDistinctAggregateITCase.scala |    20 +-
 .../runtime/stream/sql/WindowJoinITCase.scala      |   607 +
 .../runtime/stream/sql/WindowRankITCase.scala      |   465 +
 .../planner/runtime/stream/table/CalcITCase.scala  |     4 +-
 .../runtime/stream/table/TableSinkITCase.scala     |   110 +-
 .../stream/table/TableToDataStreamITCase.scala     |    47 +
 .../runtime/utils/StreamingWithStateTestBase.scala |     1 -
 .../table/planner/runtime/utils/TestData.scala     |   117 +-
 .../table/planner/runtime/utils/TestSinkUtil.scala |     1 -
 .../flink/table/planner/utils/AvgAggFunction.scala |     6 +-
 .../table/planner/utils/DateTimeTestUtil.scala     |     7 +-
 .../planner/utils/MemoryTableSourceSinkUtil.scala  |     4 +-
 .../flink/table/planner/utils/TableTestBase.scala  |    31 +-
 .../table/planner/utils/testTableSourceSinks.scala |    26 +-
 flink-table/flink-table-planner/pom.xml            |     5 +-
 .../calcite/rel/logical/LogicalSnapshot.java       |    96 +
 .../calcite/rel/logical/LogicalTableScan.java      |   137 +
 .../calcite/sql/SqlGroupedWindowFunction.java      |   194 +
 .../calcite/sql/validate/SqlValidatorImpl.java     |  6550 ++++++++
 .../apache/flink/table/calcite/CalciteParser.java  |   103 -
 .../flink/table/catalog/DatabaseCalciteSchema.java |     3 +-
 .../table/parse/AbstractRegexParseStrategy.java    |    40 +
 .../apache/flink/table/parse/CalciteParser.java    |   103 +
 .../table/parse/ClearOperationParseStrategy.java   |    44 +
 .../flink/table/parse/ExtendedParseStrategy.java   |    38 +
 .../apache/flink/table/parse/ExtendedParser.java   |   100 +
 .../table/parse/HelpOperationParseStrategy.java    |    44 +
 .../table/parse/QuitOperationParseStrategy.java    |    44 +
 .../table/parse/ResetOperationParseStrategy.java   |    57 +
 .../table/parse/SetOperationParseStrategy.java     |    73 +
 .../flink/table/plan/QueryOperationConverter.java  |    52 +-
 .../org/apache/flink/table/planner/ParserImpl.java |    53 +-
 .../planner/PlanningConfigurationBuilder.java      |     2 +-
 .../flink/table/sinks/BatchSelectTableSink.java    |     6 +-
 .../sinks/SelectTableSinkSchemaConverter.java      |    10 +
 .../flink/table/sinks/StreamSelectTableSink.java   |     6 +-
 .../table/sqlexec/SqlToOperationConverter.java     |    64 +-
 .../table/api/internal/BatchTableEnvImpl.scala     |    16 +-
 .../flink/table/api/internal/TableEnvImpl.scala    |    87 +-
 .../flink/table/calcite/FlinkPlannerImpl.scala     |    50 +-
 .../apache/flink/table/expressions/subquery.scala  |     3 +-
 .../table/operations/PlannerQueryOperation.java    |    98 +-
 .../LogicalCorrelateToTemporalTableJoinRule.scala  |     5 +-
 .../PushProjectIntoTableSourceScanRule.scala       |     3 +-
 .../flink/table/plan/schema/TableSourceTable.scala |     2 +-
 .../apache/flink/table/planner/StreamPlanner.scala |    16 +-
 .../apache/flink/table/sinks/TableSinkUtils.scala  |     7 +-
 .../flink/table/catalog/CatalogManagerTest.java    |     6 +-
 .../table/catalog/CatalogStructureBuilder.java     |    18 +-
 .../table/catalog/DatabaseCalciteSchemaTest.java   |     6 +-
 .../table/factories/CatalogFactoryServiceTest.java |    22 +-
 .../table/factories/utils/TestCatalogFactory.java  |    56 -
 .../factories/utils/TestLegacyCatalogFactory.java  |    54 +
 .../table/sqlexec/SqlToOperationConverterTest.java |   113 +-
 .../org.apache.flink.table.factories.TableFactory  |     2 +-
 .../flink/table/api/TableEnvironmentITCase.scala   |    27 +-
 .../flink/table/api/TableEnvironmentTest.scala     |    13 -
 .../org/apache/flink/table/api/TableITCase.scala   |    14 +-
 .../api/batch/BatchTableEnvironmentTest.scala      |    42 +-
 .../api/stream/StreamTableEnvironmentTest.scala    |     6 +-
 .../expressions/utils/ExpressionTestBase.scala     |     5 +-
 .../runtime/batch/sql/TableEnvironmentITCase.scala |    12 +-
 .../table/runtime/batch/table/TableITCase.scala    |    10 +-
 .../runtime/stream/sql/SetOperatorsITCase.scala    |     4 +-
 .../flink/table/runtime/stream/sql/SqlITCase.scala |     6 +-
 .../table/runtime/stream/table/CalcITCase.scala    |     3 +-
 .../table/util/python/PythonTableUtilsTest.scala   |    10 +-
 .../flink/table/utils/InMemoryTableFactory.scala   |     2 +
 .../apache/flink/table/utils/TableTestBase.scala   |    11 +-
 flink-table/flink-table-runtime-blink/pom.xml      |     2 +-
 .../apache/flink/table/data/DecimalDataUtils.java  |     4 -
 .../data/conversion/DataStructureConverters.java   |     4 +
 .../DayTimeIntervalDurationConverter.java          |     3 +
 .../LocalZonedTimestampTimestampConverter.java     |    47 +
 .../YearMonthIntervalPeriodConverter.java          |     6 +-
 .../table/data/util/DataFormatConverters.java      |    34 +
 .../flink/table/filesystem/FileSystemOptions.java  |   149 +-
 .../table/filesystem/FileSystemOutputFormat.java   |     6 +-
 .../table/filesystem/FileSystemTableFactory.java   |    17 +
 .../table/filesystem/LimitableBulkFormat.java      |     9 +-
 .../stream/PartitionTimeCommitTrigger.java         |    23 +-
 .../raw/RawFormatDeserializationSchema.java        |    11 +-
 .../formats/raw/RawFormatSerializationSchema.java  |    15 +-
 .../dataview/UnsupportedStateDataViewStore.java    |    56 +
 .../table/runtime/functions/SqlDateTimeUtils.java  |   122 +-
 .../functions/scalar/SourceWatermarkFunction.java  |    53 +
 .../table/runtime/hashtable/LongHashPartition.java |     2 +-
 .../window/LocalSlicingWindowAggOperator.java      |   173 +
 .../window/SlicingWindowAggOperatorBuilder.java    |    83 +-
 .../window/buffers/RecordsWindowBuffer.java        |   137 +-
 .../aggregate/window/buffers/WindowBuffer.java     |    60 +-
 .../aggregate/window/combines/AggCombiner.java     |   158 +
 .../window/combines/CombineRecordsFunction.java    |   180 -
 .../window/combines/GlobalAggCombiner.java         |   164 +
 .../window/combines/LocalAggCombiner.java          |   132 +
 .../window/combines/WindowCombineFunction.java     |    72 -
 .../processors/AbstractWindowAggProcessor.java     |   110 +-
 .../processors/SliceSharedWindowAggProcessor.java  |    53 +-
 .../SliceUnsharedWindowAggProcessor.java           |    16 +-
 .../bundle/AbstractMapBundleOperator.java          |     2 +-
 .../join/JoinConditionWithNullFilters.java         |    66 +
 .../join/interval/IntervalJoinFunction.java        |     6 +-
 .../join/lookup/AsyncLookupJoinRunner.java         |     6 +-
 .../join/stream/AbstractStreamingJoinOperator.java |    55 +-
 .../join/temporal/TemporalRowTimeJoinOperator.java |    14 +
 .../operators/join/window/WindowJoinOperator.java  |   594 +
 .../join/window/WindowJoinOperatorBuilder.java     |   187 +
 .../MultipleInputStreamOperatorBase.java           |     7 +-
 .../multipleinput/input/FirstInputOfTwoInput.java  |     6 +
 .../operators/multipleinput/input/OneInput.java    |     6 +
 .../multipleinput/input/SecondInputOfTwoInput.java |     6 +
 .../multipleinput/output/BroadcastingOutput.java   |     8 +
 ...gSecondInputOfTwoInputStreamOperatorOutput.java |    10 +
 .../FirstInputOfTwoInputStreamOperatorOutput.java  |    10 +
 .../output/OneInputStreamOperatorOutput.java       |    10 +
 .../SecondInputOfTwoInputStreamOperatorOutput.java |    10 +
 .../operators/rank/AbstractTopNFunction.java       |    17 +-
 .../runtime/operators/rank/ConstantRankRange.java  |    26 +-
 .../rank/ConstantRankRangeWithoutEnd.java          |    12 +-
 .../table/runtime/operators/rank/RankRange.java    |    10 +-
 .../table/runtime/operators/rank/TopNBuffer.java   |    49 +-
 .../runtime/operators/rank/VariableRankRange.java  |    18 +-
 .../rank/window/WindowRankOperatorBuilder.java     |   157 +
 .../rank/window/combines/TopNRecordsCombiner.java  |   187 +
 .../window/processors/WindowRankProcessor.java     |   224 +
 .../operators/sink/OutputConversionOperator.java   |   107 +
 .../operators/source/InputConversionOperator.java  |   146 +
 .../operators/window/AggregateWindowOperator.java  |    14 +-
 .../window/TableAggregateWindowOperator.java       |    14 +-
 .../runtime/operators/window/WindowOperator.java   |    35 +-
 .../operators/window/WindowOperatorBuilder.java    |    24 +-
 .../window/assigners/CumulativeWindowAssigner.java |    10 +-
 .../window/assigners/TumblingWindowAssigner.java   |     6 +-
 .../operators/window/assigners/WindowAssigner.java |     3 +-
 .../operators/window/combines/RecordsCombiner.java |    79 +
 .../internal/InternalWindowProcessFunction.java    |    12 +-
 .../internal/MergingWindowProcessFunction.java     |     8 +-
 .../operators/window/slicing/ClockService.java     |     8 +
 .../operators/window/slicing/SliceAssigner.java    |    12 +
 .../operators/window/slicing/SliceAssigners.java   |   220 +-
 .../window/slicing/SlicingWindowOperator.java      |    10 +-
 .../window/slicing/SlicingWindowProcessor.java     |     3 +-
 .../window/slicing/WindowTimerService.java         |    57 +
 .../window/slicing/WindowTimerServiceImpl.java     |    64 +
 .../operators/window/state/WindowListState.java    |    61 +
 .../operators/window/state/WindowMapState.java     |   154 +
 .../window/triggers/EventTimeTriggers.java         |    42 +-
 .../window/triggers/ProcessingTimeTriggers.java    |    27 +-
 .../runtime/operators/window/triggers/Trigger.java |     4 +
 .../operators/window/triggers/WindowTrigger.java   |    43 +
 .../wmassigners/WatermarkAssignerOperator.java     |    10 +-
 .../runtime/partitioner/BinaryHashPartitioner.java |     5 +
 .../table/runtime/types/PlannerTypeUtils.java      |     1 +
 .../runtime/types/TypeInfoDataTypeConverter.java   |    19 +-
 .../runtime/typeutils/DecimalDataTypeInfo.java     |    10 +-
 .../runtime/typeutils/ExternalSerializer.java      |    50 +-
 .../table/runtime/typeutils/ExternalTypeInfo.java  |    26 +-
 .../runtime/typeutils/LegacyInstantTypeInfo.java   |     2 +-
 .../runtime/typeutils/LinkedListSerializer.java    |   203 +
 .../table/runtime/typeutils/MapDataSerializer.java |     7 +-
 .../table/runtime/typeutils/TypeCheckUtils.java    |    10 +-
 .../runtime/typeutils/WindowKeySerializer.java     |    76 +-
 .../flink/table/runtime/util/StateConfigUtil.java  |    11 +-
 .../flink/table/runtime/util/TimeWindowUtil.java   |   211 +
 .../apache/flink/table/runtime/util/WindowKey.java |    13 +-
 .../collections/binary/AbstractBytesHashMap.java   |    29 +-
 .../collections/binary/AbstractBytesMultiMap.java  |    38 +-
 .../runtime/util/collections/binary/BytesMap.java  |     2 +-
 .../collections/binary/WindowBytesHashMap.java     |    14 +-
 .../collections/binary/WindowBytesMultiMap.java    |    14 +-
 .../flink/table/data/DataFormatConvertersTest.java |    10 +
 .../table/data/DataStructureConvertersTest.java    |     2 +
 .../apache/flink/table/data/DecimalDataTest.java   |     2 -
 .../filesystem/FileSystemTableFactoryTest.java     |    86 +-
 .../table/filesystem/LimitableBulkFormatTest.java  |    34 +
 .../table/formats/raw/RawFormatFactoryTest.java    |    64 +-
 .../aggregate/SumHashAggTestOperator.java          |     3 +-
 .../window/SlicingWindowAggOperatorTest.java       |   413 +-
 .../ProcTimeDeduplicateFunctionTestBase.java       |     8 +-
 .../RowTimeDeduplicateFunctionTest.java            |     8 +-
 .../join/interval/ProcTimeIntervalJoinTest.java    |     8 +-
 .../join/interval/RowTimeIntervalJoinTest.java     |     8 +-
 .../TemporalProcessTimeJoinOperatorTest.java       |     8 +-
 .../temporal/TemporalRowTimeJoinOperatorTest.java  |    20 +
 .../temporal/TemporalTimeJoinOperatorTestBase.java |     8 +-
 .../join/window/WindowJoinOperatorTest.java        |   534 +
 .../multipleinput/output/BlackHoleOutput.java      |     6 +
 .../over/NonBufferOverWindowOperatorTest.java      |     6 +
 .../ProcTimeRangeBoundedPrecedingFunctionTest.java |     7 +-
 .../operators/over/RowTimeOverWindowTestBase.java  |     7 +-
 .../operators/rank/TopNFunctionTestBase.java       |    17 +-
 .../rank/window/WindowRankOperatorTest.java        |   431 +
 .../source/InputConversionOperatorTest.java        |   117 +
 .../window/WindowOperatorContractTest.java         |    15 +-
 .../operators/window/WindowOperatorTest.java       |   743 +-
 .../slicing/CumulativeSliceAssignerTest.java       |   340 +-
 .../window/slicing/HoppingSliceAssignerTest.java   |   249 +-
 .../window/slicing/SliceAssignerTestBase.java      |    31 +
 .../window/slicing/TumblingSliceAssignerTest.java  |   127 +-
 .../window/slicing/WindowedSliceAssignerTest.java  |   163 +-
 .../wmassigners/WatermarkAssignerOperatorTest.java |    32 +-
 .../WatermarkAssignerOperatorTestBase.java         |     8 +
 .../runtime/types/LogicalTypeAssignableTest.java   |     2 +-
 .../runtime/typeutils/ExternalSerializerTest.java  |     4 +-
 .../runtime/typeutils/ExternalTypeInfoTest.java    |     9 +
 .../typeutils/LinkedListSerializerTest.java        |    72 +
 .../runtime/typeutils/MapDataSerializerTest.java   |    51 +
 .../runtime/typeutils/WindowKeySerializerTest.java |     2 +-
 .../runtime/util/BinaryRowDataKeySelector.java     |    80 -
 .../table/runtime/util/TimeWindowUtilTest.java     |   119 +
 .../collections/binary/BytesHashMapTestBase.java   |     2 +-
 .../collections/binary/BytesMultiMapTestBase.java  |     2 +-
 .../collections/binary/WindowBytesHashMapTest.java |    13 +-
 .../binary/WindowBytesMultiMapTest.java            |    13 +-
 .../flink/table/utils/HandwrittenSelectorUtil.java |    95 +
 flink-table/flink-table-uber-blink/pom.xml         |     2 +-
 flink-table/flink-table-uber/pom.xml               |     2 +-
 flink-table/pom.xml                                |     2 +-
 .../flink-connector-test-utils/pom.xml             |     2 +-
 .../TestingDeserializationContext.java             |    38 +
 .../source/reader/SourceReaderTestBase.java        |     2 +-
 .../source/reader/TestingReaderContext.java        |     7 +
 .../flink-test-utils-junit/pom.xml                 |     2 +-
 .../core/testutils/CompletedScheduledFuture.java   |    79 +
 .../ManuallyTriggeredScheduledExecutorService.java |    85 -
 .../apache/flink/core/testutils/ScheduledTask.java |   119 +
 .../testutils/executor/TestExecutorResource.java   |    11 +-
 .../flink/testutils/junit/RetryOnException.java    |    16 +-
 .../flink/testutils/junit/RetryOnFailure.java      |    15 +-
 .../apache/flink/testutils/junit/RetryRule.java    |    77 +-
 .../java/org/apache/flink/util/LogLevelRule.java   |   112 +
 .../flink/testutils/junit/RetryRuleTest.java       |   165 +
 flink-test-utils-parent/flink-test-utils/pom.xml   |     3 +-
 .../flink/networking/NetworkFailureHandler.java    |    21 +-
 .../streaming/util/TestStreamEnvironment.java      |     7 +
 .../apache/flink/test/util/AbstractTestBase.java   |    25 +
 .../test/util/MiniClusterWithClientResource.java   |    29 +
 flink-test-utils-parent/pom.xml                    |     2 +-
 flink-tests/pom.xml                                |     9 +-
 .../source/lib/IteratorSourcesITCase.java          |    94 -
 .../source/lib/NumberSequenceSourceITCase.java     |    87 +-
 .../flink/runtime/jobmaster/JobMasterITCase.java   |   135 +
 .../jobmaster/JobMasterStopWithSavepointIT.java    |   446 -
 .../JobMasterStopWithSavepointITCase.java          |   453 +
 .../jobmaster/JobMasterTriggerSavepointITCase.java |     1 +
 .../OperatorEventSendingCheckpointITCase.java      |   449 +
 .../CheckpointFailureManagerITCase.java            |    32 +-
 .../test/checkpointing/CheckpointStoreITCase.java  |   206 +
 .../EventTimeAllWindowCheckpointingITCase.java     |     3 -
 .../EventTimeWindowCheckpointingITCase.java        |     3 -
 .../test/checkpointing/LocalRecoveryITCase.java    |     3 -
 .../NotifyCheckpointAbortedITCase.java             |    32 +-
 .../ProcessingTimeWindowCheckpointingITCase.java   |     3 -
 .../flink/test/checkpointing/RescalingITCase.java  |    28 +-
 .../flink/test/checkpointing/SavepointITCase.java  |   179 +-
 .../test/checkpointing/TimersSavepointITCase.java  |     3 +-
 .../UnalignedCheckpointCompatibilityITCase.java    |     6 +-
 .../checkpointing/UnalignedCheckpointITCase.java   |   389 +-
 .../UnalignedCheckpointRescaleITCase.java          |   496 +
 .../UnalignedCheckpointStressITCase.java           |   550 +
 .../checkpointing/UnalignedCheckpointTestBase.java |   505 +-
 .../utils/SavepointMigrationTestBase.java          |    12 +-
 .../flink/test/classloading/ClassLoaderITCase.java |     3 +-
 .../test/example/client/JobRetrievalITCase.java    |     1 +
 .../example/failing/JobSubmissionFailsITCase.java  |     1 +
 .../jsonplan/JsonJobGraphGenerationTest.java       |     3 +
 .../recovery/ProcessFailureCancelingITCase.java    |   163 +-
 .../SimpleRecoveryFailureRateStrategyITBase.java   |     2 +-
 ...pleRecoveryFixedDelayRestartStrategyITBase.java |     2 +-
 .../test/recovery/SimpleRecoveryITCaseBase.java    |    94 +-
 .../test/scheduling/AdaptiveSchedulerITCase.java   |   237 +-
 .../PipelinedRegionSchedulingITCase.java           |    70 +-
 .../flink/test/scheduling/ReactiveModeITCase.java  |   219 +
 .../flink/test/state/BackendSwitchSpecs.java       |     3 +
 .../state/StatefulOperatorChainedTaskTest.java     |     2 +-
 .../runtime/SortingBoundedInputITCase.java         |     4 +
 .../test/streaming/runtime/TimestampITCase.java    |    10 +-
 .../PojoSerializerUpgradeTest.java                 |     3 +-
 .../java/org/apache/flink/test/util/TestUtils.java |    50 +-
 .../src/test/resources/log4j2-test.properties      |     3 +
 .../flink-walkthrough-common/pom.xml               |     2 +-
 .../flink-walkthrough-datastream-java/pom.xml      |     2 +-
 .../flink-walkthrough-datastream-scala/pom.xml     |     2 +-
 flink-walkthroughs/pom.xml                         |     2 +-
 flink-yarn-tests/pom.xml                           |     2 +-
 .../test/java/org/apache/flink/yarn/UtilsTest.java |    14 +-
 .../flink/yarn/YARNFileReplicationITCase.java      |    11 +-
 .../flink/yarn/YARNHighAvailabilityITCase.java     |    10 +-
 .../yarn/YARNSessionCapacitySchedulerITCase.java   |    24 +-
 .../apache/flink/yarn/YARNSessionFIFOITCase.java   |   303 +-
 .../flink/yarn/YARNSessionFIFOSecuredITCase.java   |    16 +-
 .../java/org/apache/flink/yarn/YarnTestBase.java   |    66 +-
 flink-yarn/pom.xml                                 |     2 +-
 ...rocessSpecContainerResourcePriorityAdapter.java |    56 +-
 .../src/main/java/org/apache/flink/yarn/Utils.java |    29 +-
 .../apache/flink/yarn/YarnClusterDescriptor.java   |    34 +-
 .../flink/yarn/YarnResourceManagerDriver.java      |     2 +-
 ...ssSpecContainerResourcePriorityAdapterTest.java |   100 +-
 .../flink/yarn/YarnResourceManagerDriverTest.java  |     9 +-
 pom.xml                                            |    81 +-
 tools/azure-pipelines/build-apache-repo.yml        |     5 +-
 tools/azure-pipelines/build-python-wheels.yml      |    40 -
 tools/azure-pipelines/debug_files_utils.sh         |    16 +-
 tools/azure-pipelines/e2e_uploading_watchdog.sh    |    72 -
 tools/azure-pipelines/jobs-template.yml            |    48 +-
 tools/azure-pipelines/uploading_watchdog.sh        |    87 +
 tools/ci/java-ci-tools/pom.xml                     |     4 +-
 .../tools/ci/licensecheck/JarFileChecker.java      |   156 +-
 .../tools/ci/licensecheck/LicenseChecker.java      |     6 +-
 .../tools/ci/licensecheck/NoticeFileChecker.java   |     2 +-
 .../tools/ci/licensecheck/JarFileCheckerTest.java  |    28 +
 tools/ci/log4j.properties                          |    11 -
 tools/ci/stage.sh                                  |     9 -
 tools/ci/test_controller.sh                        |     9 +-
 tools/force-shading/pom.xml                        |     2 +-
 tools/maven/suppressions.xml                       |     3 +
 tools/releasing/NOTICE-binary_PREAMBLE.txt         |     8 +-
 tools/releasing/create_binary_release.sh           |    23 +-
 tools/releasing/create_release_branch.sh           |     4 +-
 tools/releasing/create_snapshot_branch.sh          |    22 +-
 tools/releasing/update_branch_version.sh           |     4 +-
 3711 files changed, 256279 insertions(+), 85225 deletions(-)
 create mode 100644 docs/content.zh/docs/deployment/elastic_scaling.md
 create mode 100644 docs/content.zh/docs/dev/datastream/sources.md
 delete mode 100644 docs/content.zh/docs/dev/python/datastream/dependency_management.md
 create mode 100644 docs/content.zh/docs/dev/python/datastream/intro_to_datastream_api.md
 delete mode 100644 docs/content.zh/docs/dev/python/datastream/operators.md
 create mode 100644 docs/content.zh/docs/dev/python/datastream/operators/_index.md
 create mode 100644 docs/content.zh/docs/dev/python/datastream/operators/overview.md
 create mode 100644 docs/content.zh/docs/dev/python/datastream/operators/process_function.md
 create mode 100644 docs/content.zh/docs/dev/python/datastream/operators/windows.md
 create mode 100644 docs/content.zh/docs/dev/python/datastream/state.md
 create mode 100644 docs/content.zh/docs/dev/python/debugging.md
 create mode 100644 docs/content.zh/docs/dev/python/dependency_management.md
 create mode 100644 docs/content.zh/docs/dev/python/table/catalogs.md
 delete mode 100644 docs/content.zh/docs/dev/python/table/dependency_management.md
 create mode 100644 docs/content.zh/docs/dev/python/table/operations/_index.md
 create mode 100644 docs/content.zh/docs/dev/python/table/operations/operations.md
 create mode 100644 docs/content.zh/docs/dev/python/table/operations/row_based_operations.md
 create mode 100644 docs/content.zh/docs/dev/python/table/sql.md
 create mode 100644 docs/content.zh/docs/dev/python/table/system_functions.md
 create mode 100644 docs/content.zh/docs/dev/python/table/udfs/overview.md
 delete mode 100644 docs/content.zh/docs/dev/table/concepts/joins.md
 delete mode 100644 docs/content.zh/docs/dev/table/concepts/match_recognize.md
 create mode 100644 docs/content.zh/docs/dev/table/concepts/timezone.md
 create mode 100644 docs/content.zh/docs/dev/table/data_stream_api.md
 delete mode 100644 docs/content.zh/docs/dev/table/sql/hints.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/load.md
 delete mode 100644 docs/content.zh/docs/dev/table/sql/queries.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/queries/_index.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/queries/deduplication.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/queries/group-agg.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/queries/hints.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/queries/joins.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/queries/limit.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/queries/match_recognize.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/queries/orderby.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/queries/over-agg.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/queries/overview.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/queries/select-distinct.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/queries/select.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/queries/set-ops.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/queries/topn.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/queries/window-agg.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/queries/window-topn.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/queries/window-tvf.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/queries/with.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/reset.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/set.md
 create mode 100644 docs/content.zh/docs/dev/table/sql/unload.md
 create mode 100644 docs/content.zh/docs/ops/batch/_index.md
 create mode 100644 docs/content.zh/docs/ops/batch/blocking_shuffle.md
 create mode 100644 docs/content.zh/release-notes/flink-1.13.md
 create mode 100644 docs/content/docs/deployment/elastic_scaling.md
 create mode 100644 docs/content/docs/dev/datastream/sources.md
 delete mode 100644 docs/content/docs/dev/python/datastream/dependency_management.md
 create mode 100644 docs/content/docs/dev/python/datastream/intro_to_datastream_api.md
 delete mode 100644 docs/content/docs/dev/python/datastream/operators.md
 create mode 100644 docs/content/docs/dev/python/datastream/operators/_index.md
 create mode 100644 docs/content/docs/dev/python/datastream/operators/overview.md
 create mode 100644 docs/content/docs/dev/python/datastream/operators/process_function.md
 create mode 100644 docs/content/docs/dev/python/datastream/operators/windows.md
 create mode 100644 docs/content/docs/dev/python/datastream/state.md
 create mode 100644 docs/content/docs/dev/python/debugging.md
 create mode 100644 docs/content/docs/dev/python/dependency_management.md
 create mode 100644 docs/content/docs/dev/python/table/catalogs.md
 delete mode 100644 docs/content/docs/dev/python/table/dependency_management.md
 create mode 100644 docs/content/docs/dev/python/table/operations/_index.md
 create mode 100644 docs/content/docs/dev/python/table/operations/operations.md
 create mode 100644 docs/content/docs/dev/python/table/operations/row_based_operations.md
 create mode 100644 docs/content/docs/dev/python/table/sql.md
 create mode 100644 docs/content/docs/dev/python/table/system_functions.md
 create mode 100644 docs/content/docs/dev/python/table/udfs/overview.md
 delete mode 100644 docs/content/docs/dev/table/concepts/joins.md
 delete mode 100644 docs/content/docs/dev/table/concepts/match_recognize.md
 create mode 100644 docs/content/docs/dev/table/concepts/timezone.md
 create mode 100644 docs/content/docs/dev/table/data_stream_api.md
 delete mode 100644 docs/content/docs/dev/table/sql/hints.md
 create mode 100644 docs/content/docs/dev/table/sql/load.md
 delete mode 100644 docs/content/docs/dev/table/sql/queries.md
 create mode 100644 docs/content/docs/dev/table/sql/queries/_index.md
 create mode 100644 docs/content/docs/dev/table/sql/queries/deduplication.md
 create mode 100644 docs/content/docs/dev/table/sql/queries/group-agg.md
 create mode 100644 docs/content/docs/dev/table/sql/queries/hints.md
 create mode 100644 docs/content/docs/dev/table/sql/queries/joins.md
 create mode 100644 docs/content/docs/dev/table/sql/queries/limit.md
 create mode 100644 docs/content/docs/dev/table/sql/queries/match_recognize.md
 create mode 100644 docs/content/docs/dev/table/sql/queries/orderby.md
 create mode 100644 docs/content/docs/dev/table/sql/queries/over-agg.md
 create mode 100644 docs/content/docs/dev/table/sql/queries/overview.md
 create mode 100644 docs/content/docs/dev/table/sql/queries/select-distinct.md
 create mode 100644 docs/content/docs/dev/table/sql/queries/select.md
 create mode 100644 docs/content/docs/dev/table/sql/queries/set-ops.md
 create mode 100644 docs/content/docs/dev/table/sql/queries/topn.md
 create mode 100644 docs/content/docs/dev/table/sql/queries/window-agg.md
 create mode 100644 docs/content/docs/dev/table/sql/queries/window-topn.md
 create mode 100644 docs/content/docs/dev/table/sql/queries/window-tvf.md
 create mode 100644 docs/content/docs/dev/table/sql/queries/with.md
 create mode 100644 docs/content/docs/dev/table/sql/reset.md
 create mode 100644 docs/content/docs/dev/table/sql/set.md
 create mode 100644 docs/content/docs/dev/table/sql/unload.md
 create mode 100644 docs/content/docs/ops/batch/_index.md
 create mode 100644 docs/content/docs/ops/batch/blocking_shuffle.md
 create mode 100644 docs/content/docs/ops/debugging/flame_graphs.md
 create mode 100644 docs/content/release-notes/flink-1.13.md
 create mode 100644 docs/layouts/shortcodes/generated/sql_client_configuration.html
 create mode 100644 docs/layouts/shortcodes/generated/state_backend_configuration.html
 create mode 100644 docs/layouts/shortcodes/generated/state_backend_latency_tracking_section.html
 create mode 100644 docs/layouts/shortcodes/pythondoc.html
 create mode 100644 docs/static/fig/back_pressure_job_graph.png
 delete mode 100644 docs/static/fig/back_pressure_sampling.png
 delete mode 100644 docs/static/fig/back_pressure_sampling_high.png
 delete mode 100644 docs/static/fig/back_pressure_sampling_in_progress.png
 delete mode 100644 docs/static/fig/back_pressure_sampling_ok.png
 create mode 100644 docs/static/fig/back_pressure_subtasks.png
 create mode 100644 docs/static/fig/cumulating-windows.png
 create mode 100644 docs/static/fig/flame_graph_mixed.png
 create mode 100644 docs/static/fig/flame_graph_off_cpu.png
 create mode 100644 docs/static/fig/flame_graph_on_cpu.png
 create mode 100644 docs/static/fig/flame_graph_operator.png
 create mode 100644 docs/static/fig/flame_graph_selector.png
 create mode 100644 docs/static/fig/udtagg-mechanism-python.png
 create mode 100644 flink-connectors/flink-connector-base/src/test/java/org/apache/flink/connector/base/source/utils/SerdeUtilsTest.java
 create mode 100644 flink-connectors/flink-connector-hbase-2.2/src/main/java/org/apache/flink/connector/hbase2/source/HBaseRowDataAsyncLookupFunction.java
 create mode 100644 flink-connectors/flink-connector-hbase-2.2/src/test/java/org/apache/flink/connector/hbase2/source/HBaseRowDataAsyncLookupFunctionTest.java
 create mode 100644 flink-connectors/flink-connector-hbase-base/src/main/java/org/apache/flink/connector/hbase/options/HBaseLookupOptions.java
 create mode 100644 flink-connectors/flink-connector-hbase-base/src/test/java/org/apache/flink/connector/hbase/util/HBaseSerdeTest.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/connectors/hive/util/JobConfUtils.java
 delete mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/catalog/hive/HiveDatabaseUtil.java
 delete mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/catalog/hive/descriptors/HiveCatalogDescriptor.java
 delete mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/catalog/hive/descriptors/HiveCatalogValidator.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/catalog/hive/factories/HiveCatalogFactoryOptions.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/module/hive/udf/generic/HiveGenericUDFGrouping.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/DDLOperationConverter.java
 delete mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/HiveParserASTBuilder.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/HiveParserCalcitePlanner.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/HiveParserConstants.java
 delete mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/HiveParserContext.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/HiveParserDMLHelper.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/HiveParserIN.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/HiveParserIntervalUtils.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/HiveParserRexNodeConverter.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/HiveParserTypeCheckProcFactory.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/HiveParserUtils.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/SqlFunctionConverter.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/SqlOperatorExprNodeDesc.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/TableFunctionConverter.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveASTParseDriver.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveASTParseError.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveASTParseException.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveASTParseUtils.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserASTBuilder.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserASTNode.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserASTNodeOrigin.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserAuthorizationParseUtils.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserBaseSemanticAnalyzer.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserBetween.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserContext.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserDefaultGraphWalker.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserExprNodeColumnListDesc.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserExprNodeDescUtils.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserExprNodeSubQueryDesc.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserExpressionWalker.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserExtractDate.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserFloorDate.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserIntervalDayTime.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserIntervalYearMonth.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserJoinCondTypeCheckProcFactory.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserJoinTypeCheckCtx.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserNamedJoinInfo.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserPTFInvocationSpec.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserPlannerContext.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserPreCboCtx.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserQB.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserQBExpr.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserQBParseInfo.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserQBSubQuery.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserQueryState.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserRowResolver.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserSemanticAnalyzer.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserSqlCountAggFunction.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserSqlFunctionConverter.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserSqlMinMaxAggFunction.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserSqlSumAggFunction.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserStorageFormat.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserSubQueryDiagnostic.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserSubQueryUtils.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserTypeCheckCtx.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserTypeConverter.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserTypeInfoUtils.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserUnparseTranslator.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/copy/HiveParserWindowingSpec.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/desc/CreateTableASDesc.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/desc/DropPartitionDesc.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/desc/HiveParserAlterDatabaseDesc.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/desc/HiveParserAlterTableDesc.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/desc/HiveParserCreateTableDesc.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/desc/HiveParserCreateViewDesc.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/desc/HiveParserDropDatabaseDesc.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/desc/HiveParserDropFunctionDesc.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/desc/HiveParserDropTableDesc.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/desc/HiveParserShowTablesDesc.java
 delete mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/parse/HiveASTParseDriver.java
 delete mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/parse/HiveASTParseError.java
 delete mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/parse/HiveASTParseException.java
 delete mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/parse/HiveASTParseUtils.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/parse/HiveParserDDLSemanticAnalyzer.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/parse/HiveParserErrorMsg.java
 create mode 100644 flink-connectors/flink-connector-hive/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory
 create mode 100644 flink-connectors/flink-connector-hive/src/test/java/org/apache/flink/connectors/hive/HiveDialectQueryITCase.java
 delete mode 100644 flink-connectors/flink-connector-hive/src/test/java/org/apache/flink/table/catalog/hive/descriptors/HiveCatalogDescriptorTest.java
 create mode 100644 flink-connectors/flink-connector-hive/src/test/resources/parquet/test.parquet
 create mode 100644 flink-connectors/flink-connector-hive/src/test/resources/query-test/correl.q
 create mode 100644 flink-connectors/flink-connector-hive/src/test/resources/query-test/distribution.q
 create mode 100644 flink-connectors/flink-connector-hive/src/test/resources/query-test/group_by.q
 create mode 100644 flink-connectors/flink-connector-hive/src/test/resources/query-test/grouping_set.q
 create mode 100644 flink-connectors/flink-connector-hive/src/test/resources/query-test/insert.q
 create mode 100644 flink-connectors/flink-connector-hive/src/test/resources/query-test/join.q
 create mode 100644 flink-connectors/flink-connector-hive/src/test/resources/query-test/lateral_view.q
 create mode 100644 flink-connectors/flink-connector-hive/src/test/resources/query-test/misc.q
 create mode 100644 flink-connectors/flink-connector-hive/src/test/resources/query-test/order_by.q
 create mode 100644 flink-connectors/flink-connector-hive/src/test/resources/query-test/set_op.q
 create mode 100644 flink-connectors/flink-connector-hive/src/test/resources/query-test/temp_function.q
 create mode 100644 flink-connectors/flink-connector-hive/src/test/resources/query-test/udtf.q
 create mode 100644 flink-connectors/flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/catalog/factory/JdbcCatalogFactoryOptions.java
 create mode 100644 flink-connectors/flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/xa/XaFacadePoolingImpl.java
 delete mode 100644 flink-connectors/flink-connector-jdbc/src/main/java/org/apache/flink/table/descriptors/JdbcCatalogDescriptor.java
 delete mode 100644 flink-connectors/flink-connector-jdbc/src/main/java/org/apache/flink/table/descriptors/JdbcCatalogValidator.java
 create mode 100644 flink-connectors/flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/internal/converter/AbstractJdbcRowConverterTest.java
 delete mode 100644 flink-connectors/flink-connector-jdbc/src/test/java/org/apache/flink/table/descriptors/JdbcCatalogDescriptorTest.java
 create mode 100644 flink-connectors/flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/source/reader/deserializer/KafkaDeserializationSchemaWrapper.java
 create mode 100644 flink-connectors/flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/source/reader/deserializer/KafkaRecordDeserializationSchema.java
 delete mode 100644 flink-connectors/flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/source/reader/deserializer/KafkaRecordDeserializer.java
 create mode 100644 flink-connectors/flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/source/reader/deserializer/KafkaValueOnlyDeserializationSchemaWrapper.java
 create mode 100644 flink-connectors/flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/source/reader/deserializer/KafkaValueOnlyDeserializerWrapper.java
 delete mode 100644 flink-connectors/flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/source/reader/deserializer/ValueDeserializerWrapper.java
 create mode 100644 flink-connectors/flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/table/BufferedUpsertSinkFunction.java
 create mode 100644 flink-connectors/flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/table/SinkBufferFlushMode.java
 create mode 100644 flink-connectors/flink-connector-kafka/src/test/java/org/apache/flink/connector/kafka/source/KafkaSourceLegacyITCase.java
 create mode 100644 flink-connectors/flink-connector-kafka/src/test/java/org/apache/flink/connector/kafka/source/enumerator/KafkaSourceEnumStateSerializerTest.java
 create mode 100644 flink-connectors/flink-connector-kafka/src/test/java/org/apache/flink/connector/kafka/source/reader/deserializer/KafkaRecordDeserializationSchemaTest.java
 create mode 100644 flink-connectors/flink-connector-kafka/src/test/java/org/apache/flink/streaming/connectors/kafka/table/BufferedUpsertSinkFunctionTest.java
 create mode 100644 flink-connectors/flink-connector-kafka/src/test/java/org/apache/flink/streaming/connectors/kafka/table/KafkaTableTestBase.java
 create mode 100644 flink-connectors/flink-connector-kinesis/src/test/java/org/apache/flink/streaming/connectors/kinesis/FlinkKinesisITCase.java
 create mode 100644 flink-connectors/flink-connector-kinesis/src/test/java/org/apache/flink/streaming/connectors/kinesis/testutils/KinesaliteContainer.java
 create mode 100644 flink-connectors/flink-sql-connector-hive-1.2.2/src/main/resources/META-INF/licenses/LICENSE.antlr
 create mode 100644 flink-connectors/flink-sql-connector-hive-2.2.0/src/main/resources/META-INF/licenses/LICENSE.antlr
 create mode 100644 flink-connectors/flink-sql-connector-hive-2.3.6/src/main/resources/META-INF/licenses/LICENSE.antlr
 create mode 100644 flink-connectors/flink-sql-connector-hive-3.1.2/src/main/resources/META-INF/licenses/LICENSE.antlr
 create mode 100644 flink-core/src/main/java/org/apache/flink/api/common/eventtime/CombinedWatermarkStatus.java
 create mode 100644 flink-core/src/main/java/org/apache/flink/api/common/eventtime/IndexedCombinedWatermarkStatus.java
 create mode 100644 flink-core/src/main/java/org/apache/flink/api/common/io/compression/ZStandardInputStreamFactory.java
 create mode 100644 flink-core/src/main/java/org/apache/flink/api/common/resources/ExternalResource.java
 delete mode 100644 flink-core/src/main/java/org/apache/flink/api/common/resources/GPUResource.java
 create mode 100644 flink-core/src/main/java/org/apache/flink/configuration/StateBackendOptions.java
 delete mode 100644 flink-core/src/main/java/org/apache/flink/core/memory/HeapMemorySegment.java
 delete mode 100644 flink-core/src/main/java/org/apache/flink/core/memory/HybridMemorySegment.java
 delete mode 100644 flink-core/src/main/java/org/apache/flink/util/function/TriConsumerWithException.java
 create mode 100644 flink-core/src/test/java/org/apache/flink/api/common/resources/CPUResourceTest.java
 delete mode 100644 flink-core/src/test/java/org/apache/flink/core/memory/HeapMemorySegmentTest.java
 delete mode 100644 flink-core/src/test/java/org/apache/flink/core/memory/HybridOffHeapDirectMemorySegmentTest.java
 delete mode 100644 flink-core/src/test/java/org/apache/flink/core/memory/HybridOffHeapUnsafeMemorySegmentTest.java
 delete mode 100644 flink-core/src/test/java/org/apache/flink/core/memory/HybridOnHeapMemorySegmentTest.java
 create mode 100644 flink-core/src/test/java/org/apache/flink/core/memory/OffHeapDirectMemorySegmentTest.java
 create mode 100644 flink-core/src/test/java/org/apache/flink/core/memory/OffHeapUnsafeMemorySegmentTest.java
 create mode 100644 flink-core/src/test/java/org/apache/flink/core/memory/OnHeapMemorySegmentTest.java
 create mode 100644 flink-end-to-end-tests/flink-glue-schema-registry-test/pom.xml
 create mode 100644 flink-end-to-end-tests/flink-glue-schema-registry-test/src/main/java/org/apache/flink/glue/schema/registry/test/GSRKinesisPubsubClient.java
 create mode 100644 flink-end-to-end-tests/flink-glue-schema-registry-test/src/main/java/org/apache/flink/glue/schema/registry/test/GlueSchemaRegistryExample.java
 create mode 100644 flink-end-to-end-tests/flink-glue-schema-registry-test/src/main/java/org/apache/flink/glue/schema/registry/test/GlueSchemaRegistryExampleTest.java
 create mode 100644 flink-end-to-end-tests/flink-glue-schema-registry-test/src/main/resources/avro/user.avsc
 create mode 100644 flink-end-to-end-tests/flink-streaming-kinesis-test/src/test/java/org/apache/flink/streaming/kinesis/test/KinesisTableApiITCase.java
 create mode 100644 flink-end-to-end-tests/flink-streaming-kinesis-test/src/test/java/org/apache/flink/streaming/kinesis/test/model/Order.java
 create mode 100644 flink-end-to-end-tests/flink-streaming-kinesis-test/src/test/resources/filter-large-orders.sql
 create mode 100644 flink-end-to-end-tests/flink-streaming-kinesis-test/src/test/resources/log4j2-test.properties
 create mode 100755 flink-end-to-end-tests/test-scripts/common_artifact_download_cacher.sh
 create mode 100755 flink-end-to-end-tests/test-scripts/test_glue_schema_registry.sh
 delete mode 100644 flink-examples/flink-examples-batch/src/main/java/org/apache/flink/examples/java/ml/LinearRegression.java
 delete mode 100644 flink-examples/flink-examples-batch/src/main/java/org/apache/flink/examples/java/ml/util/LinearRegressionData.java
 delete mode 100644 flink-examples/flink-examples-batch/src/main/java/org/apache/flink/examples/java/ml/util/LinearRegressionDataGenerator.java
 delete mode 100644 flink-examples/flink-examples-batch/src/main/scala/org/apache/flink/examples/scala/ml/LinearRegression.scala
 delete mode 100644 flink-examples/flink-examples-streaming/src/main/java/org/apache/flink/streaming/examples/ml/IncrementalLearningSkeleton.java
 delete mode 100644 flink-examples/flink-examples-streaming/src/main/java/org/apache/flink/streaming/examples/ml/util/IncrementalLearningSkeletonData.java
 delete mode 100644 flink-examples/flink-examples-streaming/src/main/scala/org/apache/flink/streaming/scala/examples/ml/IncrementalLearningSkeleton.scala
 delete mode 100644 flink-filesystems/flink-swift-fs-hadoop/README.md
 delete mode 100644 flink-filesystems/flink-swift-fs-hadoop/pom.xml
 delete mode 100644 flink-filesystems/flink-swift-fs-hadoop/src/main/java/org/apache/flink/fs/openstackhadoop/SwiftFileSystemFactory.java
 delete mode 100644 flink-filesystems/flink-swift-fs-hadoop/src/main/java/org/apache/hadoop/conf/Configuration.java
 delete mode 100644 flink-filesystems/flink-swift-fs-hadoop/src/main/java/org/apache/hadoop/util/NativeCodeLoader.java
 delete mode 100644 flink-filesystems/flink-swift-fs-hadoop/src/main/resources/META-INF/NOTICE
 delete mode 100644 flink-filesystems/flink-swift-fs-hadoop/src/main/resources/META-INF/core-default-shaded.xml
 delete mode 100644 flink-filesystems/flink-swift-fs-hadoop/src/main/resources/META-INF/licenses/LICENSE-protobuf
 delete mode 100644 flink-filesystems/flink-swift-fs-hadoop/src/main/resources/META-INF/licenses/LICENSE-xmlenc
 delete mode 100644 flink-filesystems/flink-swift-fs-hadoop/src/main/resources/META-INF/services/org.apache.flink.core.fs.FileSystemFactory
 delete mode 100644 flink-filesystems/flink-swift-fs-hadoop/src/test/java/org/apache/flink/fs/openstackhadoop/HadoopSwiftFileSystemITCase.java
 delete mode 100644 flink-filesystems/flink-swift-fs-hadoop/src/test/resources/core-site.xml
 delete mode 100644 flink-filesystems/flink-swift-fs-hadoop/src/test/resources/log4j2-test.properties
 create mode 100644 flink-formats/flink-avro-glue-schema-registry/pom.xml
 create mode 100644 flink-formats/flink-avro-glue-schema-registry/src/main/java/org/apache/flink/formats/avro/glue/schema/registry/GlueSchemaRegistryAvroDeserializationSchema.java
 create mode 100644 flink-formats/flink-avro-glue-schema-registry/src/main/java/org/apache/flink/formats/avro/glue/schema/registry/GlueSchemaRegistryAvroSchemaCoder.java
 create mode 100644 flink-formats/flink-avro-glue-schema-registry/src/main/java/org/apache/flink/formats/avro/glue/schema/registry/GlueSchemaRegistryAvroSchemaCoderProvider.java
 create mode 100644 flink-formats/flink-avro-glue-schema-registry/src/main/java/org/apache/flink/formats/avro/glue/schema/registry/GlueSchemaRegistryAvroSerializationSchema.java
 create mode 100644 flink-formats/flink-avro-glue-schema-registry/src/main/java/org/apache/flink/formats/avro/glue/schema/registry/GlueSchemaRegistryInputStreamDeserializer.java
 create mode 100644 flink-formats/flink-avro-glue-schema-registry/src/main/java/org/apache/flink/formats/avro/glue/schema/registry/GlueSchemaRegistryOutputStreamSerializer.java
 create mode 100644 flink-formats/flink-avro-glue-schema-registry/src/test/java/org/apache/flink/formats/avro/glue/schema/registry/GlueSchemaRegistryAvroDeserializationSchemaTest.java
 create mode 100644 flink-formats/flink-avro-glue-schema-registry/src/test/java/org/apache/flink/formats/avro/glue/schema/registry/GlueSchemaRegistryAvroSchemaCoderTest.java
 create mode 100644 flink-formats/flink-avro-glue-schema-registry/src/test/java/org/apache/flink/formats/avro/glue/schema/registry/GlueSchemaRegistryAvroSerializationSchemaTest.java
 create mode 100644 flink-formats/flink-avro-glue-schema-registry/src/test/java/org/apache/flink/formats/avro/glue/schema/registry/GlueSchemaRegistryInputStreamDeserializerTest.java
 create mode 100644 flink-formats/flink-avro-glue-schema-registry/src/test/java/org/apache/flink/formats/avro/glue/schema/registry/GlueSchemaRegistryOutputStreamSerializerTest.java
 create mode 100644 flink-formats/flink-avro-glue-schema-registry/src/test/java/org/apache/flink/formats/avro/glue/schema/registry/User.java
 create mode 100644 flink-formats/flink-avro-glue-schema-registry/src/test/java/resources/avro/user.avsc
 create mode 100644 flink-formats/flink-format-common/pom.xml
 create mode 100644 flink-formats/flink-format-common/src/main/java/org/apache/flink/formats/common/TimeFormats.java
 create mode 100644 flink-formats/flink-format-common/src/main/java/org/apache/flink/formats/common/TimestampFormat.java
 delete mode 100644 flink-formats/flink-json/src/main/java/org/apache/flink/formats/json/TimeFormats.java
 delete mode 100644 flink-formats/flink-json/src/main/java/org/apache/flink/formats/json/TimestampFormat.java
 create mode 100644 flink-formats/flink-orc/src/test/java/org/apache/flink/orc/writer/OrcBulkRowDataWriterTest.java
 delete mode 100644 flink-kubernetes/src/main/java/org/apache/flink/kubernetes/kubeclient/DefaultKubeClientFactory.java
 create mode 100644 flink-kubernetes/src/main/java/org/apache/flink/kubernetes/kubeclient/FlinkKubeClientFactory.java
 delete mode 100644 flink-kubernetes/src/main/java/org/apache/flink/kubernetes/kubeclient/KubeClientFactory.java
 create mode 100644 flink-kubernetes/src/test/java/org/apache/flink/kubernetes/kubeclient/FlinkKubeClientFactoryTest.java
 delete mode 100644 flink-kubernetes/src/test/java/org/apache/flink/kubernetes/kubeclient/TestingKubeClientFactory.java
 create mode 100644 flink-libraries/flink-state-processing-api/src/test/java/org/apache/flink/state/api/utils/OperatorLatch.java
 create mode 100644 flink-libraries/flink-state-processing-api/src/test/java/org/apache/flink/state/api/utils/WaitingFunction.java
 create mode 100644 flink-libraries/flink-state-processing-api/src/test/java/org/apache/flink/state/api/utils/WaitingWindowAssigner.java
 delete mode 100644 flink-ml-parent/flink-ml-api/pom.xml
 delete mode 100644 flink-ml-parent/flink-ml-api/src/main/java/org/apache/flink/ml/api/core/Estimator.java
 delete mode 100644 flink-ml-parent/flink-ml-api/src/main/java/org/apache/flink/ml/api/core/Model.java
 delete mode 100644 flink-ml-parent/flink-ml-api/src/main/java/org/apache/flink/ml/api/core/Pipeline.java
 delete mode 100644 flink-ml-parent/flink-ml-api/src/main/java/org/apache/flink/ml/api/core/PipelineStage.java
 delete mode 100644 flink-ml-parent/flink-ml-api/src/main/java/org/apache/flink/ml/api/core/Transformer.java
 delete mode 100644 flink-ml-parent/flink-ml-api/src/main/java/org/apache/flink/ml/api/misc/param/ParamInfo.java
 delete mode 100644 flink-ml-parent/flink-ml-api/src/main/java/org/apache/flink/ml/api/misc/param/ParamInfoFactory.java
 delete mode 100644 flink-ml-parent/flink-ml-api/src/main/java/org/apache/flink/ml/api/misc/param/ParamValidator.java
 delete mode 100644 flink-ml-parent/flink-ml-api/src/main/java/org/apache/flink/ml/api/misc/param/Params.java
 delete mode 100644 flink-ml-parent/flink-ml-api/src/main/java/org/apache/flink/ml/api/misc/param/WithParams.java
 delete mode 100644 flink-ml-parent/flink-ml-api/src/main/java/org/apache/flink/ml/util/param/ExtractParamInfosUtil.java
 delete mode 100644 flink-ml-parent/flink-ml-api/src/test/java/org/apache/flink/ml/api/core/PipelineTest.java
 delete mode 100644 flink-ml-parent/flink-ml-api/src/test/java/org/apache/flink/ml/api/misc/ParamsTest.java
 delete mode 100644 flink-ml-parent/flink-ml-api/src/test/java/org/apache/flink/ml/util/param/ExtractParamInfosUtilTest.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/pom.xml
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/MLEnvironment.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/MLEnvironmentFactory.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/linalg/BLAS.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/linalg/DenseMatrix.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/linalg/DenseVector.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/linalg/MatVecOp.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/linalg/SparseVector.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/linalg/Vector.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/linalg/VectorIterator.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/linalg/VectorUtil.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/mapper/Mapper.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/mapper/MapperAdapter.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/mapper/ModelMapper.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/mapper/ModelMapperAdapter.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/model/BroadcastVariableModelSource.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/model/ModelSource.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/model/RowsModelSource.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/statistics/basicstatistic/MultivariateGaussian.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/utils/DataSetConversionUtil.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/utils/DataStreamConversionUtil.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/utils/OutputColsHelper.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/utils/TableUtil.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/common/utils/VectorTypes.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/operator/AlgoOperator.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/operator/batch/BatchOperator.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/operator/batch/source/TableSourceBatchOp.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/operator/stream/StreamOperator.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/operator/stream/source/TableSourceStreamOp.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/params/shared/HasMLEnvironmentId.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/params/shared/colname/HasOutputCol.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/params/shared/colname/HasOutputColDefaultAsNull.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/params/shared/colname/HasOutputCols.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/params/shared/colname/HasOutputColsDefaultAsNull.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/params/shared/colname/HasPredictionCol.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/params/shared/colname/HasPredictionDetailCol.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/params/shared/colname/HasReservedCols.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/params/shared/colname/HasSelectedCol.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/params/shared/colname/HasSelectedColDefaultAsNull.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/params/shared/colname/HasSelectedCols.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/params/shared/colname/HasSelectedColsDefaultAsNull.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/pipeline/EstimatorBase.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/pipeline/ModelBase.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/pipeline/PipelineStageBase.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/main/java/org/apache/flink/ml/pipeline/TransformerBase.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/test/java/org/apache/flink/ml/common/MLEnvironmentTest.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/test/java/org/apache/flink/ml/common/linalg/BLASTest.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/test/java/org/apache/flink/ml/common/linalg/DenseMatrixTest.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/test/java/org/apache/flink/ml/common/linalg/DenseVectorTest.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/test/java/org/apache/flink/ml/common/linalg/MatVecOpTest.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/test/java/org/apache/flink/ml/common/linalg/SparseVectorTest.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/test/java/org/apache/flink/ml/common/linalg/VectorUtilTest.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/test/java/org/apache/flink/ml/common/statistics/basicstatistic/MultivariateGaussianTest.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/test/java/org/apache/flink/ml/common/utils/DataSetConversionUtilTest.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/test/java/org/apache/flink/ml/common/utils/DataStreamConversionUtilTest.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/test/java/org/apache/flink/ml/common/utils/OutputColsHelperTest.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/test/java/org/apache/flink/ml/common/utils/TableUtilTest.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/test/java/org/apache/flink/ml/common/utils/VectorTypesTest.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/test/java/org/apache/flink/ml/pipeline/EstimatorBaseTest.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/test/java/org/apache/flink/ml/pipeline/PipelineStageTestBase.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/test/java/org/apache/flink/ml/pipeline/TransformerBaseTest.java
 delete mode 100644 flink-ml-parent/flink-ml-lib/src/test/java/org/apache/flink/ml/pipeline/UserDefinedPipelineStages.java
 delete mode 100644 flink-ml-parent/flink-ml-uber/pom.xml
 delete mode 100644 flink-ml-parent/flink-ml-uber/src/main/resources/META-INF/NOTICE
 delete mode 100644 flink-ml-parent/flink-ml-uber/src/main/resources/META-INF/licenses/LICENSE.core
 delete mode 100644 flink-ml-parent/pom.xml
 create mode 100644 flink-python/apache-flink-libraries/MANIFEST.in
 create mode 100644 flink-python/apache-flink-libraries/README.md
 copy flink-python/{ => apache-flink-libraries}/setup.cfg (100%)
 create mode 100644 flink-python/apache-flink-libraries/setup.py
 create mode 100755 flink-python/dev/integration_test.sh
 delete mode 100644 flink-python/docs/pyflink.ml.rst
 rename flink-python/{ => pyflink}/bin/pyflink-udf-runner.bat (100%)
 rename flink-python/{ => pyflink}/bin/pyflink-udf-runner.sh (100%)
 create mode 100644 flink-python/pyflink/common/serializer.py
 create mode 100644 flink-python/pyflink/datastream/execution_mode.py
 create mode 100644 flink-python/pyflink/datastream/window.py
 delete mode 100644 flink-python/pyflink/fn_execution/aggregate.py
 delete mode 100644 flink-python/pyflink/fn_execution/aggregate_fast.pxd
 delete mode 100644 flink-python/pyflink/fn_execution/aggregate_fast.pyx
 delete mode 100644 flink-python/pyflink/fn_execution/aggregate_slow.py
 rename flink-python/pyflink/{ml/tests => fn_execution/datastream}/__init__.py (100%)
 create mode 100644 flink-python/pyflink/fn_execution/datastream/keyed_process_function.py
 create mode 100644 flink-python/pyflink/fn_execution/datastream/merging_window_set.py
 create mode 100644 flink-python/pyflink/fn_execution/datastream/runtime_context.py
 create mode 100644 flink-python/pyflink/fn_execution/datastream/window_operator.py
 rename flink-python/pyflink/{ml/lib => fn_execution/table}/__init__.py (100%)
 create mode 100644 flink-python/pyflink/fn_execution/table/aggregate_fast.pxd
 create mode 100644 flink-python/pyflink/fn_execution/table/aggregate_fast.pyx
 create mode 100644 flink-python/pyflink/fn_execution/table/aggregate_slow.py
 create mode 100644 flink-python/pyflink/fn_execution/table/state_data_view.py
 create mode 100644 flink-python/pyflink/fn_execution/table/window_aggregate_fast.pxd
 create mode 100644 flink-python/pyflink/fn_execution/table/window_aggregate_fast.pyx
 create mode 100644 flink-python/pyflink/fn_execution/table/window_aggregate_slow.py
 create mode 100644 flink-python/pyflink/fn_execution/table/window_assigner.py
 create mode 100644 flink-python/pyflink/fn_execution/table/window_context.py
 create mode 100644 flink-python/pyflink/fn_execution/table/window_process_function.py
 create mode 100644 flink-python/pyflink/fn_execution/table/window_trigger.py
 create mode 100644 flink-python/pyflink/fn_execution/timerservice_impl.py
 rename flink-python/pyflink/{ml => fn_execution/utils}/__init__.py (100%)
 create mode 100644 flink-python/pyflink/fn_execution/utils/input_handler.py
 create mode 100644 flink-python/pyflink/fn_execution/utils/output_factory.py
 delete mode 100644 flink-python/pyflink/fn_execution/window.py
 delete mode 100644 flink-python/pyflink/ml/api/__init__.py
 delete mode 100644 flink-python/pyflink/ml/api/base.py
 delete mode 100644 flink-python/pyflink/ml/api/ml_environment.py
 delete mode 100644 flink-python/pyflink/ml/api/ml_environment_factory.py
 delete mode 100644 flink-python/pyflink/ml/api/param/__init__.py
 delete mode 100644 flink-python/pyflink/ml/api/param/base.py
 delete mode 100644 flink-python/pyflink/ml/lib/param/__init__.py
 delete mode 100644 flink-python/pyflink/ml/lib/param/colname.py
 delete mode 100644 flink-python/pyflink/ml/tests/test_ml_environment.py
 delete mode 100644 flink-python/pyflink/ml/tests/test_ml_environment_factory.py
 delete mode 100644 flink-python/pyflink/ml/tests/test_params.py
 delete mode 100644 flink-python/pyflink/ml/tests/test_pipeline.py
 delete mode 100644 flink-python/pyflink/ml/tests/test_pipeline_it_case.py
 delete mode 100644 flink-python/pyflink/ml/tests/test_pipeline_stage.py
 create mode 100644 flink-python/pyflink/util/java_utils.py
 delete mode 100644 flink-python/pyflink/util/utils.py
 create mode 100644 flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/PythonKeyedCoProcessOperator.java
 delete mode 100644 flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/PythonReduceOperator.java
 create mode 100644 flink-python/src/main/java/org/apache/flink/streaming/api/utils/input/KeyedInputWithTimerRowFactory.java
 create mode 100644 flink-python/src/main/java/org/apache/flink/streaming/api/utils/input/KeyedTwoInputWithTimerRowFactory.java
 create mode 100644 flink-python/src/main/java/org/apache/flink/streaming/api/utils/input/RunnerInputType.java
 create mode 100644 flink-python/src/main/java/org/apache/flink/streaming/api/utils/input/TimerType.java
 create mode 100644 flink-python/src/main/java/org/apache/flink/streaming/api/utils/output/OutputWithTimerRowHandler.java
 create mode 100644 flink-python/src/main/java/org/apache/flink/streaming/api/utils/output/RunnerOutputType.java
 create mode 100644 flink-python/src/main/java/org/apache/flink/streaming/api/utils/output/TimerOperandType.java
 create mode 100644 flink-runtime-web/web-dashboard/src/@types/d3-flame-graph/index.d.ts
 create mode 100644 flink-runtime-web/web-dashboard/src/@types/d3-tip/index.d.ts
 create mode 100644 flink-runtime-web/web-dashboard/src/app/interfaces/job-flamegraph.ts
 create mode 100644 flink-runtime-web/web-dashboard/src/app/pages/job/overview/flamegraph/job-overview-drawer-flamegraph.component.html
 create mode 100644 flink-runtime-web/web-dashboard/src/app/pages/job/overview/flamegraph/job-overview-drawer-flamegraph.component.less
 create mode 100644 flink-runtime-web/web-dashboard/src/app/pages/job/overview/flamegraph/job-overview-drawer-flamegraph.component.ts
 create mode 100644 flink-runtime-web/web-dashboard/src/app/share/customize/flame-graph/flame-graph.component.html
 create mode 100644 flink-runtime-web/web-dashboard/src/app/share/customize/flame-graph/flame-graph.component.ts
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/checkpoint/RescaleMappings.java
 delete mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/checkpoint/RescaledChannelsMapping.java
 delete mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/dispatcher/DefaultJobManagerRunnerFactory.java
 delete mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/dispatcher/DispatcherJob.java
 delete mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/dispatcher/DispatcherJobResult.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/dispatcher/JobMasterServiceLeadershipRunnerFactory.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/DefaultSubtaskAttemptNumberStore.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/DefaultVertexAttemptNumberStore.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/MutableVertexAttemptNumberStore.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/SubtaskAttemptNumberStore.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/VertexAttemptNumberStore.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/failover/flip1/partitionrelease/ConsumerRegionGroupExecutionView.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/failover/flip1/partitionrelease/ConsumerRegionGroupExecutionViewMaintainer.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/io/disk/BatchShuffleReadBufferPool.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/io/network/api/SubtaskConnectionDescriptor.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/io/network/partition/BufferWithChannel.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/io/network/partition/SortMergeResultPartitionReadScheduler.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/jobmaster/DefaultJobMasterServiceProcess.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/jobmaster/JMTMRegistrationRejection.java
 delete mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/jobmaster/JobManagerRunnerImpl.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/jobmaster/JobMasterServiceLeadershipRunner.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/jobmaster/JobMasterServiceProcess.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/jobmaster/factories/DefaultJobMasterServiceProcessFactory.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/jobmaster/factories/JobMasterServiceProcessFactory.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/messages/TaskThreadInfoResponse.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/messages/ThreadInfoSample.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/operators/coordination/EventSender.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/operators/coordination/ExecutionSubtaskAccess.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/operators/coordination/SubtaskAccess.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/operators/coordination/SubtaskGatewayImpl.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/operators/coordination/util/IncompleteFuturesTracker.java
 create mode 100755 flink-runtime/src/main/java/org/apache/flink/runtime/resourcemanager/DefaultJobLeaderIdService.java
 mode change 100755 => 100644 flink-runtime/src/main/java/org/apache/flink/runtime/resourcemanager/JobLeaderIdService.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/resourcemanager/TaskManagerInfoWithSlots.java
 delete mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/resourcemanager/slotmanager/ClusterResourceOverview.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/resourcemanager/slotmanager/ClusterResourceStatisticsProvider.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/rest/handler/job/JobVertexFlameGraphHandler.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/rest/messages/FlameGraphTypeQueryParameter.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/rest/messages/JobExceptionsInfoWithHistory.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/rest/messages/JobVertexFlameGraphHeaders.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/rest/messages/JobVertexFlameGraphParameters.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/rest/messages/taskmanager/SlotInfo.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/scheduler/DefaultExecutionGraphFactory.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/scheduler/DefaultOperatorCoordinatorHandler.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/scheduler/DefaultVertexParallelismInfo.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/scheduler/DefaultVertexParallelismStore.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/scheduler/ExecutionGraphFactory.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/scheduler/MutableVertexParallelismStore.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/scheduler/VertexParallelismInformation.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/scheduler/VertexParallelismStore.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/scheduler/adaptive/BackgroundTask.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/scheduler/adaptive/CheckpointSchedulingProvider.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/scheduler/adaptive/CreatingExecutionGraph.java
 delete mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/scheduler/adaptive/ParallelismAndResourceAssignments.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/scheduler/adaptive/StopWithSavepoint.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/scheduler/adaptive/allocator/IsSlotAvailableAndFreeFunction.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/scheduler/adaptive/allocator/ReservedSlots.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/scheduler/exceptionhistory/ExceptionHistoryEntry.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/scheduler/exceptionhistory/FailureHandlingResultSnapshot.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/scheduler/exceptionhistory/RootExceptionHistoryEntry.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/state/TestableKeyedStateBackend.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/state/delegate/DelegatingStateBackend.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/state/metrics/AbstractLatencyTrackState.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/state/metrics/LatencyTrackingAggregatingState.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/state/metrics/LatencyTrackingListState.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/state/metrics/LatencyTrackingMapState.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/state/metrics/LatencyTrackingReducingState.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/state/metrics/LatencyTrackingStateConfig.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/state/metrics/LatencyTrackingStateFactory.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/state/metrics/LatencyTrackingValueState.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/state/metrics/StateLatencyMetricBase.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/taskexecutor/SampleableTask.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/taskexecutor/SampleableTaskAdapter.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/taskexecutor/TaskExecutorGatewayDecoratorBase.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/taskexecutor/TaskExecutorRegistrationRejection.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/taskexecutor/TaskExecutorThreadInfoGateway.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/taskexecutor/ThreadInfoSampleService.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/util/BoundedFIFOQueue.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/webmonitor/history/OnlyExecutionGraphJsonArchivist.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/webmonitor/stats/JobVertexStatsTracker.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/webmonitor/stats/Statistics.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/webmonitor/stats/TaskStatsRequestCoordinator.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/webmonitor/threadinfo/JobVertexFlameGraph.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/webmonitor/threadinfo/JobVertexFlameGraphFactory.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/webmonitor/threadinfo/JobVertexThreadInfoStats.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/webmonitor/threadinfo/JobVertexThreadInfoTracker.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/webmonitor/threadinfo/JobVertexThreadInfoTrackerBuilder.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/webmonitor/threadinfo/ThreadInfoRequestCoordinator.java
 create mode 100644 flink-runtime/src/main/java/org/apache/flink/runtime/webmonitor/threadinfo/ThreadInfoSamplesRequest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/checkpoint/InflightDataRescalingDescriptorUtil.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/checkpoint/RescaleMappingsTest.java
 delete mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/dispatcher/DispatcherJobTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/executiongraph/DefaultSubtaskAttemptNumberStoreTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/executiongraph/DefaultVertexAttemptNumberStoreTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/executiongraph/failover/flip1/partitionrelease/ConsumerRegionGroupExecutionViewMaintainerTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/executiongraph/utils/TestFailoverStrategyFactory.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/highavailability/AbstractHaServicesTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/io/disk/BatchShuffleReadBufferPoolTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/io/network/buffer/UnpooledBufferPool.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/io/network/partition/SortMergeResultPartitionReadSchedulerTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/io/network/partition/SortMergeSubpartitionReaderTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/jobmaster/DefaultJobMasterServiceProcessTest.java
 delete mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/jobmaster/JobManagerRunnerImplTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/jobmaster/JobMasterServiceLeadershipRunnerTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/jobmaster/TestingJobMasterServiceProcess.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/jobmaster/factories/TestingJobMasterServiceProcessFactory.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/jobmaster/factories/TestingJobMasterServiceProcessFactoryOld.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/operators/coordination/EventReceivingTasks.java
 delete mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/operators/coordination/TestEventSender.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/operators/coordination/util/IncompleteFuturesTrackerTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/registration/DefaultTestRegistrationGateway.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/registration/ManualResponseTestRegistrationGateway.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/resourcemanager/DefaultJobLeaderIdServiceTest.java
 delete mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/resourcemanager/JobLeaderIdServiceTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/resourcemanager/TestingJobLeaderIdService.java
 delete mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/rest/messages/JobExceptionsInfoNoRootTest.java
 delete mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/rest/messages/JobExceptionsInfoTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/rest/messages/JobExceptionsInfoWithHistoryNoRootTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/rest/messages/JobExceptionsInfoWithHistoryTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/DefaultExecutionGraphFactoryTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/DefaultVertexParallelismInfoTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/DefaultVertexParallelismStoreTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/GloballyTerminalJobStatusListener.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/SchedulerBaseComputeVertexParallelismTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/adaptive/AdaptiveSchedulerComputeReactiveModeVertexParallelismTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/adaptive/BackgroundTaskTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/adaptive/CreatingExecutionGraphTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/adaptive/StopWithSavepointTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/adaptive/TestingOperatorCoordinatorHandler.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/adaptive/allocator/TestingSlotAllocator.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/benchmark/e2e/CreateSchedulerBenchmark.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/benchmark/e2e/CreateSchedulerBenchmarkTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/benchmark/e2e/SchedulerBenchmarkBase.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/benchmark/e2e/SchedulingAndDeployingBenchmark.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/benchmark/e2e/SchedulingAndDeployingBenchmarkTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/exceptionhistory/ArchivedTaskManagerLocationMatcher.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/exceptionhistory/ExceptionHistoryEntryMatcher.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/exceptionhistory/ExceptionHistoryEntryTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/exceptionhistory/FailureHandlingResultSnapshotTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/scheduler/exceptionhistory/RootExceptionHistoryEntryTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/source/coordinator/TestingSplitEnumerator.java
 delete mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/state/HeapKeyedStateBackendAsyncByDefaultTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/state/metrics/LatencyTrackingAggregatingStateTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/state/metrics/LatencyTrackingListStateTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/state/metrics/LatencyTrackingMapStateTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/state/metrics/LatencyTrackingReducingStateTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/state/metrics/LatencyTrackingStateConfigTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/state/metrics/LatencyTrackingStateFactoryTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/state/metrics/LatencyTrackingStateTestBase.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/state/metrics/LatencyTrackingValueStateTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/taskexecutor/ThreadInfoSampleServiceTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/testutils/TestingClusterEntrypointProcess.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/util/BoundedFIFOQueueTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/util/FlinkSecurityManagerITCase.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/webmonitor/threadinfo/JobVertexThreadInfoTrackerTest.java
 create mode 100644 flink-runtime/src/test/java/org/apache/flink/runtime/webmonitor/threadinfo/ThreadInfoRequestCoordinatorTest.java
 create mode 100644 flink-state-backends/flink-statebackend-changelog/pom.xml
 create mode 100644 flink-state-backends/flink-statebackend-changelog/src/main/java/org/apache/flink/state/changelog/AbstractChangelogState.java
 create mode 100644 flink-state-backends/flink-statebackend-changelog/src/main/java/org/apache/flink/state/changelog/ChangelogAggregatingState.java
 create mode 100644 flink-state-backends/flink-statebackend-changelog/src/main/java/org/apache/flink/state/changelog/ChangelogKeyGroupedPriorityQueue.java
 create mode 100644 flink-state-backends/flink-statebackend-changelog/src/main/java/org/apache/flink/state/changelog/ChangelogKeyedStateBackend.java
 create mode 100644 flink-state-backends/flink-statebackend-changelog/src/main/java/org/apache/flink/state/changelog/ChangelogListState.java
 create mode 100644 flink-state-backends/flink-statebackend-changelog/src/main/java/org/apache/flink/state/changelog/ChangelogMapState.java
 create mode 100644 flink-state-backends/flink-statebackend-changelog/src/main/java/org/apache/flink/state/changelog/ChangelogReducingState.java
 create mode 100644 flink-state-backends/flink-statebackend-changelog/src/main/java/org/apache/flink/state/changelog/ChangelogStateBackend.java
 create mode 100644 flink-state-backends/flink-statebackend-changelog/src/main/java/org/apache/flink/state/changelog/ChangelogValueState.java
 create mode 100644 flink-state-backends/flink-statebackend-changelog/src/test/java/org/apache/flink/state/changelog/ChangelogDelegateEmbeddedRocksDBStateBackendTest.java
 create mode 100644 flink-state-backends/flink-statebackend-changelog/src/test/java/org/apache/flink/state/changelog/ChangelogDelegateFileStateBackendTest.java
 create mode 100644 flink-state-backends/flink-statebackend-changelog/src/test/java/org/apache/flink/state/changelog/ChangelogDelegateHashMapTest.java
 create mode 100644 flink-state-backends/flink-statebackend-changelog/src/test/java/org/apache/flink/state/changelog/ChangelogDelegateMemoryStateBackendTest.java
 create mode 100644 flink-state-backends/flink-statebackend-changelog/src/test/java/org/apache/flink/state/changelog/ChangelogDelegateStateTest.java
 create mode 100644 flink-state-backends/flink-statebackend-changelog/src/test/java/org/apache/flink/state/changelog/ChangelogStateBackendLoadingTest.java
 create mode 100644 flink-state-backends/flink-statebackend-changelog/src/test/java/org/apache/flink/state/changelog/ChangelogStateBackendTestUtils.java
 create mode 100644 flink-state-backends/flink-statebackend-changelog/src/test/resources/log4j2.properties
 delete mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/AbstractDataOutput.java
 create mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/AbstractStreamTaskNetworkInput.java
 create mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/RecoverableStreamTaskInput.java
 create mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/StreamTaskNetworkInputFactory.java
 create mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/checkpointing/AbstractAlignedBarrierHandlerState.java
 create mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/checkpointing/AbstractAlternatingAlignedBarrierHandlerState.java
 delete mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/checkpointing/AlignedController.java
 create mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/checkpointing/AlternatingCollectingBarriers.java
 delete mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/checkpointing/AlternatingController.java
 create mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/checkpointing/AlternatingWaitingForFirstBarrier.java
 create mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/checkpointing/BarrierHandlerState.java
 create mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/checkpointing/ChannelState.java
 delete mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/checkpointing/CheckpointBarrierBehaviourController.java
 create mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/checkpointing/CollectingBarriers.java
 create mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/checkpointing/CollectingBarriersUnaligned.java
 delete mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/checkpointing/UnalignedController.java
 create mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/checkpointing/WaitingForFirstBarrier.java
 create mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/checkpointing/WaitingForFirstBarrierUnaligned.java
 create mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/recovery/DemultiplexingRecordDeserializer.java
 create mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/recovery/RecordFilter.java
 create mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/recovery/RescalingStreamTaskNetworkInput.java
 delete mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/streamstatus/StreamStatusMaintainer.java
 delete mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/streamstatus/StreamStatusProvider.java
 delete mode 100644 flink-streaming-java/src/test/java/org/apache/flink/streaming/api/operators/MockStreamStatusMaintainer.java
 create mode 100644 flink-streaming-java/src/test/java/org/apache/flink/streaming/runtime/io/checkpointing/AlignedCheckpointsMassiveRandomTest.java
 create mode 100644 flink-streaming-java/src/test/java/org/apache/flink/streaming/runtime/io/checkpointing/AlignedCheckpointsTest.java
 delete mode 100644 flink-streaming-java/src/test/java/org/apache/flink/streaming/runtime/io/checkpointing/AlignedControllerMassiveRandomTest.java
 delete mode 100644 flink-streaming-java/src/test/java/org/apache/flink/streaming/runtime/io/checkpointing/AlignedControllerTest.java
 create mode 100644 flink-streaming-java/src/test/java/org/apache/flink/streaming/runtime/io/checkpointing/AlternatingCheckpointsTest.java
 delete mode 100644 flink-streaming-java/src/test/java/org/apache/flink/streaming/runtime/io/checkpointing/AlternatingControllerTest.java
 delete mode 100644 flink-streaming-java/src/test/java/org/apache/flink/streaming/runtime/io/checkpointing/TestBarrierHandlerBuilder.java
 create mode 100644 flink-streaming-java/src/test/java/org/apache/flink/streaming/runtime/io/checkpointing/TestBarrierHandlerFactory.java
 create mode 100644 flink-streaming-java/src/test/java/org/apache/flink/streaming/runtime/io/checkpointing/UnalignedCheckpointsCancellationTest.java
 create mode 100644 flink-streaming-java/src/test/java/org/apache/flink/streaming/runtime/io/checkpointing/UnalignedCheckpointsTest.java
 delete mode 100644 flink-streaming-java/src/test/java/org/apache/flink/streaming/runtime/io/checkpointing/UnalignedControllerCancellationTest.java
 delete mode 100644 flink-streaming-java/src/test/java/org/apache/flink/streaming/runtime/io/checkpointing/UnalignedControllerTest.java
 create mode 100644 flink-streaming-java/src/test/java/org/apache/flink/streaming/runtime/io/recovery/DemultiplexingRecordDeserializerTest.java
 create mode 100644 flink-streaming-java/src/test/java/org/apache/flink/streaming/runtime/operators/windowing/ContinuousProcessingTimeTriggerTest.java
 delete mode 100644 flink-table/flink-sql-client/conf/sql-client-defaults.yaml
 create mode 100644 flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/cli/CliStatementSplitter.java
 delete mode 100644 flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/cli/SqlCommandParser.java
 create mode 100644 flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/cli/TerminalUtils.java
 create mode 100644 flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/config/ResultMode.java
 create mode 100644 flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/config/SqlClientOptions.java
 create mode 100644 flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/config/YamlConfigUtils.java
 delete mode 100644 flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/gateway/SessionContext.java
 create mode 100644 flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/gateway/context/DefaultContext.java
 create mode 100644 flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/gateway/context/ExecutionContext.java
 create mode 100644 flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/gateway/context/LegacyTableEnvironmentInitializer.java
 create mode 100644 flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/gateway/context/SessionContext.java
 delete mode 100644 flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/gateway/local/ExecutionContext.java
 create mode 100644 flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/gateway/local/LocalContextUtils.java
 delete mode 100644 flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/gateway/local/ProgramDeployer.java
 create mode 100644 flink-table/flink-sql-client/src/test/java/org/apache/flink/table/client/SqlClientTest.java
 create mode 100644 flink-table/flink-sql-client/src/test/java/org/apache/flink/table/client/cli/CliStatementSplitterTest.java
 delete mode 100644 flink-table/flink-sql-client/src/test/java/org/apache/flink/table/client/cli/SqlCommandParserTest.java
 delete mode 100644 flink-table/flink-sql-client/src/test/java/org/apache/flink/table/client/cli/utils/TerminalUtils.java
 create mode 100644 flink-table/flink-sql-client/src/test/java/org/apache/flink/table/client/config/YamlConfigUtilsTest.java
 create mode 100644 flink-table/flink-sql-client/src/test/java/org/apache/flink/table/client/gateway/context/ExecutionContextTest.java
 create mode 100644 flink-table/flink-sql-client/src/test/java/org/apache/flink/table/client/gateway/context/SessionContextTest.java
 delete mode 100644 flink-table/flink-sql-client/src/test/java/org/apache/flink/table/client/gateway/local/ExecutionContextTest.java
 create mode 100644 flink-table/flink-sql-client/src/test/resources/META-INF/services/org.apache.flink.table.factories.Factory
 create mode 100644 flink-table/flink-sql-client/src/test/resources/sql-client-help-command.out
 create mode 100644 flink-table/flink-sql-client/src/test/resources/sql/insert.q
 create mode 100644 flink-table/flink-sql-client/src/test/resources/sql/module.q
 create mode 100644 flink-table/flink-sql-client/src/test/resources/sql/statement_set.q
 create mode 100644 flink-table/flink-sql-parser/src/main/java/org/apache/flink/sql/parser/dml/SqlBeginStatementSet.java
 create mode 100644 flink-table/flink-sql-parser/src/main/java/org/apache/flink/sql/parser/dml/SqlEndStatementSet.java
 create mode 100644 flink-table/flink-sql-parser/src/main/java/org/apache/flink/sql/parser/dql/SqlRichExplain.java
 create mode 100644 flink-table/flink-sql-parser/src/main/java/org/apache/flink/sql/parser/dql/SqlShowCreateTable.java
 create mode 100644 flink-table/flink-sql-parser/src/main/java/org/apache/flink/sql/parser/type/SqlTimestampLtzTypeNameSpec.java
 create mode 100644 flink-table/flink-table-api-java-bridge/src/main/java/org/apache/flink/table/factories/DataGenOptions.java
 create mode 100644 flink-table/flink-table-api-java-bridge/src/main/java/org/apache/flink/table/operations/JavaExternalQueryOperation.java
 delete mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/api/internal/CatalogTableSchemaResolver.java
 create mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/api/internal/CollectResultProvider.java
 delete mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/api/internal/SelectResultProvider.java
 create mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/catalog/ExternalSchemaTranslator.java
 create mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/catalog/GenericInMemoryCatalogFactoryOptions.java
 delete mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/descriptors/GenericInMemoryCatalogDescriptor.java
 delete mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/descriptors/GenericInMemoryCatalogValidator.java
 create mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/BeginStatementSetOperation.java
 create mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/CollectModifyOperation.java
 create mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/EndStatementSetOperation.java
 create mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/ExternalModifyOperation.java
 create mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/NopOperation.java
 delete mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/SelectSinkOperation.java
 create mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/ShowCreateTableOperation.java
 create mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/StatementSetOperation.java
 create mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/command/ClearOperation.java
 create mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/command/HelpOperation.java
 create mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/command/QuitOperation.java
 create mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/command/ResetOperation.java
 create mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/command/SetOperation.java
 create mode 100644 flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/ddl/CreateTableASOperation.java
 rename flink-table/flink-table-api-java/src/main/resources/META-INF/services/{org.apache.flink.table.factories.TableFactory => org.apache.flink.table.factories.Factory} (100%)
 create mode 100644 flink-table/flink-table-api-java/src/test/java/org/apache/flink/table/catalog/CatalogBaseTableResolutionTest.java
 create mode 100644 flink-table/flink-table-api-java/src/test/java/org/apache/flink/table/catalog/ExternalSchemaTranslatorTest.java
 delete mode 100644 flink-table/flink-table-api-java/src/test/java/org/apache/flink/table/descriptor/GenericInMemoryCatalogDescriptorTest.java
 create mode 100644 flink-table/flink-table-api-java/src/test/java/org/apache/flink/table/utils/ExpressionResolverMocks.java
 create mode 100644 flink-table/flink-table-api-scala-bridge/src/main/java/org/apache/flink/table/operations/ScalaExternalQueryOperation.java
 create mode 100644 flink-table/flink-table-common/src/main/java/org/apache/flink/table/catalog/CatalogPropertiesUtil.java
 create mode 100644 flink-table/flink-table-common/src/main/java/org/apache/flink/table/catalog/CommonCatalogOptions.java
 create mode 100644 flink-table/flink-table-common/src/main/java/org/apache/flink/table/catalog/DefaultCatalogTable.java
 create mode 100644 flink-table/flink-table-common/src/main/java/org/apache/flink/table/catalog/DefaultCatalogView.java
 create mode 100644 flink-table/flink-table-common/src/main/java/org/apache/flink/table/catalog/ResolvedCatalogBaseTable.java
 create mode 100644 flink-table/flink-table-common/src/main/java/org/apache/flink/table/catalog/ResolvedCatalogTable.java
 create mode 100644 flink-table/flink-table-common/src/main/java/org/apache/flink/table/catalog/ResolvedCatalogView.java
 delete mode 100644 flink-table/flink-table-common/src/main/java/org/apache/flink/table/catalog/config/CatalogConfig.java
 create mode 100644 flink-table/flink-table-common/src/main/java/org/apache/flink/table/connector/source/abilities/SupportsSourceWatermark.java
 create mode 100644 flink-table/flink-table-common/src/main/java/org/apache/flink/table/data/binary/NullAwareGetters.java
 delete mode 100644 flink-table/flink-table-common/src/main/java/org/apache/flink/table/descriptors/CatalogDescriptor.java
 delete mode 100644 flink-table/flink-table-common/src/main/java/org/apache/flink/table/descriptors/CatalogDescriptorValidator.java
 delete mode 100644 flink-table/flink-table-common/src/main/java/org/apache/flink/table/types/inference/transforms/LegacyDecimalTypeTransformation.java
 create mode 100644 flink-table/flink-table-common/src/main/java/org/apache/flink/table/types/inference/transforms/LegacyToNonLegacyTransformation.java
 delete mode 100644 flink-table/flink-table-common/src/main/java/org/apache/flink/table/util/TableConnectorUtil.java
 create mode 100644 flink-table/flink-table-common/src/main/java/org/apache/flink/table/utils/TimestampStringUtils.java
 delete mode 100644 flink-table/flink-table-common/src/test/java/org/apache/flink/table/descriptors/CatalogDescriptorTest.java
 create mode 100644 flink-table/flink-table-common/src/test/java/org/apache/flink/table/factories/TestCatalogFactory.java
 create mode 100644 flink-table/flink-table-common/src/test/java/org/apache/flink/table/factories/utils/FactoryMocks.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/calcite/rel/logical/LogicalSnapshot.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/calcite/rel/logical/LogicalTableScan.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/calcite/sql/SqlGroupedWindowFunction.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/calcite/sql/validate/SqlValidatorImpl.java
 delete mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/calcite/CalciteParser.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/connectors/CollectDynamicSink.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/connectors/DynamicSinkUtils.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/connectors/DynamicSourceUtils.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/connectors/ExternalDynamicSink.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/connectors/ExternalDynamicSource.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/connectors/InlineCatalogTable.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/connectors/TransformationScanProvider.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/connectors/TransformationSinkProvider.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/expressions/AbstractPlannerWindowProperty.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/expressions/PlannerNamedWindowProperty.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/expressions/PlannerProctimeAttribute.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/expressions/PlannerRowtimeAttribute.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/expressions/PlannerSliceEnd.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/expressions/PlannerWindowEnd.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/expressions/PlannerWindowProperty.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/expressions/PlannerWindowReference.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/expressions/PlannerWindowStart.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/functions/aggfunctions/LagAggFunction.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/functions/sql/FlinkSqlTimestampFunction.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/functions/sql/SqlArrayConstructor.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/functions/sql/SqlMapConstructor.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/functions/utils/SqlValidatorUtils.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/parse/AbstractRegexParseStrategy.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/parse/CalciteParser.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/parse/ClearOperationParseStrategy.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/parse/ExtendedParseStrategy.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/parse/ExtendedParser.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/parse/HelpOperationParseStrategy.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/parse/QuitOperationParseStrategy.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/parse/ResetOperationParseStrategy.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/parse/SetOperationParseStrategy.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/abilities/source/SourceWatermarkSpec.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/logical/CumulativeWindowSpec.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/logical/HoppingWindowSpec.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/logical/SliceAttachedWindowingStrategy.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/logical/TimeAttributeWindowingStrategy.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/logical/TumblingWindowSpec.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/logical/WindowAttachedWindowingStrategy.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/logical/WindowSpec.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/logical/WindowingStrategy.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/ExecNodeTranslator.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/MultipleTransformationTranslator.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/SingleTransformationTranslator.java
 delete mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/processor/DAGProcessContext.java
 delete mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/processor/DAGProcessor.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/processor/ExecNodeGraphProcessor.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/processor/ProcessorContext.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/AggregateCallJsonDeserializer.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/AggregateCallJsonSerializer.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/DurationJsonDeserializer.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/DurationJsonSerializer.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/LogicalWindowJsonDeserializer.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/LogicalWindowJsonSerializer.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/RexLiteralJsonDeserializer.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/RexWindowBoundJsonDeserializer.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/serde/RexWindowBoundJsonSerializer.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/spec/TemporalTableSourceSpec.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/stream/StreamExecAggregateBase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/stream/StreamExecGlobalWindowAggregate.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/stream/StreamExecLocalWindowAggregate.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/stream/StreamExecWindowAggregateBase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/stream/StreamExecWindowJoin.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/exec/stream/StreamExecWindowRank.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/nodes/hive/LogicalDistribution.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/rules/logical/PushFilterInCalcIntoTableSourceScanRule.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/rules/logical/PushFilterIntoSourceScanRuleBase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/rules/physical/stream/TwoStageOptimizedWindowAggregateRule.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/trait/MiniBatchInterval.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/plan/trait/MiniBatchMode.java
 delete mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/sinks/BatchSelectTableSink.java
 delete mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/sinks/DynamicSinkUtils.java
 delete mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/sinks/SelectTableSinkBase.java
 delete mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/sinks/SelectTableSinkSchemaConverter.java
 delete mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/sinks/StreamSelectTableSink.java
 delete mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/sources/DynamicSourceUtils.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/typeutils/RowTypeUtils.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/java/org/apache/flink/table/planner/utils/InternalConfigOptions.java
 create mode 100644 flink-table/flink-table-planner-blink/src/main/resources/META-INF/licenses/LICENSE.reflections
 delete mode 100644 flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/expressions/plannerWindowProperties.scala
 delete mode 100644 flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/logical/windowingSpecs.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/logical/FlinkLogicalDistribution.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/physical/stream/StreamPhysicalGlobalWindowAggregate.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/physical/stream/StreamPhysicalLocalWindowAggregate.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/nodes/physical/stream/StreamPhysicalWindowJoin.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/rules/physical/batch/BatchPhysicalDistributionRule.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/rules/physical/stream/StreamPhysicalWindowJoinRule.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/main/scala/org/apache/flink/table/planner/plan/utils/WindowJoinUtil.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/catalog/DatabaseCalciteSchemaTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/delegation/ParserImplTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/functions/aggfunctions/LagAggFunctionTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/serde/DurationJsonSerdeTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/serde/IntervalJoinSpecJsonSerdeTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/serde/JoinSpecJsonSerdeTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/serde/LogicalWindowSerdeTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/serde/LookupKeySerdeTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/serde/PartitionSpecSerdeTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/serde/RankProcessStrategySerdeTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/serde/RankRangeSerdeTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/serde/RankTypeSerdeTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/serde/RexWindowBoundSerdeTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/serde/SortSpecSerdeTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/serde/TemporalTableSourceSpecSerdeTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/ChangelogSourceJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/CorrelateJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/DeduplicationJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/ExpandJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/GroupAggregateJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/GroupWindowAggregateJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/IncrementalAggregateJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/IntervalJoinJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/JoinJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/LimitJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/LookupJoinJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/MatchRecognizeJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/OverAggregateJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/PythonCalcJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/RankJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/SortLimitJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/TemporalJoinJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/TemporalSortJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/UnionJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/WatermarkAssignerJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/WindowAggregateJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/nodes/exec/stream/WindowJoinJsonPlanTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/rules/logical/PushFilterInCalcIntoTableSourceRuleTest.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/plan/rules/logical/PushFilterIntoTableSourceScanRuleTestBase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/ChangelogSourceJsonPlanITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/CorrelateJsonPlanITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/DeduplicationJsonPlanITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/ExpandJsonPlanITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/GroupAggregateJsonPlanITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/GroupWindowAggregateJsonITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/IncrementalAggregateJsonPlanITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/IntervalJoinJsonPlanITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/JoinJsonPlanITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/LimitJsonPlanITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/LookupJoinJsonPlanITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/MatchRecognizeJsonPlanITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/OverAggregateJsonPlanITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/RankJsonPlanITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/SortLimitJsonPlanITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/TemporalJoinJsonPlanITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/TemporalSortJsonITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/UnionJsonPlanITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/WatermarkAssignerJsonPlanITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/WindowAggregateJsonITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/jsonplan/WindowJoinJsonITCase.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/stream/sql/DataStreamJavaITCase.java
 delete mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/runtime/utils/ParallelFiniteTestSource.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/typeutils/RowTypeUtilsTest.java
 delete mode 100644 flink-table/flink-table-planner-blink/src/test/java/org/apache/flink/table/planner/utils/XmlOutput.java
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/common/PartialInsertTest.xml
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/ChangelogSourceJsonPlanTest_jsonplan/testChangelogSource.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/ChangelogSourceJsonPlanTest_jsonplan/testUpsertSource.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/CorrelateJsonPlanTest_jsonplan/testCrossJoin.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/CorrelateJsonPlanTest_jsonplan/testCrossJoinOverrideParameters.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/CorrelateJsonPlanTest_jsonplan/testJoinWithFilter.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/CorrelateJsonPlanTest_jsonplan/testLeftOuterJoinWithLiteralTrue.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/DeduplicationJsonPlanTest_jsonplan/testDeduplication.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/ExpandJsonPlanTest_jsonplan/testExpand.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/GroupAggregateJsonPlanTest_jsonplan/testDistinctAggCalls[isMiniBatchEnabled=false].out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/GroupAggregateJsonPlanTest_jsonplan/testDistinctAggCalls[isMiniBatchEnabled=true].out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/GroupAggregateJsonPlanTest_jsonplan/testSimpleAggCallsWithGroupBy[isMiniBatchEnabled=false].out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/GroupAggregateJsonPlanTest_jsonplan/testSimpleAggCallsWithGroupBy[isMiniBatchEnabled=true].out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/GroupAggregateJsonPlanTest_jsonplan/testSimpleAggWithoutGroupBy[isMiniBatchEnabled=false].out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/GroupAggregateJsonPlanTest_jsonplan/testSimpleAggWithoutGroupBy[isMiniBatchEnabled=true].out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/GroupAggregateJsonPlanTest_jsonplan/testUserDefinedAggCalls[isMiniBatchEnabled=false].out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/GroupAggregateJsonPlanTest_jsonplan/testUserDefinedAggCalls[isMiniBatchEnabled=true].out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/GroupWindowAggregateJsonPlanTest_jsonplan/testEventTimeHopWindow.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/GroupWindowAggregateJsonPlanTest_jsonplan/testEventTimeSessionWindow.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/GroupWindowAggregateJsonPlanTest_jsonplan/testEventTimeTumbleWindow.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/GroupWindowAggregateJsonPlanTest_jsonplan/testProcTimeHopWindow.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/GroupWindowAggregateJsonPlanTest_jsonplan/testProcTimeSessionWindow.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/GroupWindowAggregateJsonPlanTest_jsonplan/testProcTimeTumbleWindow.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/IncrementalAggregateJsonPlanTest_jsonplan/testIncrementalAggregate.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/IntervalJoinJsonPlanTest_jsonplan/testProcessingTimeInnerJoinWithOnClause.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/IntervalJoinJsonPlanTest_jsonplan/testRowTimeInnerJoinWithOnClause.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/JoinJsonPlanTest_jsonplan/testInnerJoin.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/JoinJsonPlanTest_jsonplan/testInnerJoinWithEqualPk.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/JoinJsonPlanTest_jsonplan/testInnerJoinWithPk.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/JoinJsonPlanTest_jsonplan/testLeftJoinNonEqui.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/LimitJsonPlanTest_jsonplan/testLimit.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/LookupJoinJsonPlanTest_jsonplan/testJoinTemporalTable.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/LookupJoinJsonPlanTest_jsonplan/testJoinTemporalTableWithProjectionPushDown.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/MatchRecognizeJsonPlanTest_jsonplan/testMatch.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/OverAggregateJsonPlanTest_jsonplan/testProcTimeBoundedNonPartitionedRangeOver.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/OverAggregateJsonPlanTest_jsonplan/testProcTimeBoundedPartitionedRangeOver.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/OverAggregateJsonPlanTest_jsonplan/testProcTimeBoundedPartitionedRowsOverWithBuiltinProctime.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/OverAggregateJsonPlanTest_jsonplan/testProcTimeUnboundedPartitionedRangeOver.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/OverAggregateJsonPlanTest_jsonplan/testProctimeBoundedDistinctPartitionedRowOver.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/OverAggregateJsonPlanTest_jsonplan/testProctimeBoundedDistinctWithNonDistinctPartitionedRowOver.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/OverAggregateJsonPlanTest_jsonplan/testRowTimeBoundedPartitionedRowsOver.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/PythonCalcJsonPlanTest_jsonplan/testPythonCalc.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/PythonCalcJsonPlanTest_jsonplan/testPythonFunctionInWhereClause.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/RankJsonPlanTest_jsonplan/testRank.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/SortLimitJsonPlanTest_jsonplan/testSortLimit.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/TableSourceJsonPlanTest_jsonplan/testLimitPushDown.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/TemporalJoinJsonPlanTest_jsonplan/testJoinTemporalFunction.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/TemporalJoinJsonPlanTest_jsonplan/testTemporalTableJoin.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/TemporalSortJsonPlanTest_jsonplan/testSortProcessingTime.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/TemporalSortJsonPlanTest_jsonplan/testSortRowTime.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/UnionJsonPlanTest_jsonplan/testUnion.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/WatermarkAssignerJsonPlanTest_jsonplan/testWatermarkAssigner.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/WindowAggregateJsonPlanTest_jsonplan/testDistinctSplitEnabled.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/WindowAggregateJsonPlanTest_jsonplan/testEventTimeCumulateWindow.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/WindowAggregateJsonPlanTest_jsonplan/testEventTimeHopWindow.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/WindowAggregateJsonPlanTest_jsonplan/testEventTimeTumbleWindow.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/WindowAggregateJsonPlanTest_jsonplan/testProcTimeCumulateWindow.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/WindowAggregateJsonPlanTest_jsonplan/testProcTimeHopWindow.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/WindowAggregateJsonPlanTest_jsonplan/testProcTimeTumbleWindow.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/nodes/exec/stream/WindowJoinJsonPlanTest_jsonplan/testEventTimeTumbleWindow.out
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/rules/logical/PushFilterInCalcIntoTableSourceRuleTest.xml
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/rules/logical/RemoveSingleAggregateRuleTest.xml
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/stream/sql/FilterableSourceTest.xml
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/stream/sql/MatchRecognizeTest.xml
 create mode 100644 flink-table/flink-table-planner-blink/src/test/resources/org/apache/flink/table/planner/plan/stream/sql/join/WindowJoinTest.xml
 create mode 100644 flink-table/flink-table-planner-blink/src/test/scala/org/apache/flink/table/planner/expressions/DecimalCastTest.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/test/scala/org/apache/flink/table/planner/plan/common/PartialInsertTest.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/test/scala/org/apache/flink/table/planner/plan/nodes/calcite/ExpandTest.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/test/scala/org/apache/flink/table/planner/plan/nodes/calcite/RelNodeTestBase.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/test/scala/org/apache/flink/table/planner/plan/rules/logical/RemoveSingleAggregateRuleTest.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/test/scala/org/apache/flink/table/planner/plan/stream/sql/FilterableSourceTest.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/test/scala/org/apache/flink/table/planner/plan/stream/sql/MatchRecognizeTest.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/test/scala/org/apache/flink/table/planner/plan/stream/sql/join/WindowJoinTest.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/test/scala/org/apache/flink/table/planner/runtime/batch/sql/TableSinkITCase.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/test/scala/org/apache/flink/table/planner/runtime/harness/WindowAggregateUseDaylightTimeHarnessTest.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/test/scala/org/apache/flink/table/planner/runtime/stream/sql/FilterableSourceITCase.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/test/scala/org/apache/flink/table/planner/runtime/stream/sql/WindowJoinITCase.scala
 create mode 100644 flink-table/flink-table-planner-blink/src/test/scala/org/apache/flink/table/planner/runtime/stream/sql/WindowRankITCase.scala
 create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/calcite/rel/logical/LogicalSnapshot.java
 create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/calcite/rel/logical/LogicalTableScan.java
 create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/calcite/sql/SqlGroupedWindowFunction.java
 create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/calcite/sql/validate/SqlValidatorImpl.java
 delete mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/flink/table/calcite/CalciteParser.java
 create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/flink/table/parse/AbstractRegexParseStrategy.java
 create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/flink/table/parse/CalciteParser.java
 create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/flink/table/parse/ClearOperationParseStrategy.java
 create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/flink/table/parse/ExtendedParseStrategy.java
 create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/flink/table/parse/ExtendedParser.java
 create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/flink/table/parse/HelpOperationParseStrategy.java
 create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/flink/table/parse/QuitOperationParseStrategy.java
 create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/flink/table/parse/ResetOperationParseStrategy.java
 create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/flink/table/parse/SetOperationParseStrategy.java
 delete mode 100644 flink-table/flink-table-planner/src/test/java/org/apache/flink/table/factories/utils/TestCatalogFactory.java
 create mode 100644 flink-table/flink-table-planner/src/test/java/org/apache/flink/table/factories/utils/TestLegacyCatalogFactory.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/data/conversion/LocalZonedTimestampTimestampConverter.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/dataview/UnsupportedStateDataViewStore.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/functions/scalar/SourceWatermarkFunction.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/aggregate/window/LocalSlicingWindowAggOperator.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/aggregate/window/combines/AggCombiner.java
 delete mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/aggregate/window/combines/CombineRecordsFunction.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/aggregate/window/combines/GlobalAggCombiner.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/aggregate/window/combines/LocalAggCombiner.java
 delete mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/aggregate/window/combines/WindowCombineFunction.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/join/JoinConditionWithNullFilters.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/join/window/WindowJoinOperator.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/join/window/WindowJoinOperatorBuilder.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/rank/window/WindowRankOperatorBuilder.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/rank/window/combines/TopNRecordsCombiner.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/rank/window/processors/WindowRankProcessor.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/sink/OutputConversionOperator.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/source/InputConversionOperator.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/window/combines/RecordsCombiner.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/window/slicing/WindowTimerService.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/window/slicing/WindowTimerServiceImpl.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/window/state/WindowListState.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/window/state/WindowMapState.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/operators/window/triggers/WindowTrigger.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/typeutils/LinkedListSerializer.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/main/java/org/apache/flink/table/runtime/util/TimeWindowUtil.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/test/java/org/apache/flink/table/runtime/operators/join/window/WindowJoinOperatorTest.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/test/java/org/apache/flink/table/runtime/operators/rank/window/WindowRankOperatorTest.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/test/java/org/apache/flink/table/runtime/operators/source/InputConversionOperatorTest.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/test/java/org/apache/flink/table/runtime/typeutils/LinkedListSerializerTest.java
 delete mode 100644 flink-table/flink-table-runtime-blink/src/test/java/org/apache/flink/table/runtime/util/BinaryRowDataKeySelector.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/test/java/org/apache/flink/table/runtime/util/TimeWindowUtilTest.java
 create mode 100644 flink-table/flink-table-runtime-blink/src/test/java/org/apache/flink/table/utils/HandwrittenSelectorUtil.java
 create mode 100644 flink-test-utils-parent/flink-connector-test-utils/src/main/java/org/apache/flink/connector/testutils/source/deserialization/TestingDeserializationContext.java
 create mode 100644 flink-test-utils-parent/flink-test-utils-junit/src/main/java/org/apache/flink/core/testutils/CompletedScheduledFuture.java
 create mode 100644 flink-test-utils-parent/flink-test-utils-junit/src/main/java/org/apache/flink/core/testutils/ScheduledTask.java
 create mode 100644 flink-test-utils-parent/flink-test-utils-junit/src/main/java/org/apache/flink/util/LogLevelRule.java
 create mode 100644 flink-test-utils-parent/flink-test-utils-junit/src/test/java/org/apache/flink/testutils/junit/RetryRuleTest.java
 delete mode 100644 flink-tests/src/test/java/org/apache/flink/api/connector/source/lib/IteratorSourcesITCase.java
 create mode 100644 flink-tests/src/test/java/org/apache/flink/runtime/jobmaster/JobMasterITCase.java
 delete mode 100644 flink-tests/src/test/java/org/apache/flink/runtime/jobmaster/JobMasterStopWithSavepointIT.java
 create mode 100644 flink-tests/src/test/java/org/apache/flink/runtime/jobmaster/JobMasterStopWithSavepointITCase.java
 create mode 100644 flink-tests/src/test/java/org/apache/flink/runtime/operators/coordination/OperatorEventSendingCheckpointITCase.java
 create mode 100644 flink-tests/src/test/java/org/apache/flink/test/checkpointing/CheckpointStoreITCase.java
 create mode 100644 flink-tests/src/test/java/org/apache/flink/test/checkpointing/UnalignedCheckpointRescaleITCase.java
 create mode 100644 flink-tests/src/test/java/org/apache/flink/test/checkpointing/UnalignedCheckpointStressITCase.java
 create mode 100644 flink-tests/src/test/java/org/apache/flink/test/scheduling/ReactiveModeITCase.java
 delete mode 100755 tools/azure-pipelines/e2e_uploading_watchdog.sh
 create mode 100755 tools/azure-pipelines/uploading_watchdog.sh