├── .asf.yaml ├── .editorconfig ├── .git-blame-ignore-revs ├── .github ├── CONTRIBUTING.md ├── PULL_REQUEST_TEMPLATE.md ├── actions │ ├── job_init │ │ └── action.yml │ ├── run_mvn │ │ └── action.yml │ └── stringify │ │ └── action.yml └── workflows │ ├── ci.yml │ ├── community-review.sh │ ├── community-review.yml │ ├── docs.sh │ ├── docs.yml │ ├── nightly-trigger.yml │ ├── nightly.yml │ ├── stale.yml │ ├── template.flink-ci.yml │ └── template.pre-compile-checks.yml ├── .gitignore ├── .gitmodules ├── .idea ├── icon.png └── vcs.xml ├── .mvn ├── jvm.config └── wrapper │ └── maven-wrapper.properties ├── .scalafmt.conf ├── LICENSE ├── NOTICE ├── README.md ├── azure-pipelines.yml ├── docs ├── .gitignore ├── README.md ├── assets │ ├── _custom.scss │ ├── _fonts.scss │ ├── github.css │ └── search-data.js ├── build_docs.sh ├── config.toml ├── content.zh │ ├── _index.md │ ├── docs │ │ ├── concepts │ │ │ ├── _index.md │ │ │ ├── flink-architecture.md │ │ │ ├── glossary.md │ │ │ ├── overview.md │ │ │ ├── stateful-stream-processing.md │ │ │ └── time.md │ │ ├── connectors │ │ │ ├── _index.md │ │ │ ├── datastream │ │ │ │ ├── _index.md │ │ │ │ ├── datagen.md │ │ │ │ ├── filesystem.md │ │ │ │ ├── formats │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── avro.md │ │ │ │ │ ├── azure_table_storage.md │ │ │ │ │ ├── csv.md │ │ │ │ │ ├── hadoop.md │ │ │ │ │ ├── json.md │ │ │ │ │ ├── overview.md │ │ │ │ │ ├── parquet.md │ │ │ │ │ └── text_files.md │ │ │ │ ├── guarantees.md │ │ │ │ ├── hybridsource.md │ │ │ │ └── overview.md │ │ │ ├── models │ │ │ │ ├── _index.md │ │ │ │ ├── downloads.md │ │ │ │ └── openai.md │ │ │ └── table │ │ │ │ ├── _index.md │ │ │ │ ├── blackhole.md │ │ │ │ ├── datagen.md │ │ │ │ ├── downloads.md │ │ │ │ ├── filesystem.md │ │ │ │ ├── formats │ │ │ │ ├── _index.md │ │ │ │ ├── avro-confluent.md │ │ │ │ ├── avro.md │ │ │ │ ├── canal.md │ │ │ │ ├── csv.md │ │ │ │ ├── debezium.md │ │ │ │ ├── json.md │ │ │ │ ├── maxwell.md │ │ │ │ ├── ogg.md │ │ │ │ ├── orc.md │ │ │ │ ├── overview.md │ │ │ │ ├── parquet.md │ │ │ │ ├── protobuf.md │ │ │ │ └── raw.md │ │ │ │ ├── overview.md │ │ │ │ └── print.md │ │ ├── deployment │ │ │ ├── _index.md │ │ │ ├── adaptive_batch.md │ │ │ ├── advanced │ │ │ │ ├── _index.md │ │ │ │ ├── external_resources.md │ │ │ │ ├── failure_enrichers.md │ │ │ │ ├── historyserver.md │ │ │ │ ├── job_status_listener.md │ │ │ │ └── logging.md │ │ │ ├── cli.md │ │ │ ├── config.md │ │ │ ├── elastic_scaling.md │ │ │ ├── event_reporters.md │ │ │ ├── filesystems │ │ │ │ ├── _index.md │ │ │ │ ├── azure.md │ │ │ │ ├── common.md │ │ │ │ ├── gcs.md │ │ │ │ ├── oss.md │ │ │ │ ├── overview.md │ │ │ │ ├── plugins.md │ │ │ │ └── s3.md │ │ │ ├── finegrained_resource.md │ │ │ ├── ha │ │ │ │ ├── _index.md │ │ │ │ ├── kubernetes_ha.md │ │ │ │ ├── overview.md │ │ │ │ └── zookeeper_ha.md │ │ │ ├── java_compatibility.md │ │ │ ├── memory │ │ │ │ ├── _index.md │ │ │ │ ├── mem_migration.md │ │ │ │ ├── mem_setup.md │ │ │ │ ├── mem_setup_jobmanager.md │ │ │ │ ├── mem_setup_tm.md │ │ │ │ ├── mem_trouble.md │ │ │ │ ├── mem_tuning.md │ │ │ │ └── network_mem_tuning.md │ │ │ ├── metric_reporters.md │ │ │ ├── overview.md │ │ │ ├── repls │ │ │ │ ├── _index.md │ │ │ │ └── python_shell.md │ │ │ ├── resource-providers │ │ │ │ ├── _index.md │ │ │ │ ├── native_kubernetes.md │ │ │ │ ├── standalone │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── docker.md │ │ │ │ │ ├── kubernetes.md │ │ │ │ │ ├── overview.md │ │ │ │ │ └── working_directory.md │ │ │ │ └── yarn.md │ │ │ ├── security │ │ │ │ ├── _index.md │ │ │ │ ├── security-delegation-token.md │ │ │ │ ├── security-kerberos.md │ │ │ │ └── security-ssl.md │ │ │ ├── speculative_execution.md │ │ │ ├── tasks-scheduling │ │ │ │ ├── _index.md │ │ │ │ └── balanced_tasks_scheduling.md │ │ │ └── trace_reporters.md │ │ ├── dev │ │ │ ├── _index.md │ │ │ ├── configuration │ │ │ │ ├── _index.md │ │ │ │ ├── advanced.md │ │ │ │ ├── connector.md │ │ │ │ ├── gradle.md │ │ │ │ ├── maven.md │ │ │ │ ├── overview.md │ │ │ │ └── testing.md │ │ │ ├── datastream-v2 │ │ │ │ ├── _index.md │ │ │ │ ├── building_blocks.md │ │ │ │ ├── builtin-funcs │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── joining.md │ │ │ │ │ └── windows.md │ │ │ │ ├── context_and_state_processing.md │ │ │ │ ├── overview.md │ │ │ │ ├── time-processing │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── event_timer_service.md │ │ │ │ │ └── processing_timer_service.md │ │ │ │ └── watermark.md │ │ │ ├── datastream │ │ │ │ ├── _index.md │ │ │ │ ├── application_parameters.md │ │ │ │ ├── event-time │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── built_in.md │ │ │ │ │ └── generating_watermarks.md │ │ │ │ ├── execution │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── execution_configuration.md │ │ │ │ │ ├── packaging.md │ │ │ │ │ └── parallel.md │ │ │ │ ├── execution_mode.md │ │ │ │ ├── experimental.md │ │ │ │ ├── fault-tolerance │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── broadcast_state.md │ │ │ │ │ ├── checkpointing.md │ │ │ │ │ ├── serialization │ │ │ │ │ │ ├── _index.md │ │ │ │ │ │ ├── custom_serialization.md │ │ │ │ │ │ ├── schema_evolution.md │ │ │ │ │ │ ├── third_party_serializers.md │ │ │ │ │ │ └── types_serialization.md │ │ │ │ │ ├── state.md │ │ │ │ │ ├── state_backends.md │ │ │ │ │ ├── state_migration.md │ │ │ │ │ └── state_v2.md │ │ │ │ ├── java_lambdas.md │ │ │ │ ├── operators │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── asyncio.md │ │ │ │ │ ├── full_window_partition.md │ │ │ │ │ ├── joining.md │ │ │ │ │ ├── overview.md │ │ │ │ │ ├── process_function.md │ │ │ │ │ └── windows.md │ │ │ │ ├── overview.md │ │ │ │ ├── side_output.md │ │ │ │ ├── sinks.md │ │ │ │ ├── sources.md │ │ │ │ ├── testing.md │ │ │ │ └── user_defined_functions.md │ │ │ ├── python │ │ │ │ ├── _index.md │ │ │ │ ├── datastream │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── data_types.md │ │ │ │ │ ├── intro_to_datastream_api.md │ │ │ │ │ ├── operators │ │ │ │ │ │ ├── _index.md │ │ │ │ │ │ ├── overview.md │ │ │ │ │ │ ├── process_function.md │ │ │ │ │ │ └── windows.md │ │ │ │ │ └── state.md │ │ │ │ ├── datastream_tutorial.md │ │ │ │ ├── debugging.md │ │ │ │ ├── dependency_management.md │ │ │ │ ├── environment_variables.md │ │ │ │ ├── faq.md │ │ │ │ ├── installation.md │ │ │ │ ├── overview.md │ │ │ │ ├── python_config.md │ │ │ │ ├── python_execution_mode.md │ │ │ │ ├── table │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── catalogs.md │ │ │ │ │ ├── conversion_of_data_stream.md │ │ │ │ │ ├── conversion_of_pandas.md │ │ │ │ │ ├── intro_to_table_api.md │ │ │ │ │ ├── metrics.md │ │ │ │ │ ├── operations │ │ │ │ │ │ ├── _index.md │ │ │ │ │ │ ├── operations.md │ │ │ │ │ │ └── row_based_operations.md │ │ │ │ │ ├── python_table_api_connectors.md │ │ │ │ │ ├── python_types.md │ │ │ │ │ ├── sql.md │ │ │ │ │ ├── system_functions.md │ │ │ │ │ ├── table_environment.md │ │ │ │ │ └── udfs │ │ │ │ │ │ ├── _index.md │ │ │ │ │ │ ├── overview.md │ │ │ │ │ │ ├── python_udfs.md │ │ │ │ │ │ └── vectorized_python_udfs.md │ │ │ │ └── table_api_tutorial.md │ │ │ └── table │ │ │ │ ├── _index.md │ │ │ │ ├── catalogs.md │ │ │ │ ├── common.md │ │ │ │ ├── concepts │ │ │ │ ├── _index.md │ │ │ │ ├── determinism.md │ │ │ │ ├── dynamic_tables.md │ │ │ │ ├── overview.md │ │ │ │ ├── temporal_table_function.md │ │ │ │ ├── time_attributes.md │ │ │ │ └── versioned_tables.md │ │ │ │ ├── config.md │ │ │ │ ├── data_stream_api.md │ │ │ │ ├── functions │ │ │ │ ├── _index.md │ │ │ │ ├── overview.md │ │ │ │ ├── ptfs.md │ │ │ │ ├── systemFunctions.md │ │ │ │ └── udfs.md │ │ │ │ ├── hive-compatibility │ │ │ │ ├── _index.md │ │ │ │ ├── hive-dialect │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── add.md │ │ │ │ │ ├── alter.md │ │ │ │ │ ├── create.md │ │ │ │ │ ├── drop.md │ │ │ │ │ ├── insert.md │ │ │ │ │ ├── load-data.md │ │ │ │ │ ├── overview.md │ │ │ │ │ ├── queries │ │ │ │ │ │ ├── _index.md │ │ │ │ │ │ ├── cte.md │ │ │ │ │ │ ├── group-by.md │ │ │ │ │ │ ├── join.md │ │ │ │ │ │ ├── lateral-view.md │ │ │ │ │ │ ├── overview.md │ │ │ │ │ │ ├── set-op.md │ │ │ │ │ │ ├── sort-cluster-distribute-by.md │ │ │ │ │ │ ├── sub-queries.md │ │ │ │ │ │ ├── table-sample.md │ │ │ │ │ │ ├── transform.md │ │ │ │ │ │ └── window-functions.md │ │ │ │ │ ├── set.md │ │ │ │ │ └── show.md │ │ │ │ └── hiveserver2.md │ │ │ │ ├── jdbcDriver.md │ │ │ │ ├── materialized-table │ │ │ │ ├── _index.md │ │ │ │ ├── deployment.md │ │ │ │ ├── overview.md │ │ │ │ ├── quickstart.md │ │ │ │ └── statements.md │ │ │ │ ├── modules.md │ │ │ │ ├── olap_quickstart.md │ │ │ │ ├── overview.md │ │ │ │ ├── procedures.md │ │ │ │ ├── sourcesSinks.md │ │ │ │ ├── sql-gateway │ │ │ │ ├── _index.md │ │ │ │ ├── hiveserver2.md │ │ │ │ ├── overview.md │ │ │ │ └── rest.md │ │ │ │ ├── sql │ │ │ │ ├── _index.md │ │ │ │ ├── alter.md │ │ │ │ ├── analyze.md │ │ │ │ ├── call.md │ │ │ │ ├── create.md │ │ │ │ ├── delete.md │ │ │ │ ├── describe.md │ │ │ │ ├── drop.md │ │ │ │ ├── explain.md │ │ │ │ ├── gettingStarted.md │ │ │ │ ├── insert.md │ │ │ │ ├── jar.md │ │ │ │ ├── job.md │ │ │ │ ├── load.md │ │ │ │ ├── overview.md │ │ │ │ ├── queries │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── deduplication.md │ │ │ │ │ ├── group-agg.md │ │ │ │ │ ├── hints.md │ │ │ │ │ ├── joins.md │ │ │ │ │ ├── limit.md │ │ │ │ │ ├── match_recognize.md │ │ │ │ │ ├── model-inference.md │ │ │ │ │ ├── orderby.md │ │ │ │ │ ├── over-agg.md │ │ │ │ │ ├── overview.md │ │ │ │ │ ├── select-distinct.md │ │ │ │ │ ├── select.md │ │ │ │ │ ├── set-ops.md │ │ │ │ │ ├── time-travel.md │ │ │ │ │ ├── topn.md │ │ │ │ │ ├── vector-search.md │ │ │ │ │ ├── window-agg.md │ │ │ │ │ ├── window-deduplication.md │ │ │ │ │ ├── window-join.md │ │ │ │ │ ├── window-topn.md │ │ │ │ │ ├── window-tvf.md │ │ │ │ │ └── with.md │ │ │ │ ├── reset.md │ │ │ │ ├── set.md │ │ │ │ ├── show.md │ │ │ │ ├── truncate.md │ │ │ │ ├── unload.md │ │ │ │ ├── update.md │ │ │ │ └── use.md │ │ │ │ ├── sqlClient.md │ │ │ │ ├── tableApi.md │ │ │ │ ├── timezone.md │ │ │ │ ├── tuning.md │ │ │ │ └── types.md │ │ ├── flinkDev │ │ │ ├── _index.md │ │ │ ├── building.md │ │ │ └── ide_setup.md │ │ ├── internals │ │ │ ├── _index.md │ │ │ ├── data_lineage.md │ │ │ ├── filesystems.md │ │ │ ├── job_scheduling.md │ │ │ └── task_lifecycle.md │ │ ├── learn-flink │ │ │ ├── _index.md │ │ │ ├── datastream_api.md │ │ │ ├── etl.md │ │ │ ├── event_driven.md │ │ │ ├── fault_tolerance.md │ │ │ ├── overview.md │ │ │ └── streaming_analytics.md │ │ ├── libs │ │ │ ├── _index.md │ │ │ ├── cep.md │ │ │ └── state_processor_api.md │ │ ├── ops │ │ │ ├── _index.md │ │ │ ├── batch │ │ │ │ ├── _index.md │ │ │ │ ├── batch_shuffle.md │ │ │ │ └── recovery_from_job_master_failure.md │ │ │ ├── debugging │ │ │ │ ├── _index.md │ │ │ │ ├── application_profiling.md │ │ │ │ ├── debugging_classloading.md │ │ │ │ ├── debugging_event_time.md │ │ │ │ ├── flame_graphs.md │ │ │ │ └── profiler.md │ │ │ ├── events.md │ │ │ ├── metrics.md │ │ │ ├── monitoring │ │ │ │ ├── _index.md │ │ │ │ ├── back_pressure.md │ │ │ │ └── checkpoint_monitoring.md │ │ │ ├── production_ready.md │ │ │ ├── rest_api.md │ │ │ ├── state │ │ │ │ ├── _index.md │ │ │ │ ├── checkpointing_under_backpressure.md │ │ │ │ ├── checkpoints.md │ │ │ │ ├── checkpoints_vs_savepoints.md │ │ │ │ ├── disaggregated_state.md │ │ │ │ ├── large_state_tuning.md │ │ │ │ ├── savepoints.md │ │ │ │ ├── state_backends.md │ │ │ │ └── task_failure_recovery.md │ │ │ ├── traces.md │ │ │ └── upgrading.md │ │ └── try-flink │ │ │ ├── _index.md │ │ │ ├── datastream.md │ │ │ ├── flink-operations-playground.md │ │ │ ├── local_installation.md │ │ │ └── table_api.md │ ├── release-notes │ │ ├── flink-1.10.md │ │ ├── flink-1.11.md │ │ ├── flink-1.12.md │ │ ├── flink-1.13.md │ │ ├── flink-1.14.md │ │ ├── flink-1.15.md │ │ ├── flink-1.16.md │ │ ├── flink-1.17.md │ │ ├── flink-1.18.md │ │ ├── flink-1.19.md │ │ ├── flink-1.20.md │ │ ├── flink-1.5.md │ │ ├── flink-1.6.md │ │ ├── flink-1.7.md │ │ ├── flink-1.8.md │ │ ├── flink-1.9.md │ │ ├── flink-2.0.md │ │ ├── flink-2.1.md │ │ └── flink-2.2.md │ └── versions.md ├── content │ ├── _index.md │ ├── docs │ │ ├── concepts │ │ │ ├── _index.md │ │ │ ├── flink-architecture.md │ │ │ ├── glossary.md │ │ │ ├── overview.md │ │ │ ├── stateful-stream-processing.md │ │ │ └── time.md │ │ ├── connectors │ │ │ ├── _index.md │ │ │ ├── datastream │ │ │ │ ├── _index.md │ │ │ │ ├── datagen.md │ │ │ │ ├── filesystem.md │ │ │ │ ├── formats │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── avro.md │ │ │ │ │ ├── azure_table_storage.md │ │ │ │ │ ├── csv.md │ │ │ │ │ ├── hadoop.md │ │ │ │ │ ├── json.md │ │ │ │ │ ├── overview.md │ │ │ │ │ ├── parquet.md │ │ │ │ │ └── text_files.md │ │ │ │ ├── guarantees.md │ │ │ │ ├── hybridsource.md │ │ │ │ └── overview.md │ │ │ ├── models │ │ │ │ ├── _index.md │ │ │ │ ├── downloads.md │ │ │ │ └── openai.md │ │ │ └── table │ │ │ │ ├── _index.md │ │ │ │ ├── blackhole.md │ │ │ │ ├── datagen.md │ │ │ │ ├── downloads.md │ │ │ │ ├── filesystem.md │ │ │ │ ├── formats │ │ │ │ ├── _index.md │ │ │ │ ├── avro-confluent.md │ │ │ │ ├── avro.md │ │ │ │ ├── canal.md │ │ │ │ ├── csv.md │ │ │ │ ├── debezium.md │ │ │ │ ├── json.md │ │ │ │ ├── maxwell.md │ │ │ │ ├── ogg.md │ │ │ │ ├── orc.md │ │ │ │ ├── overview.md │ │ │ │ ├── parquet.md │ │ │ │ ├── protobuf.md │ │ │ │ └── raw.md │ │ │ │ ├── overview.md │ │ │ │ └── print.md │ │ ├── deployment │ │ │ ├── _index.md │ │ │ ├── adaptive_batch.md │ │ │ ├── advanced │ │ │ │ ├── _index.md │ │ │ │ ├── external_resources.md │ │ │ │ ├── failure_enrichers.md │ │ │ │ ├── historyserver.md │ │ │ │ ├── job_status_listener.md │ │ │ │ └── logging.md │ │ │ ├── cli.md │ │ │ ├── config.md │ │ │ ├── elastic_scaling.md │ │ │ ├── event_reporters.md │ │ │ ├── filesystems │ │ │ │ ├── _index.md │ │ │ │ ├── azure.md │ │ │ │ ├── common.md │ │ │ │ ├── gcs.md │ │ │ │ ├── oss.md │ │ │ │ ├── overview.md │ │ │ │ ├── plugins.md │ │ │ │ └── s3.md │ │ │ ├── finegrained_resource.md │ │ │ ├── ha │ │ │ │ ├── _index.md │ │ │ │ ├── kubernetes_ha.md │ │ │ │ ├── overview.md │ │ │ │ └── zookeeper_ha.md │ │ │ ├── java_compatibility.md │ │ │ ├── memory │ │ │ │ ├── _index.md │ │ │ │ ├── mem_migration.md │ │ │ │ ├── mem_setup.md │ │ │ │ ├── mem_setup_jobmanager.md │ │ │ │ ├── mem_setup_tm.md │ │ │ │ ├── mem_trouble.md │ │ │ │ ├── mem_tuning.md │ │ │ │ └── network_mem_tuning.md │ │ │ ├── metric_reporters.md │ │ │ ├── overview.md │ │ │ ├── repls │ │ │ │ ├── _index.md │ │ │ │ └── python_shell.md │ │ │ ├── resource-providers │ │ │ │ ├── _index.md │ │ │ │ ├── native_kubernetes.md │ │ │ │ ├── standalone │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── docker.md │ │ │ │ │ ├── kubernetes.md │ │ │ │ │ ├── overview.md │ │ │ │ │ └── working_directory.md │ │ │ │ └── yarn.md │ │ │ ├── security │ │ │ │ ├── _index.md │ │ │ │ ├── security-delegation-token.md │ │ │ │ ├── security-kerberos.md │ │ │ │ └── security-ssl.md │ │ │ ├── speculative_execution.md │ │ │ ├── tasks-scheduling │ │ │ │ ├── _index.md │ │ │ │ └── balanced_tasks_scheduling.md │ │ │ └── trace_reporters.md │ │ ├── dev │ │ │ ├── _index.md │ │ │ ├── configuration │ │ │ │ ├── _index.md │ │ │ │ ├── advanced.md │ │ │ │ ├── connector.md │ │ │ │ ├── gradle.md │ │ │ │ ├── maven.md │ │ │ │ ├── overview.md │ │ │ │ └── testing.md │ │ │ ├── datastream-v2 │ │ │ │ ├── _index.md │ │ │ │ ├── building_blocks.md │ │ │ │ ├── builtin-funcs │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── joining.md │ │ │ │ │ └── windows.md │ │ │ │ ├── context_and_state_processing.md │ │ │ │ ├── overview.md │ │ │ │ ├── time-processing │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── event_timer_service.md │ │ │ │ │ └── processing_timer_service.md │ │ │ │ └── watermark.md │ │ │ ├── datastream │ │ │ │ ├── _index.md │ │ │ │ ├── application_parameters.md │ │ │ │ ├── event-time │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── built_in.md │ │ │ │ │ └── generating_watermarks.md │ │ │ │ ├── execution │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── execution_configuration.md │ │ │ │ │ ├── packaging.md │ │ │ │ │ └── parallel.md │ │ │ │ ├── execution_mode.md │ │ │ │ ├── experimental.md │ │ │ │ ├── fault-tolerance │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── broadcast_state.md │ │ │ │ │ ├── checkpointing.md │ │ │ │ │ ├── serialization │ │ │ │ │ │ ├── _index.md │ │ │ │ │ │ ├── custom_serialization.md │ │ │ │ │ │ ├── schema_evolution.md │ │ │ │ │ │ ├── third_party_serializers.md │ │ │ │ │ │ └── types_serialization.md │ │ │ │ │ ├── state.md │ │ │ │ │ ├── state_backends.md │ │ │ │ │ ├── state_migration.md │ │ │ │ │ └── state_v2.md │ │ │ │ ├── java_lambdas.md │ │ │ │ ├── operators │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── asyncio.md │ │ │ │ │ ├── full_window_partition.md │ │ │ │ │ ├── joining.md │ │ │ │ │ ├── overview.md │ │ │ │ │ ├── process_function.md │ │ │ │ │ └── windows.md │ │ │ │ ├── overview.md │ │ │ │ ├── side_output.md │ │ │ │ ├── sinks.md │ │ │ │ ├── sources.md │ │ │ │ ├── testing.md │ │ │ │ └── user_defined_functions.md │ │ │ ├── python │ │ │ │ ├── _index.md │ │ │ │ ├── datastream │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── data_types.md │ │ │ │ │ ├── intro_to_datastream_api.md │ │ │ │ │ ├── operators │ │ │ │ │ │ ├── _index.md │ │ │ │ │ │ ├── overview.md │ │ │ │ │ │ ├── process_function.md │ │ │ │ │ │ └── windows.md │ │ │ │ │ └── state.md │ │ │ │ ├── datastream_tutorial.md │ │ │ │ ├── debugging.md │ │ │ │ ├── dependency_management.md │ │ │ │ ├── environment_variables.md │ │ │ │ ├── faq.md │ │ │ │ ├── installation.md │ │ │ │ ├── overview.md │ │ │ │ ├── python_config.md │ │ │ │ ├── python_execution_mode.md │ │ │ │ ├── table │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── catalogs.md │ │ │ │ │ ├── conversion_of_data_stream.md │ │ │ │ │ ├── conversion_of_pandas.md │ │ │ │ │ ├── intro_to_table_api.md │ │ │ │ │ ├── metrics.md │ │ │ │ │ ├── operations │ │ │ │ │ │ ├── _index.md │ │ │ │ │ │ ├── operations.md │ │ │ │ │ │ └── row_based_operations.md │ │ │ │ │ ├── python_table_api_connectors.md │ │ │ │ │ ├── python_types.md │ │ │ │ │ ├── sql.md │ │ │ │ │ ├── system_functions.md │ │ │ │ │ ├── table_environment.md │ │ │ │ │ └── udfs │ │ │ │ │ │ ├── _index.md │ │ │ │ │ │ ├── overview.md │ │ │ │ │ │ ├── python_udfs.md │ │ │ │ │ │ └── vectorized_python_udfs.md │ │ │ │ └── table_api_tutorial.md │ │ │ └── table │ │ │ │ ├── _index.md │ │ │ │ ├── catalogs.md │ │ │ │ ├── common.md │ │ │ │ ├── concepts │ │ │ │ ├── _index.md │ │ │ │ ├── determinism.md │ │ │ │ ├── dynamic_tables.md │ │ │ │ ├── overview.md │ │ │ │ ├── temporal_table_function.md │ │ │ │ ├── time_attributes.md │ │ │ │ └── versioned_tables.md │ │ │ │ ├── config.md │ │ │ │ ├── data_stream_api.md │ │ │ │ ├── functions │ │ │ │ ├── _index.md │ │ │ │ ├── overview.md │ │ │ │ ├── ptfs.md │ │ │ │ ├── systemFunctions.md │ │ │ │ └── udfs.md │ │ │ │ ├── hive-compatibility │ │ │ │ ├── _index.md │ │ │ │ └── hive-dialect │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── add.md │ │ │ │ │ ├── alter.md │ │ │ │ │ ├── create.md │ │ │ │ │ ├── drop.md │ │ │ │ │ ├── insert.md │ │ │ │ │ ├── load-data.md │ │ │ │ │ ├── overview.md │ │ │ │ │ ├── queries │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── cte.md │ │ │ │ │ ├── group-by.md │ │ │ │ │ ├── join.md │ │ │ │ │ ├── lateral-view.md │ │ │ │ │ ├── overview.md │ │ │ │ │ ├── set-op.md │ │ │ │ │ ├── sort-cluster-distribute-by.md │ │ │ │ │ ├── sub-queries.md │ │ │ │ │ ├── table-sample.md │ │ │ │ │ ├── transform.md │ │ │ │ │ └── window-functions.md │ │ │ │ │ ├── set.md │ │ │ │ │ └── show.md │ │ │ │ ├── jdbcDriver.md │ │ │ │ ├── materialized-table │ │ │ │ ├── _index.md │ │ │ │ ├── deployment.md │ │ │ │ ├── overview.md │ │ │ │ ├── quickstart.md │ │ │ │ └── statements.md │ │ │ │ ├── modules.md │ │ │ │ ├── olap_quickstart.md │ │ │ │ ├── overview.md │ │ │ │ ├── procedures.md │ │ │ │ ├── sourcesSinks.md │ │ │ │ ├── sql-gateway │ │ │ │ ├── _index.md │ │ │ │ ├── hiveserver2.md │ │ │ │ ├── overview.md │ │ │ │ └── rest.md │ │ │ │ ├── sql │ │ │ │ ├── _index.md │ │ │ │ ├── alter.md │ │ │ │ ├── analyze.md │ │ │ │ ├── call.md │ │ │ │ ├── create.md │ │ │ │ ├── delete.md │ │ │ │ ├── describe.md │ │ │ │ ├── drop.md │ │ │ │ ├── explain.md │ │ │ │ ├── gettingStarted.md │ │ │ │ ├── insert.md │ │ │ │ ├── jar.md │ │ │ │ ├── job.md │ │ │ │ ├── load.md │ │ │ │ ├── overview.md │ │ │ │ ├── queries │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── deduplication.md │ │ │ │ │ ├── group-agg.md │ │ │ │ │ ├── hints.md │ │ │ │ │ ├── joins.md │ │ │ │ │ ├── limit.md │ │ │ │ │ ├── match_recognize.md │ │ │ │ │ ├── model-inference.md │ │ │ │ │ ├── orderby.md │ │ │ │ │ ├── over-agg.md │ │ │ │ │ ├── overview.md │ │ │ │ │ ├── select-distinct.md │ │ │ │ │ ├── select.md │ │ │ │ │ ├── set-ops.md │ │ │ │ │ ├── time-travel.md │ │ │ │ │ ├── topn.md │ │ │ │ │ ├── vector-search.md │ │ │ │ │ ├── window-agg.md │ │ │ │ │ ├── window-deduplication.md │ │ │ │ │ ├── window-join.md │ │ │ │ │ ├── window-topn.md │ │ │ │ │ ├── window-tvf.md │ │ │ │ │ └── with.md │ │ │ │ ├── reset.md │ │ │ │ ├── set.md │ │ │ │ ├── show.md │ │ │ │ ├── truncate.md │ │ │ │ ├── unload.md │ │ │ │ ├── update.md │ │ │ │ └── use.md │ │ │ │ ├── sqlClient.md │ │ │ │ ├── tableApi.md │ │ │ │ ├── timezone.md │ │ │ │ ├── tuning.md │ │ │ │ └── types.md │ │ ├── flinkDev │ │ │ ├── _index.md │ │ │ ├── building.md │ │ │ └── ide_setup.md │ │ ├── internals │ │ │ ├── _index.md │ │ │ ├── data_lineage.md │ │ │ ├── filesystems.md │ │ │ ├── job_scheduling.md │ │ │ └── task_lifecycle.md │ │ ├── learn-flink │ │ │ ├── _index.md │ │ │ ├── datastream_api.md │ │ │ ├── etl.md │ │ │ ├── event_driven.md │ │ │ ├── fault_tolerance.md │ │ │ ├── overview.md │ │ │ └── streaming_analytics.md │ │ ├── libs │ │ │ ├── _index.md │ │ │ ├── cep.md │ │ │ └── state_processor_api.md │ │ ├── ops │ │ │ ├── _index.md │ │ │ ├── batch │ │ │ │ ├── _index.md │ │ │ │ ├── batch_shuffle.md │ │ │ │ └── recovery_from_job_master_failure.md │ │ │ ├── debugging │ │ │ │ ├── _index.md │ │ │ │ ├── application_profiling.md │ │ │ │ ├── debugging_classloading.md │ │ │ │ ├── debugging_event_time.md │ │ │ │ ├── flame_graphs.md │ │ │ │ └── profiler.md │ │ │ ├── events.md │ │ │ ├── metrics.md │ │ │ ├── monitoring │ │ │ │ ├── _index.md │ │ │ │ ├── back_pressure.md │ │ │ │ └── checkpoint_monitoring.md │ │ │ ├── production_ready.md │ │ │ ├── rest_api.md │ │ │ ├── state │ │ │ │ ├── _index.md │ │ │ │ ├── checkpointing_under_backpressure.md │ │ │ │ ├── checkpoints.md │ │ │ │ ├── checkpoints_vs_savepoints.md │ │ │ │ ├── disaggregated_state.md │ │ │ │ ├── large_state_tuning.md │ │ │ │ ├── savepoints.md │ │ │ │ ├── state_backends.md │ │ │ │ └── task_failure_recovery.md │ │ │ ├── traces.md │ │ │ └── upgrading.md │ │ └── try-flink │ │ │ ├── _index.md │ │ │ ├── datastream.md │ │ │ ├── flink-operations-playground.md │ │ │ ├── local_installation.md │ │ │ └── table_api.md │ ├── release-notes │ │ ├── flink-1.10.md │ │ ├── flink-1.11.md │ │ ├── flink-1.12.md │ │ ├── flink-1.13.md │ │ ├── flink-1.14.md │ │ ├── flink-1.15.md │ │ ├── flink-1.16.md │ │ ├── flink-1.17.md │ │ ├── flink-1.18.md │ │ ├── flink-1.19.md │ │ ├── flink-1.20.md │ │ ├── flink-1.5.md │ │ ├── flink-1.6.md │ │ ├── flink-1.7.md │ │ ├── flink-1.8.md │ │ ├── flink-1.9.md │ │ ├── flink-2.0.md │ │ ├── flink-2.1.md │ │ └── flink-2.2.md │ └── versions.md ├── data │ ├── sql_connectors.yml │ ├── sql_functions.yml │ ├── sql_functions_zh.yml │ └── sql_models.yml ├── layouts │ ├── _default │ │ └── baseof.html │ ├── partials │ │ └── docs │ │ │ ├── footer.html │ │ │ ├── inject │ │ │ ├── content-before.html │ │ │ ├── head.html │ │ │ ├── menu-after.html │ │ │ └── menu-before.html │ │ │ ├── interpolate.html │ │ │ ├── menu-filetree.html │ │ │ ├── menu.html │ │ │ ├── simple-title.html │ │ │ ├── title.html │ │ │ └── toc.html │ └── shortcodes │ │ ├── all_versions.html │ │ ├── artifact.html │ │ ├── artifact_gradle.html │ │ ├── artifact_tabs.html │ │ ├── beta.html │ │ ├── build_time.html │ │ ├── center.html │ │ ├── check.html │ │ ├── config_file.html │ │ ├── config_file_zh.html │ │ ├── connector_artifact.html │ │ ├── downloads.html │ │ ├── generated │ │ ├── algorithm_configuration.html │ │ ├── all_jobmanager_section.html │ │ ├── all_taskmanager_network_section.html │ │ ├── all_taskmanager_section.html │ │ ├── artifact_fetch_configuration.html │ │ ├── batch_execution_configuration.html │ │ ├── blob_server_configuration.html │ │ ├── cep_cache_configuration.html │ │ ├── checkpoint_file_merging_section.html │ │ ├── checkpointing_configuration.html │ │ ├── cleanup_configuration.html │ │ ├── client_configuration.html │ │ ├── cluster_configuration.html │ │ ├── common_checkpointing_section.html │ │ ├── common_high_availability_jrs_section.html │ │ ├── common_high_availability_section.html │ │ ├── common_high_availability_zk_section.html │ │ ├── common_host_port_section.html │ │ ├── common_memory_section.html │ │ ├── common_miscellaneous_section.html │ │ ├── common_state_backends_section.html │ │ ├── core_configuration.html │ │ ├── deployment_configuration.html │ │ ├── deprecated_file_sinks_section.html │ │ ├── environment_configuration.html │ │ ├── event_configuration.html │ │ ├── event_reporters_section.html │ │ ├── execution_config_configuration.html │ │ ├── execution_configuration.html │ │ ├── expert_checkpointing_section.html │ │ ├── expert_class_loading_section.html │ │ ├── expert_cluster_section.html │ │ ├── expert_debugging_and_tuning_section.html │ │ ├── expert_fault_tolerance_section.html │ │ ├── expert_forst_section.html │ │ ├── expert_high_availability_k8s_section.html │ │ ├── expert_high_availability_section.html │ │ ├── expert_high_availability_zk_section.html │ │ ├── expert_jobmanager_section.html │ │ ├── expert_rest_section.html │ │ ├── expert_rocksdb_section.html │ │ ├── expert_scheduling_section.html │ │ ├── expert_security_ssl_section.html │ │ ├── exponential_delay_cleanup_strategy_configuration.html │ │ ├── exponential_delay_restart_strategy_configuration.html │ │ ├── external_resource_configuration.html │ │ ├── failure_rate_restart_strategy_configuration.html │ │ ├── fixed_delay_cleanup_strategy_configuration.html │ │ ├── fixed_delay_restart_strategy_configuration.html │ │ ├── forst_configurable_configuration.html │ │ ├── forst_configuration.html │ │ ├── forst_native_metric_configuration.html │ │ ├── fs_state_changelog_configuration.html │ │ ├── gpu_driver_configuration.html │ │ ├── heartbeat_manager_configuration.html │ │ ├── high_availability_configuration.html │ │ ├── history_server_configuration.html │ │ ├── influxdb_reporter_configuration.html │ │ ├── influxdb_reporter_configuration_zh.html │ │ ├── jmx_server_configuration.html │ │ ├── job_event_store_configuration.html │ │ ├── job_manager_configuration.html │ │ ├── job_result_store_configuration.html │ │ ├── kubernetes_config_configuration.html │ │ ├── kubernetes_high_availability_configuration.html │ │ ├── materialized_table_config_configuration.html │ │ ├── metric_configuration.html │ │ ├── metric_reporters_section.html │ │ ├── metric_reporters_section_zh.html │ │ ├── ml_predict_runtime_config_configuration.html │ │ ├── model_openai_chat_section.html │ │ ├── model_openai_common_section.html │ │ ├── model_openai_embedding_section.html │ │ ├── netty_shuffle_environment_configuration.html │ │ ├── open_telemetry_reporter_configuration.html │ │ ├── openai_configuration.html │ │ ├── optimizer_config_configuration.html │ │ ├── optimizer_configuration.html │ │ ├── pipeline_configuration.html │ │ ├── prometheus_push_gateway_reporter_configuration.html │ │ ├── prometheus_push_gateway_reporter_configuration_zh.html │ │ ├── python_configuration.html │ │ ├── resource_manager_configuration.html │ │ ├── rest_configuration.html │ │ ├── rest_v1_dispatcher.html │ │ ├── rest_v1_sql_gateway.html │ │ ├── rest_v2_sql_gateway.html │ │ ├── rest_v3_sql_gateway.html │ │ ├── rest_v4_sql_gateway.html │ │ ├── restart_strategy_configuration.html │ │ ├── rocksdb_configurable_configuration.html │ │ ├── rocksdb_configuration.html │ │ ├── rocksdb_native_metric_configuration.html │ │ ├── rpc_configuration.html │ │ ├── security_auth_kerberos_section.html │ │ ├── security_auth_zk_section.html │ │ ├── security_configuration.html │ │ ├── security_delegation_token_section.html │ │ ├── security_ssl_section.html │ │ ├── shuffle_service_configuration.html │ │ ├── sink_configuration.html │ │ ├── slow_task_detector_configuration.html │ │ ├── sql_client_configuration.html │ │ ├── sql_gateway_rest_configuration.html │ │ ├── state_backend_configuration.html │ │ ├── state_backend_forst_section.html │ │ ├── state_backend_rocksdb_section.html │ │ ├── state_changelog_configuration.html │ │ ├── state_changelog_section.html │ │ ├── state_latency_track_configuration.html │ │ ├── state_latency_tracking_section.html │ │ ├── state_recovery_configuration.html │ │ ├── state_size_track_configuration.html │ │ ├── state_size_tracking_section.html │ │ ├── table_config_configuration.html │ │ ├── task_manager_configuration.html │ │ ├── task_manager_memory_configuration.html │ │ ├── trace_configuration.html │ │ ├── trace_reporters_section.html │ │ ├── vector_search_runtime_config_configuration.html │ │ ├── web_configuration.html │ │ └── yarn_config_configuration.html │ │ ├── gh_link.html │ │ ├── github_repo.html │ │ ├── img.html │ │ ├── include_reporter_config.html │ │ ├── javadoc.html │ │ ├── label.html │ │ ├── py_connector_download_link.html │ │ ├── py_download_link.html │ │ ├── pythondoc.html │ │ ├── query_state_warning.html │ │ ├── query_state_warning_zh.html │ │ ├── ref_static.html │ │ ├── scala_version.html │ │ ├── sql_connector_download_table.html │ │ ├── sql_download_table.html │ │ ├── sql_functions.html │ │ ├── sql_functions_zh.html │ │ ├── sql_optional_connectors.html │ │ ├── sql_optional_formats.html │ │ ├── sql_optional_models.html │ │ ├── stable.html │ │ ├── tab.html │ │ ├── tabs.html │ │ ├── top.html │ │ ├── training_link.html │ │ ├── training_repo.html │ │ ├── unstable.html │ │ ├── version.html │ │ └── xmark.html ├── setup_docs.sh ├── setup_hugo.sh ├── static │ ├── downloads │ │ └── setup-pyflink-virtual-env.sh │ ├── favicon.png │ ├── fig │ │ ├── ClientJmTm.svg │ │ ├── FlinkOnK8s.svg │ │ ├── FlinkOnYarn.svg │ │ ├── LICENSE.txt │ │ ├── adaptive_scheduler.png │ │ ├── adaptive_scheduler_rescale.png │ │ ├── apache_superset.png │ │ ├── application-my-app-state-processor-api.png │ │ ├── async_io.svg │ │ ├── back_pressure_job_graph.png │ │ ├── back_pressure_subtasks.png │ │ ├── bipartite_graph_projections.png │ │ ├── bounded-unbounded.png │ │ ├── checkpoint_monitoring-details.png │ │ ├── checkpoint_monitoring-details_subtasks.png │ │ ├── checkpoint_monitoring-details_summary.png │ │ ├── checkpoint_monitoring-history-subtasks.png │ │ ├── checkpoint_monitoring-history.png │ │ ├── checkpoint_monitoring-summary.png │ │ ├── checkpoint_tuning.svg │ │ ├── checkpointing.svg │ │ ├── checkpoints.svg │ │ ├── click-event-count-example.svg │ │ ├── concepts │ │ │ ├── levels_of_abstraction.svg │ │ │ ├── stream_aligning.svg │ │ │ └── stream_barriers.svg │ │ ├── connected-streams.svg │ │ ├── cumulating-windows.png │ │ ├── database-my-app-state-processor-api.png │ │ ├── datastream-example-job-graph.svg │ │ ├── datastream │ │ │ ├── one-input-partitioning.png │ │ │ ├── one-input-state-access.png │ │ │ └── two-input-state-access.png │ │ ├── dbeaver.png │ │ ├── delegation_token_framework.svg │ │ ├── deployment_modes.png │ │ ├── deployment_overview.svg │ │ ├── deployments │ │ │ └── tasks-scheduling │ │ │ │ ├── slots_to_taskmanagers_allocation_principle.svg │ │ │ │ ├── tasks_scheduling_skew_case.svg │ │ │ │ └── tasks_to_slots_allocation_principle.svg │ │ ├── detailed-mem-model.svg │ │ ├── dev │ │ │ └── datastream │ │ │ │ ├── SupportsPostCommitTopology.png │ │ │ │ ├── SupportsPreCommitTopology.png │ │ │ │ └── SupportsPreWriteTopology.png │ │ ├── distributed-runtime.svg │ │ ├── dynamic_slot_alloc.png │ │ ├── event_processing_time.svg │ │ ├── flame_graph_mixed.png │ │ ├── flame_graph_off_cpu.png │ │ ├── flame_graph_on_cpu.png │ │ ├── flame_graph_operator.png │ │ ├── flame_graph_selector.png │ │ ├── flame_graph_subtask.png │ │ ├── flink-application-sources-sinks.png │ │ ├── flink-docker-playground.svg │ │ ├── fraud-transactions.svg │ │ ├── hint │ │ │ ├── hint_query_block_union.png │ │ │ ├── hint_query_block_view.png │ │ │ └── hint_query_block_where.png │ │ ├── hive_parser_load_exception.png │ │ ├── interval-join.svg │ │ ├── iterations_delta_iterate_operator.png │ │ ├── iterations_delta_iterate_operator_example.png │ │ ├── iterations_iterate_operator.png │ │ ├── iterations_iterate_operator_example.png │ │ ├── iterations_supersteps.png │ │ ├── job_and_execution_graph.svg │ │ ├── job_status.svg │ │ ├── jobmanager_ha_overview.png │ │ ├── keyBy.png │ │ ├── learn-flink │ │ │ ├── bounded-unbounded.png │ │ │ ├── distributed-runtime.svg │ │ │ ├── flink-application-sources-sinks.png │ │ │ ├── keyBy.png │ │ │ ├── local-state.png │ │ │ ├── parallel-job.png │ │ │ ├── parallel_dataflow.svg │ │ │ └── program_dataflow.svg │ │ ├── lineage_interfaces.png │ │ ├── local-state.png │ │ ├── local_recovery.png │ │ ├── materialized-table-architecture.svg │ │ ├── non-windowed.svg │ │ ├── olap-architecture.svg │ │ ├── overview-stack-0.9.png │ │ ├── parallel-job.png │ │ ├── parallel_dataflow.svg │ │ ├── parallel_kafka_watermarks.svg │ │ ├── parallel_streams_watermarks.svg │ │ ├── per_split_watermarks.svg │ │ ├── plan_visualizer.png │ │ ├── playground-webui-failure.png │ │ ├── playground-webui.png │ │ ├── process_mem_model.svg │ │ ├── process_model.svg │ │ ├── processes.svg │ │ ├── profiler_instance.png │ │ ├── program_dataflow.svg │ │ ├── pyflink.svg │ │ ├── pyflink_embedded_execution_mode.png │ │ ├── pyflink_process_execution_mode.png │ │ ├── quickstart_cluster.png │ │ ├── rescale.svg │ │ ├── resource_alloc.png │ │ ├── restore-mode-claim.svg │ │ ├── restore-mode-legacy.svg │ │ ├── restore-mode-no_claim.svg │ │ ├── session-window-join.svg │ │ ├── session-windows.svg │ │ ├── simple_mem_model.svg │ │ ├── sliding-window-join.svg │ │ ├── sliding-windows.svg │ │ ├── slot_sharing.svg │ │ ├── slots.svg │ │ ├── slots_parallelism.svg │ │ ├── source_components.svg │ │ ├── source_reader.svg │ │ ├── spend-report-console.png │ │ ├── spend-report-grafana.png │ │ ├── sql-gateway-architecture.png │ │ ├── sql-gateway-interactions.png │ │ ├── sql_client_demo.gif │ │ ├── ssl_internal_external.svg │ │ ├── stack.png │ │ ├── state_machine.svg │ │ ├── state_partitioning.svg │ │ ├── stream_aligning.svg │ │ ├── stream_barriers.svg │ │ ├── stream_unaligning.svg │ │ ├── stream_watermark_in_order.svg │ │ ├── stream_watermark_out_of_order.svg │ │ ├── streamfilesink_bucketing.png │ │ ├── table-streaming │ │ │ ├── append-mode.png │ │ │ ├── delta_join.png │ │ │ ├── distinct_split.png │ │ │ ├── explicit-derived-stateful-op.png │ │ │ ├── implicit-derived-stateful-op.png │ │ │ ├── local_agg.png │ │ │ ├── minibatch_agg.png │ │ │ ├── minibatch_join.png │ │ │ ├── multijoin_operator.png │ │ │ ├── ptf_table_semantics.png │ │ │ ├── query-groupBy-cnt.png │ │ │ ├── query-groupBy-window-cnt.png │ │ │ ├── redo-mode.png │ │ │ ├── stream-query-stream.png │ │ │ └── undo-redo-mode.png │ │ ├── table_connectors.svg │ │ ├── tasks_chains.svg │ │ ├── tasks_slots.svg │ │ ├── transformation.svg │ │ ├── try-flink │ │ │ ├── dataflowplan.png │ │ │ ├── output.png │ │ │ ├── projectdirectory.png │ │ │ └── timeline.png │ │ ├── tumbling-window-join.svg │ │ ├── tumbling-windows.svg │ │ ├── uc_broadcast.svg │ │ ├── uc_pointwise.svg │ │ ├── udagg-mechanism-python.png │ │ ├── udagg-mechanism.png │ │ ├── udtagg-mechanism-python.png │ │ ├── udtagg-mechanism.png │ │ ├── vertex-centric supersteps.png │ │ ├── window-assigners.svg │ │ └── windows.svg │ ├── flink-header-logo.svg │ ├── font-awesome │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ └── font-awesome.min.css │ │ └── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ ├── generated │ │ ├── rest_v1_dispatcher.yml │ │ ├── rest_v1_sql_gateway.yml │ │ ├── rest_v2_sql_gateway.yml │ │ ├── rest_v3_sql_gateway.yml │ │ └── rest_v4_sql_gateway.yml │ ├── js │ │ ├── anchor.min.js │ │ ├── flink.js │ │ └── track-search-terms.js │ └── navbar-brand-logo.jpg └── themes │ └── .gitignore ├── flink-annotations ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── apache │ └── flink │ ├── FlinkVersion.java │ └── annotation │ ├── Experimental.java │ ├── Internal.java │ ├── Public.java │ ├── PublicEvolving.java │ ├── VisibleForTesting.java │ └── docs │ ├── ConfigGroup.java │ ├── ConfigGroups.java │ ├── Documentation.java │ └── FlinkJsonSchema.java ├── flink-architecture-tests ├── README.md ├── flink-architecture-tests-base │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── architecture │ │ │ └── common │ │ │ ├── Conditions.java │ │ │ ├── GivenJavaClasses.java │ │ │ ├── ImportOptions.java │ │ │ ├── JavaFieldPredicates.java │ │ │ ├── Predicates.java │ │ │ └── SourcePredicates.java │ │ └── test │ │ └── java │ │ └── PredicatesTest.java ├── flink-architecture-tests-production │ ├── README.md │ ├── archunit-violations │ │ ├── 18509c9e-3250-4c52-91b9-11ccefc85db1 │ │ ├── 5b9eed8a-5fb6-4373-98ac-3be2a71941b8 │ │ ├── 7602816f-5c01-4b7a-9e3e-235dfedec245 │ │ ├── e5126cae-f3fe-48aa-b6fb-60ae6cc3fcd5 │ │ ├── e577412e-8d38-496c-a680-b842112e4b94 │ │ ├── f7a4e6fa-e7de-48c9-a61e-c13e83f0c72e │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── architecture │ │ │ ├── ProductionCodeArchitectureBase.java │ │ │ └── rules │ │ │ ├── ApiAnnotationRules.java │ │ │ ├── CheckpointingConfigurationAccessRules.java │ │ │ ├── ConnectorRules.java │ │ │ └── TableApiRules.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── architecture │ │ │ └── ArchitectureTest.java │ │ └── resources │ │ ├── archunit.properties │ │ └── log4j2-test.properties ├── flink-architecture-tests-test │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── architecture │ │ │ ├── TestCodeArchitectureTestBase.java │ │ │ └── rules │ │ │ ├── BanJunit4Rules.java │ │ │ └── ITCaseRules.java │ │ └── test │ │ └── resources │ │ ├── archunit.properties │ │ └── log4j2-test.properties └── pom.xml ├── flink-clients ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── client │ │ │ ├── ClientUtils.java │ │ │ ├── FlinkPipelineTranslationUtil.java │ │ │ ├── FlinkPipelineTranslator.java │ │ │ ├── StreamGraphTranslator.java │ │ │ ├── cli │ │ │ ├── AbstractCustomCommandLine.java │ │ │ ├── ApplicationDeployer.java │ │ │ ├── ArtifactFetchOptions.java │ │ │ ├── CancelOptions.java │ │ │ ├── CheckpointOptions.java │ │ │ ├── CliArgsException.java │ │ │ ├── CliFrontend.java │ │ │ ├── CliFrontendParser.java │ │ │ ├── ClientOptions.java │ │ │ ├── CommandLineOptions.java │ │ │ ├── CustomCommandLine.java │ │ │ ├── DefaultCLI.java │ │ │ ├── DynamicPropertiesUtil.java │ │ │ ├── ExecutionConfigAccessor.java │ │ │ ├── GenericCLI.java │ │ │ ├── ListOptions.java │ │ │ ├── ProgramOptions.java │ │ │ ├── ProgramOptionsUtils.java │ │ │ ├── SavepointOptions.java │ │ │ └── StopOptions.java │ │ │ ├── deployment │ │ │ ├── AbstractContainerizedClusterClientFactory.java │ │ │ ├── ClusterClientFactory.java │ │ │ ├── ClusterClientJobClientAdapter.java │ │ │ ├── ClusterClientServiceLoader.java │ │ │ ├── ClusterDeploymentException.java │ │ │ ├── ClusterDescriptor.java │ │ │ ├── ClusterRetrieveException.java │ │ │ ├── ClusterSpecification.java │ │ │ ├── DefaultClusterClientServiceLoader.java │ │ │ ├── StandaloneClientFactory.java │ │ │ ├── StandaloneClusterDescriptor.java │ │ │ ├── StandaloneClusterId.java │ │ │ ├── application │ │ │ │ ├── ApplicationClusterEntryPoint.java │ │ │ │ ├── ApplicationConfiguration.java │ │ │ │ ├── ApplicationDispatcherBootstrap.java │ │ │ │ ├── ApplicationDispatcherGatewayServiceFactory.java │ │ │ │ ├── ApplicationDispatcherLeaderProcessFactoryFactory.java │ │ │ │ ├── ApplicationExecutionException.java │ │ │ │ ├── ApplicationRunner.java │ │ │ │ ├── DetachedApplicationRunner.java │ │ │ │ ├── EmbeddedJobClient.java │ │ │ │ ├── EntryClassInformationProvider.java │ │ │ │ ├── FromClasspathEntryClassInformationProvider.java │ │ │ │ ├── FromJarEntryClassInformationProvider.java │ │ │ │ ├── JarManifestParser.java │ │ │ │ ├── JobStatusPollingUtils.java │ │ │ │ ├── UnsuccessfulExecutionException.java │ │ │ │ ├── WebSubmissionJobClient.java │ │ │ │ ├── cli │ │ │ │ │ └── ApplicationClusterDeployer.java │ │ │ │ └── executors │ │ │ │ │ ├── EmbeddedExecutor.java │ │ │ │ │ ├── EmbeddedExecutorFactory.java │ │ │ │ │ ├── EmbeddedExecutorServiceLoader.java │ │ │ │ │ ├── EmbeddedJobClientCreator.java │ │ │ │ │ ├── WebSubmissionExecutorFactory.java │ │ │ │ │ └── WebSubmissionExecutorServiceLoader.java │ │ │ └── executors │ │ │ │ ├── AbstractSessionClusterExecutor.java │ │ │ │ ├── LocalExecutor.java │ │ │ │ ├── LocalExecutorFactory.java │ │ │ │ ├── PipelineExecutorUtils.java │ │ │ │ ├── RemoteExecutor.java │ │ │ │ └── RemoteExecutorFactory.java │ │ │ └── program │ │ │ ├── ClusterClient.java │ │ │ ├── ClusterClientProvider.java │ │ │ ├── DefaultPackagedProgramRetriever.java │ │ │ ├── MiniClusterClient.java │ │ │ ├── MutatedConfigurationException.java │ │ │ ├── PackagedProgram.java │ │ │ ├── PackagedProgramRetriever.java │ │ │ ├── PackagedProgramUtils.java │ │ │ ├── PerJobMiniClusterFactory.java │ │ │ ├── ProgramAbortException.java │ │ │ ├── ProgramInvocationException.java │ │ │ ├── ProgramMissingJobException.java │ │ │ ├── ProgramParametrizationException.java │ │ │ ├── StreamContextEnvironment.java │ │ │ ├── StreamPlanEnvironment.java │ │ │ ├── artifact │ │ │ ├── ArtifactFetchManager.java │ │ │ ├── ArtifactFetcher.java │ │ │ ├── ArtifactUtils.java │ │ │ ├── FsArtifactFetcher.java │ │ │ ├── HttpArtifactFetcher.java │ │ │ └── LocalArtifactFetcher.java │ │ │ └── rest │ │ │ ├── RestClusterClient.java │ │ │ ├── RestClusterClientConfiguration.java │ │ │ ├── UrlPrefixDecorator.java │ │ │ └── retry │ │ │ ├── ExponentialWaitStrategy.java │ │ │ └── WaitStrategy.java │ └── resources │ │ └── META-INF │ │ └── services │ │ ├── org.apache.flink.client.deployment.ClusterClientFactory │ │ └── org.apache.flink.core.execution.PipelineExecutorFactory │ └── test │ ├── assembly │ └── test-assembly.xml │ ├── java │ └── org │ │ └── apache │ │ └── flink │ │ └── client │ │ ├── ClientHeartbeatTest.java │ │ ├── ClientUtilsTest.java │ │ ├── cli │ │ ├── CliFrontendCancelTest.java │ │ ├── CliFrontendCheckpointTest.java │ │ ├── CliFrontendDynamicPropertiesTest.java │ │ ├── CliFrontendITCase.java │ │ ├── CliFrontendInfoTest.java │ │ ├── CliFrontendListTest.java │ │ ├── CliFrontendPackageProgramTest.java │ │ ├── CliFrontendRunTest.java │ │ ├── CliFrontendSavepointTest.java │ │ ├── CliFrontendStopWithSavepointTest.java │ │ ├── CliFrontendTestBase.java │ │ ├── CliFrontendTestUtils.java │ │ ├── ClientOptionsTest.java │ │ ├── DefaultCLITest.java │ │ ├── GenericCLITest.java │ │ └── util │ │ │ ├── DummyClusterClientFactory.java │ │ │ ├── DummyClusterClientServiceLoader.java │ │ │ ├── DummyClusterDescriptor.java │ │ │ ├── DummyCustomCommandLine.java │ │ │ └── MockedCliFrontend.java │ │ ├── deployment │ │ ├── ClusterClientServiceLoaderTest.java │ │ └── application │ │ │ ├── ApplicationDispatcherBootstrapITCase.java │ │ │ ├── ApplicationDispatcherBootstrapTest.java │ │ │ ├── FromClasspathEntryClassInformationProviderITCase.java │ │ │ ├── FromJarEntryClassInformationProviderTest.java │ │ │ ├── JarManifestParserTest.java │ │ │ └── JobStatusPollingUtilsTest.java │ │ ├── program │ │ ├── ClientTest.java │ │ ├── DefaultPackagedProgramRetrieverITCase.java │ │ ├── PackagedProgramTest.java │ │ ├── PackagedProgramUtilsPipelineTest.java │ │ ├── PackagedProgramUtilsTest.java │ │ ├── PerJobMiniClusterFactoryTest.java │ │ ├── StreamContextEnvironmentTest.java │ │ ├── TestingClusterClient.java │ │ ├── artifact │ │ │ ├── ArtifactFetchManagerTest.java │ │ │ └── ArtifactUtilsTest.java │ │ └── rest │ │ │ ├── RestClusterClientCheckpointTriggerTest.java │ │ │ ├── RestClusterClientConfigurationTest.java │ │ │ ├── RestClusterClientSavepointTriggerTest.java │ │ │ ├── RestClusterClientTest.java │ │ │ └── retry │ │ │ └── ExponentialWaitStrategyTest.java │ │ └── testjar │ │ ├── BlockingJob.java │ │ ├── ClasspathProviderExtension.java │ │ ├── ErrorHandlingSubmissionJob.java │ │ ├── FailingJob.java │ │ ├── ForbidConfigurationJob.java │ │ ├── JobWithExternalDependency.java │ │ ├── MultiExecuteJob.java │ │ └── TestJob.java │ └── resources │ ├── META-INF │ └── services │ │ ├── org.apache.flink.client.deployment.ClusterClientFactory │ │ └── org.junit.jupiter.api.extension.Extension │ ├── invalidtestconfig │ └── flink-conf.yaml │ ├── log4j2-test.properties │ ├── testconfig │ └── config.yaml │ ├── testconfigwithinvalidyarn │ ├── .yarn-properties │ └── config.yaml │ └── testconfigwithyarn │ ├── .yarn-properties │ └── config.yaml ├── flink-connectors ├── flink-connector-base │ ├── archunit-violations │ │ ├── 8ab2328f-b38b-4e34-b768-0deb6b6171fb │ │ ├── b783aaa9-78a4-4459-92eb-fb3de9eb3a8e │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── connector │ │ │ │ └── base │ │ │ │ ├── DeliveryGuarantee.java │ │ │ │ ├── sink │ │ │ │ ├── AsyncSinkBase.java │ │ │ │ ├── AsyncSinkBaseBuilder.java │ │ │ │ ├── throwable │ │ │ │ │ └── FatalExceptionClassifier.java │ │ │ │ └── writer │ │ │ │ │ ├── AsyncSinkFatalExceptionClassifiers.java │ │ │ │ │ ├── AsyncSinkWriter.java │ │ │ │ │ ├── AsyncSinkWriterStateSerializer.java │ │ │ │ │ ├── Batch.java │ │ │ │ │ ├── BatchCreator.java │ │ │ │ │ ├── BufferedRequestState.java │ │ │ │ │ ├── DequeRequestBuffer.java │ │ │ │ │ ├── ElementConverter.java │ │ │ │ │ ├── RequestBuffer.java │ │ │ │ │ ├── RequestEntryWrapper.java │ │ │ │ │ ├── ResultHandler.java │ │ │ │ │ ├── SimpleBatchCreator.java │ │ │ │ │ ├── config │ │ │ │ │ └── AsyncSinkWriterConfiguration.java │ │ │ │ │ └── strategy │ │ │ │ │ ├── AIMDScalingStrategy.java │ │ │ │ │ ├── BasicRequestInfo.java │ │ │ │ │ ├── BasicResultInfo.java │ │ │ │ │ ├── CongestionControlRateLimitingStrategy.java │ │ │ │ │ ├── NoOpScalingStrategy.java │ │ │ │ │ ├── RateLimitingStrategy.java │ │ │ │ │ ├── RequestInfo.java │ │ │ │ │ ├── ResultInfo.java │ │ │ │ │ └── ScalingStrategy.java │ │ │ │ ├── source │ │ │ │ ├── hybrid │ │ │ │ │ ├── HybridSource.java │ │ │ │ │ ├── HybridSourceEnumeratorState.java │ │ │ │ │ ├── HybridSourceEnumeratorStateSerializer.java │ │ │ │ │ ├── HybridSourceReader.java │ │ │ │ │ ├── HybridSourceSplit.java │ │ │ │ │ ├── HybridSourceSplitEnumerator.java │ │ │ │ │ ├── HybridSourceSplitSerializer.java │ │ │ │ │ ├── SourceReaderFinishedEvent.java │ │ │ │ │ ├── SwitchSourceEvent.java │ │ │ │ │ └── SwitchedSources.java │ │ │ │ ├── reader │ │ │ │ │ ├── RecordEmitter.java │ │ │ │ │ ├── RecordEvaluator.java │ │ │ │ │ ├── RecordsBySplits.java │ │ │ │ │ ├── RecordsWithSplitIds.java │ │ │ │ │ ├── SingleThreadMultiplexSourceReaderBase.java │ │ │ │ │ ├── SourceReaderBase.java │ │ │ │ │ ├── SourceReaderOptions.java │ │ │ │ │ ├── fetcher │ │ │ │ │ │ ├── AddSplitsTask.java │ │ │ │ │ │ ├── FetchTask.java │ │ │ │ │ │ ├── PauseOrResumeSplitsTask.java │ │ │ │ │ │ ├── RemoveSplitsTask.java │ │ │ │ │ │ ├── SingleThreadFetcherManager.java │ │ │ │ │ │ ├── SplitFetcher.java │ │ │ │ │ │ ├── SplitFetcherManager.java │ │ │ │ │ │ └── SplitFetcherTask.java │ │ │ │ │ ├── splitreader │ │ │ │ │ │ ├── SplitReader.java │ │ │ │ │ │ ├── SplitsAddition.java │ │ │ │ │ │ ├── SplitsChange.java │ │ │ │ │ │ └── SplitsRemoval.java │ │ │ │ │ └── synchronization │ │ │ │ │ │ └── FutureCompletingBlockingQueue.java │ │ │ │ └── utils │ │ │ │ │ └── SerdeUtils.java │ │ │ │ └── table │ │ │ │ ├── AsyncDynamicTableSinkFactory.java │ │ │ │ ├── AsyncSinkConnectorOptions.java │ │ │ │ ├── options │ │ │ │ ├── ConfigurationValidator.java │ │ │ │ └── TableOptionsUtils.java │ │ │ │ ├── sink │ │ │ │ ├── AsyncDynamicTableSink.java │ │ │ │ ├── AsyncDynamicTableSinkBuilder.java │ │ │ │ └── options │ │ │ │ │ └── AsyncSinkConfigurationValidator.java │ │ │ │ └── util │ │ │ │ └── ConfigurationValidatorUtil.java │ │ └── resources │ │ │ └── log4j2.properties │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ └── connector │ │ │ └── base │ │ │ ├── sink │ │ │ ├── ArrayListAsyncSink.java │ │ │ ├── ArrayListDestination.java │ │ │ ├── AsyncSinkBaseITCase.java │ │ │ ├── throwable │ │ │ │ └── FatalExceptionClassifierTest.java │ │ │ └── writer │ │ │ │ ├── AsyncSinkWriterStateSerializerTest.java │ │ │ │ ├── AsyncSinkWriterTest.java │ │ │ │ ├── AsyncSinkWriterTestUtils.java │ │ │ │ ├── AsyncSinkWriterThrottlingTest.java │ │ │ │ ├── AsyncSinkWriterTimeoutTest.java │ │ │ │ ├── BatchTest.java │ │ │ │ ├── DequeRequestBufferTest.java │ │ │ │ ├── SimpleBatchCreatorTest.java │ │ │ │ ├── TestElementConverter.java │ │ │ │ ├── TestSinkInitContext.java │ │ │ │ ├── TestSinkInitContextAnyThreadMailbox.java │ │ │ │ ├── config │ │ │ │ └── AsyncSinkWriterConfigurationBuilderTest.java │ │ │ │ └── strategy │ │ │ │ ├── AIMDScalingStrategyTest.java │ │ │ │ ├── CongestionControlRateLimitingStrategyTest.java │ │ │ │ └── NoOpScalingStrategyTest.java │ │ │ └── source │ │ │ ├── hybrid │ │ │ ├── HybridSourceITCase.java │ │ │ ├── HybridSourceReaderTest.java │ │ │ ├── HybridSourceSplitEnumeratorTest.java │ │ │ ├── HybridSourceSplitSerializerTest.java │ │ │ └── HybridSourceTest.java │ │ │ ├── reader │ │ │ ├── AlignedWatermarksITCase.java │ │ │ ├── CoordinatedSourceITCase.java │ │ │ ├── CoordinatedSourceRescaleITCase.java │ │ │ ├── SourceMetricsITCase.java │ │ │ ├── SourceReaderBaseTest.java │ │ │ ├── fetcher │ │ │ │ ├── SplitFetcherManagerTest.java │ │ │ │ ├── SplitFetcherPauseResumeSplitReaderTest.java │ │ │ │ └── SplitFetcherTest.java │ │ │ ├── mocks │ │ │ │ ├── MockBaseSource.java │ │ │ │ ├── MockRecordEmitter.java │ │ │ │ ├── MockSourceReader.java │ │ │ │ ├── MockSplitEnumerator.java │ │ │ │ ├── MockSplitReader.java │ │ │ │ ├── MockSplitState.java │ │ │ │ ├── PassThroughRecordEmitter.java │ │ │ │ ├── TestingRecordsWithSplitIds.java │ │ │ │ ├── TestingSourceSplit.java │ │ │ │ └── TestingSplitReader.java │ │ │ └── synchronization │ │ │ │ └── FutureCompletingBlockingQueueTest.java │ │ │ └── utils │ │ │ └── SerdeUtilsTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── archunit.properties │ │ └── log4j2-test.properties ├── flink-connector-datagen-test │ ├── archunit-violations │ │ ├── 6dae736c-6957-4d04-93bf-d7ebc5ca97ab │ │ ├── f2b2daa5-8ca8-4a74-bb17-cb9f49e3e0e2 │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ └── connector │ │ │ └── datagen │ │ │ ├── functions │ │ │ └── FromElementsGeneratorSourceITCase.java │ │ │ └── source │ │ │ ├── DataGeneratorSourceITCase.java │ │ │ └── DataGeneratorSourceTest.java │ │ └── resources │ │ ├── archunit.properties │ │ ├── avro │ │ └── user.avsc │ │ └── log4j2-test.properties ├── flink-connector-datagen │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── connector │ │ │ │ └── datagen │ │ │ │ ├── functions │ │ │ │ ├── FromElementsGeneratorFunction.java │ │ │ │ └── IndexLookupGeneratorFunction.java │ │ │ │ └── source │ │ │ │ ├── DataGeneratorSource.java │ │ │ │ ├── DoubleEmittingSourceReaderWithCheckpointsInBetween.java │ │ │ │ ├── GeneratingIteratorSourceReader.java │ │ │ │ ├── GeneratorFunction.java │ │ │ │ └── GeneratorSourceReaderFactory.java │ │ └── resources │ │ │ └── log4j2.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── connector │ │ └── datagen │ │ └── source │ │ └── TestDataGenerators.java ├── flink-connector-files │ ├── archunit-violations │ │ ├── 20fbc570-43d8-47ea-b346-1dd0e228c592 │ │ ├── f5e3e868-8d92-4258-9654-a605dc9c550f │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── connector │ │ │ │ └── file │ │ │ │ ├── sink │ │ │ │ ├── FileSink.java │ │ │ │ ├── FileSinkCommittable.java │ │ │ │ ├── FileSinkCommittableSerializer.java │ │ │ │ ├── committer │ │ │ │ │ └── FileCommitter.java │ │ │ │ ├── compactor │ │ │ │ │ ├── ConcatFileCompactor.java │ │ │ │ │ ├── DecoderBasedReader.java │ │ │ │ │ ├── FileCompactStrategy.java │ │ │ │ │ ├── FileCompactor.java │ │ │ │ │ ├── IdenticalFileCompactor.java │ │ │ │ │ ├── InputFormatBasedReader.java │ │ │ │ │ ├── OutputStreamBasedFileCompactor.java │ │ │ │ │ ├── RecordWiseFileCompactor.java │ │ │ │ │ ├── SimpleStringDecoder.java │ │ │ │ │ └── operator │ │ │ │ │ │ ├── CompactCoordinator.java │ │ │ │ │ │ ├── CompactCoordinatorFactory.java │ │ │ │ │ │ ├── CompactCoordinatorStateHandler.java │ │ │ │ │ │ ├── CompactCoordinatorStateHandlerFactory.java │ │ │ │ │ │ ├── CompactService.java │ │ │ │ │ │ ├── CompactorOperator.java │ │ │ │ │ │ ├── CompactorOperatorFactory.java │ │ │ │ │ │ ├── CompactorOperatorStateHandler.java │ │ │ │ │ │ ├── CompactorOperatorStateHandlerFactory.java │ │ │ │ │ │ ├── CompactorRequest.java │ │ │ │ │ │ ├── CompactorRequestSerializer.java │ │ │ │ │ │ └── CompactorRequestTypeInfo.java │ │ │ │ └── writer │ │ │ │ │ ├── DefaultFileWriterBucketFactory.java │ │ │ │ │ ├── FileWriter.java │ │ │ │ │ ├── FileWriterBucket.java │ │ │ │ │ ├── FileWriterBucketFactory.java │ │ │ │ │ ├── FileWriterBucketState.java │ │ │ │ │ └── FileWriterBucketStateSerializer.java │ │ │ │ ├── src │ │ │ │ ├── AbstractFileSource.java │ │ │ │ ├── ContinuousEnumerationSettings.java │ │ │ │ ├── FileSource.java │ │ │ │ ├── FileSourceSplit.java │ │ │ │ ├── FileSourceSplitSerializer.java │ │ │ │ ├── FileSourceSplitState.java │ │ │ │ ├── PendingSplitsCheckpoint.java │ │ │ │ ├── PendingSplitsCheckpointSerializer.java │ │ │ │ ├── assigners │ │ │ │ │ ├── FileSplitAssigner.java │ │ │ │ │ ├── LocalityAwareSplitAssigner.java │ │ │ │ │ └── SimpleSplitAssigner.java │ │ │ │ ├── compression │ │ │ │ │ └── StandardDeCompressors.java │ │ │ │ ├── enumerate │ │ │ │ │ ├── BlockSplittingRecursiveAllDirEnumerator.java │ │ │ │ │ ├── BlockSplittingRecursiveEnumerator.java │ │ │ │ │ ├── DefaultFileFilter.java │ │ │ │ │ ├── DynamicFileEnumerator.java │ │ │ │ │ ├── FileEnumerator.java │ │ │ │ │ ├── NonSplittingRecursiveAllDirEnumerator.java │ │ │ │ │ ├── NonSplittingRecursiveEnumerator.java │ │ │ │ │ └── RegexFileFilter.java │ │ │ │ ├── impl │ │ │ │ │ ├── ContinuousFileSplitEnumerator.java │ │ │ │ │ ├── DynamicFileSplitEnumerator.java │ │ │ │ │ ├── FileRecords.java │ │ │ │ │ ├── FileSourceReader.java │ │ │ │ │ ├── FileSourceRecordEmitter.java │ │ │ │ │ ├── FileSourceSplitReader.java │ │ │ │ │ ├── StaticFileSplitEnumerator.java │ │ │ │ │ └── StreamFormatAdapter.java │ │ │ │ ├── reader │ │ │ │ │ ├── BulkFormat.java │ │ │ │ │ ├── SimpleStreamFormat.java │ │ │ │ │ ├── StreamFormat.java │ │ │ │ │ └── TextLineInputFormat.java │ │ │ │ └── util │ │ │ │ │ ├── ArrayResultIterator.java │ │ │ │ │ ├── CheckpointedPosition.java │ │ │ │ │ ├── IteratorResultIterator.java │ │ │ │ │ ├── MutableRecordAndPosition.java │ │ │ │ │ ├── Pool.java │ │ │ │ │ ├── RecordAndPosition.java │ │ │ │ │ ├── RecordMapperWrapperRecordIterator.java │ │ │ │ │ ├── RecyclableIterator.java │ │ │ │ │ ├── SingletonResultIterator.java │ │ │ │ │ └── Utils.java │ │ │ │ └── table │ │ │ │ ├── AbstractFileSystemTable.java │ │ │ │ ├── BinPacking.java │ │ │ │ ├── ColumnarRowIterator.java │ │ │ │ ├── ContinuousPartitionFetcher.java │ │ │ │ ├── DefaultPartTimeExtractor.java │ │ │ │ ├── DeserializationSchemaAdapter.java │ │ │ │ ├── DynamicPartitionWriter.java │ │ │ │ ├── EmptyMetaStoreFactory.java │ │ │ │ ├── EnrichedRowData.java │ │ │ │ ├── FileInfoExtractorBulkFormat.java │ │ │ │ ├── FileSystemCommitter.java │ │ │ │ ├── FileSystemConnectorOptions.java │ │ │ │ ├── FileSystemFactory.java │ │ │ │ ├── FileSystemOutputFormat.java │ │ │ │ ├── FileSystemTableFactory.java │ │ │ │ ├── FileSystemTableSink.java │ │ │ │ ├── FileSystemTableSource.java │ │ │ │ ├── GroupedPartitionWriter.java │ │ │ │ ├── LimitableBulkFormat.java │ │ │ │ ├── MetastoreCommitPolicy.java │ │ │ │ ├── OutputFormatFactory.java │ │ │ │ ├── PartitionCommitPolicy.java │ │ │ │ ├── PartitionCommitPolicyFactory.java │ │ │ │ ├── PartitionComputer.java │ │ │ │ ├── PartitionFetcher.java │ │ │ │ ├── PartitionFieldExtractor.java │ │ │ │ ├── PartitionLoader.java │ │ │ │ ├── PartitionReader.java │ │ │ │ ├── PartitionTempFileManager.java │ │ │ │ ├── PartitionTimeExtractor.java │ │ │ │ ├── PartitionWriter.java │ │ │ │ ├── PartitionWriterFactory.java │ │ │ │ ├── ProjectingBulkFormat.java │ │ │ │ ├── RowDataPartitionComputer.java │ │ │ │ ├── RowPartitionComputer.java │ │ │ │ ├── SerializationSchemaAdapter.java │ │ │ │ ├── SingleDirectoryWriter.java │ │ │ │ ├── SuccessFileCommitPolicy.java │ │ │ │ ├── TableMetaStoreFactory.java │ │ │ │ ├── batch │ │ │ │ ├── BatchSink.java │ │ │ │ └── compact │ │ │ │ │ ├── BatchCompactCoordinator.java │ │ │ │ │ ├── BatchCompactOperator.java │ │ │ │ │ ├── BatchFileWriter.java │ │ │ │ │ └── BatchPartitionCommitterSink.java │ │ │ │ ├── factories │ │ │ │ ├── BulkReaderFormatFactory.java │ │ │ │ └── BulkWriterFormatFactory.java │ │ │ │ ├── format │ │ │ │ └── BulkDecodingFormat.java │ │ │ │ ├── stream │ │ │ │ ├── AbstractStreamingWriter.java │ │ │ │ ├── PartitionCommitInfo.java │ │ │ │ ├── PartitionCommitPredicate.java │ │ │ │ ├── PartitionCommitTrigger.java │ │ │ │ ├── PartitionCommitter.java │ │ │ │ ├── PartitionTimeCommitPredicate.java │ │ │ │ ├── PartitionTimeCommitTrigger.java │ │ │ │ ├── ProcTimeCommitPredicate.java │ │ │ │ ├── ProcTimeCommitTrigger.java │ │ │ │ ├── StreamingFileWriter.java │ │ │ │ ├── StreamingSink.java │ │ │ │ ├── TaskTracker.java │ │ │ │ └── compact │ │ │ │ │ ├── CompactBucketWriter.java │ │ │ │ │ ├── CompactBulkReader.java │ │ │ │ │ ├── CompactContext.java │ │ │ │ │ ├── CompactCoordinator.java │ │ │ │ │ ├── CompactFileWriter.java │ │ │ │ │ ├── CompactMessages.java │ │ │ │ │ ├── CompactOperator.java │ │ │ │ │ ├── CompactReader.java │ │ │ │ │ ├── CompactWriter.java │ │ │ │ │ └── FileInputFormatCompactReader.java │ │ │ │ └── utils │ │ │ │ └── CompactFileUtils.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ └── connector │ │ │ └── file │ │ │ ├── sink │ │ │ ├── BatchCompactingFileSinkITCase.java │ │ │ ├── BatchExecutionFileSinkITCase.java │ │ │ ├── FileCommittableSerializerTest.java │ │ │ ├── FileSinkCommittableSerializerMigrationTest.java │ │ │ ├── FileSinkCompactionSwitchITCase.java │ │ │ ├── FileSinkITBase.java │ │ │ ├── FileSinkSpeculativeITCase.java │ │ │ ├── FileSinkTest.java │ │ │ ├── StreamingCompactingFileSinkITCase.java │ │ │ ├── StreamingExecutionFileSinkITCase.java │ │ │ ├── committer │ │ │ │ └── FileCommitterTest.java │ │ │ ├── compactor │ │ │ │ ├── AbstractCompactTestBase.java │ │ │ │ ├── CompactCoordinatorTest.java │ │ │ │ ├── CompactorOperatorTest.java │ │ │ │ └── operator │ │ │ │ │ └── CompactorRequestTypeInfoTest.java │ │ │ ├── utils │ │ │ │ ├── FileSinkTestUtils.java │ │ │ │ ├── IntegerFileSinkTestDataUtils.java │ │ │ │ ├── NoOpBucketWriter.java │ │ │ │ ├── NoOpCommitter.java │ │ │ │ ├── NoOpRecoverable.java │ │ │ │ ├── NoOpRecoverableFsDataOutputStream.java │ │ │ │ ├── NoOpRecoverableWriter.java │ │ │ │ └── PartSizeAndCheckpointRollingPolicy.java │ │ │ └── writer │ │ │ │ ├── FileSinkMigrationITCase.java │ │ │ │ ├── FileWriterBucketStateSerializerMigrationTest.java │ │ │ │ ├── FileWriterBucketStateSerializerTest.java │ │ │ │ ├── FileWriterBucketTest.java │ │ │ │ └── FileWriterTest.java │ │ │ ├── src │ │ │ ├── FileSourceHeavyThroughputTest.java │ │ │ ├── FileSourceSplitSerializerTest.java │ │ │ ├── FileSourceSplitStateTest.java │ │ │ ├── FileSourceSplitTest.java │ │ │ ├── FileSourceTextLinesITCase.java │ │ │ ├── PendingSplitsCheckpointSerializerTest.java │ │ │ ├── assigners │ │ │ │ └── LocalityAwareSplitAssignerTest.java │ │ │ ├── enumerate │ │ │ │ ├── BlockSplittingRecursiveAllDirEnumeratorTest.java │ │ │ │ ├── BlockSplittingRecursiveEnumeratorTest.java │ │ │ │ ├── NonSplittingRecursiveAllDirEnumeratorTest.java │ │ │ │ └── NonSplittingRecursiveEnumeratorTest.java │ │ │ ├── impl │ │ │ │ ├── AdapterTestBase.java │ │ │ │ ├── ContinuousFileSplitEnumeratorTest.java │ │ │ │ ├── DynamicFileSplitEnumeratorTest.java │ │ │ │ ├── FileRecordsTest.java │ │ │ │ ├── FileSourceReaderTest.java │ │ │ │ ├── StaticFileSplitEnumeratorTest.java │ │ │ │ ├── StreamFormatAdapterTest.java │ │ │ │ └── TestIntReader.java │ │ │ ├── testutils │ │ │ │ ├── TestingFileEnumerator.java │ │ │ │ └── TestingFileSystem.java │ │ │ └── util │ │ │ │ ├── ArrayResultIteratorTest.java │ │ │ │ ├── IteratorResultIteratorTest.java │ │ │ │ └── SingletonResultIteratorTest.java │ │ │ └── table │ │ │ ├── BinPackingTest.java │ │ │ ├── EnrichedRowDataTest.java │ │ │ ├── FileSystemCommitterTest.java │ │ │ ├── FileSystemOutputFormatTest.java │ │ │ ├── LimitableBulkFormatTest.java │ │ │ ├── PartitionTempFileManagerTest.java │ │ │ ├── PartitionWriterTest.java │ │ │ ├── RowPartitionComputerTest.java │ │ │ ├── batch │ │ │ └── compact │ │ │ │ ├── BatchCompactCoordinatorTest.java │ │ │ │ ├── BatchCompactOperatorTest.java │ │ │ │ ├── BatchFileWriterTest.java │ │ │ │ └── BatchPartitionCommitterSinkTest.java │ │ │ └── stream │ │ │ ├── PartitionCommitInfoTest.java │ │ │ ├── StreamingFileWriterTest.java │ │ │ └── compact │ │ │ ├── AbstractCompactTestBase.java │ │ │ ├── CompactCoordinatorTest.java │ │ │ ├── CompactFileWriterTest.java │ │ │ ├── CompactOperatorTest.java │ │ │ └── TestByteFormat.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── archunit.properties │ │ ├── bucket-state-migration-test │ │ ├── empty-v1 │ │ │ └── snapshot │ │ ├── empty-v2 │ │ │ └── snapshot │ │ ├── full-no-in-progress-v1-template │ │ │ ├── bucket │ │ │ │ └── test-bucket │ │ │ │ │ ├── .part-0-0.inprogress.a88d5993-77bc-44ce-880b-9f2a43b59ab4 │ │ │ │ │ ├── .part-0-1.inprogress.7c0f2bd7-3078-48e8-9af2-d8773fb949c5 │ │ │ │ │ ├── .part-0-2.inprogress.6729a640-0585-4785-a652-89802950c663 │ │ │ │ │ ├── .part-0-3.inprogress.b4bcb0e9-5c9e-45dd-8963-1b163343544d │ │ │ │ │ └── .part-0-4.inprogress.e1e9e48d-0db6-4dd7-8a4d-fb4ebe7ed8ac │ │ │ └── snapshot │ │ ├── full-no-in-progress-v2-template │ │ │ ├── bucket │ │ │ │ └── test-bucket │ │ │ │ │ ├── .part-0-0.inprogress.1e22e72d-0ab2-493b-8b00-9edac4252cec │ │ │ │ │ ├── .part-0-1.inprogress.3821f491-9fa1-48b2-b66b-655352a3c8ec │ │ │ │ │ ├── .part-0-2.inprogress.0af18f41-d8f8-4a4e-a92e-de12851be20b │ │ │ │ │ ├── .part-0-3.inprogress.a3d0f4d2-d6ad-4f83-ba62-ed4b1fa86db2 │ │ │ │ │ └── .part-0-4.inprogress.666acf3e-935c-4621-8171-f7c897496524 │ │ │ └── snapshot │ │ ├── full-v1-template │ │ │ ├── bucket │ │ │ │ └── test-bucket │ │ │ │ │ ├── .part-0-0.inprogress.8fec17e9-5d54-4fa9-aebb-70736fe03c82 │ │ │ │ │ ├── .part-0-1.inprogress.0035b171-2759-403a-8d6c-4612b28a7a6c │ │ │ │ │ ├── .part-0-2.inprogress.49da8048-af6b-4665-b4f6-b659cb38dc97 │ │ │ │ │ ├── .part-0-3.inprogress.d13ec4e0-07b5-4f4e-9be8-9fb457cbcde9 │ │ │ │ │ ├── .part-0-4.inprogress.123ac2c7-f92a-476a-a848-1369b93d82a7 │ │ │ │ │ └── .part-0-5.inprogress.32f5a28f-20e1-48da-9951-10e795133d64 │ │ │ └── snapshot │ │ ├── full-v2-template │ │ │ ├── bucket │ │ │ │ └── test-bucket │ │ │ │ │ ├── .part-0-0.inprogress.9731063e-2b28-4701-8cc1-e706480b8022 │ │ │ │ │ ├── .part-0-1.inprogress.1d423406-097a-4deb-bfde-d023d3477cd5 │ │ │ │ │ ├── .part-0-2.inprogress.6a837aa3-4736-4098-a878-fdeffe227628 │ │ │ │ │ ├── .part-0-3.inprogress.f121b73d-ac74-4fbd-b70d-f13e51c9132c │ │ │ │ │ ├── .part-0-4.inprogress.a156884a-f090-4c3f-a271-0b63ab539c45 │ │ │ │ │ └── .part-0-5.inprogress.83c527c5-14dc-4d49-9f99-c915f2224f6a │ │ │ └── snapshot │ │ ├── only-in-progress-v1 │ │ │ ├── bucket │ │ │ │ └── test-bucket │ │ │ │ │ └── .part-0-0.inprogress.a70190d6-d080-43a8-b414-746b09d3a8a0 │ │ │ └── snapshot │ │ └── only-in-progress-v2 │ │ │ ├── bucket │ │ │ └── test-bucket │ │ │ │ └── .part-0-0.inprogress.10833090-dd8c-4e36-884d-bb9758a3a8ef │ │ │ └── snapshot │ │ ├── committable-serializer-migration │ │ ├── in-progress-v1 │ │ │ ├── .content.inprogress.03b44884-d031-4811-bafe-26db9cf04c6f │ │ │ └── committable │ │ └── pending-v1 │ │ │ ├── .content.inprogress.88a4993f-e3f5-4342-90c9-86e2bf5c2089 │ │ │ └── committable │ │ └── log4j2-test.properties ├── flink-file-sink-common │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── streaming │ │ │ └── api │ │ │ └── functions │ │ │ └── sink │ │ │ └── filesystem │ │ │ ├── AbstractPartFileWriter.java │ │ │ ├── BucketAssigner.java │ │ │ ├── BucketWriter.java │ │ │ ├── BulkBucketWriter.java │ │ │ ├── BulkPartWriter.java │ │ │ ├── CompactingFileWriter.java │ │ │ ├── InProgressFileWriter.java │ │ │ ├── OutputFileConfig.java │ │ │ ├── OutputStreamBasedCompactingFileWriter.java │ │ │ ├── OutputStreamBasedPartFileWriter.java │ │ │ ├── PartFileInfo.java │ │ │ ├── RecordWiseCompactingFileWriter.java │ │ │ ├── RollingPolicy.java │ │ │ ├── RowWiseBucketWriter.java │ │ │ ├── RowWisePartWriter.java │ │ │ ├── WriterProperties.java │ │ │ ├── bucketassigners │ │ │ ├── BasePathBucketAssigner.java │ │ │ ├── DateTimeBucketAssigner.java │ │ │ └── SimpleVersionedStringSerializer.java │ │ │ └── rollingpolicies │ │ │ ├── CheckpointRollingPolicy.java │ │ │ ├── DefaultRollingPolicy.java │ │ │ └── OnCheckpointRollingPolicy.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── streaming │ │ │ └── api │ │ │ └── functions │ │ │ └── sink │ │ │ └── filesystem │ │ │ ├── OutputStreamBasedPartFileRecoverableMigrationTest.java │ │ │ └── bucketassigners │ │ │ ├── DateTimeBucketAssignerTest.java │ │ │ └── UniqueBucketAssigner.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── log4j2-test.properties │ │ └── recoverable-serializer-migration │ │ ├── in-progress-v1 │ │ ├── .content.inprogress.061d2bbd-9b62-4884-9d4b-60aa08e53f41 │ │ └── recoverable │ │ └── pending-v1 │ │ ├── .content.inprogress.c3d60263-031f-41c8-84d0-59ad35374ce0 │ │ └── recoverable ├── flink-hadoop-compatibility │ ├── archunit-violations │ │ ├── 917ac632-20f9-4fff-a5f2-3863edba52a2 │ │ ├── eceba08d-ee8d-42f3-8de3-132d77b1788b │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── api │ │ │ └── java │ │ │ │ ├── hadoop │ │ │ │ ├── common │ │ │ │ │ ├── HadoopInputFormatCommonBase.java │ │ │ │ │ └── HadoopOutputFormatCommonBase.java │ │ │ │ ├── mapred │ │ │ │ │ ├── HadoopInputFormat.java │ │ │ │ │ ├── HadoopInputFormatBase.java │ │ │ │ │ ├── HadoopOutputFormat.java │ │ │ │ │ ├── HadoopOutputFormatBase.java │ │ │ │ │ ├── utils │ │ │ │ │ │ └── HadoopUtils.java │ │ │ │ │ └── wrapper │ │ │ │ │ │ ├── HadoopDummyProgressable.java │ │ │ │ │ │ ├── HadoopDummyReporter.java │ │ │ │ │ │ └── HadoopInputSplit.java │ │ │ │ └── mapreduce │ │ │ │ │ ├── HadoopInputFormat.java │ │ │ │ │ ├── HadoopInputFormatBase.java │ │ │ │ │ ├── HadoopOutputFormat.java │ │ │ │ │ ├── HadoopOutputFormatBase.java │ │ │ │ │ ├── utils │ │ │ │ │ └── HadoopUtils.java │ │ │ │ │ └── wrapper │ │ │ │ │ └── HadoopInputSplit.java │ │ │ │ └── typeutils │ │ │ │ ├── WritableTypeInfo.java │ │ │ │ └── runtime │ │ │ │ ├── WritableComparator.java │ │ │ │ └── WritableSerializer.java │ │ │ └── hadoopcompatibility │ │ │ ├── HadoopInputs.java │ │ │ ├── HadoopUtils.java │ │ │ └── mapred │ │ │ ├── HadoopMapFunction.java │ │ │ ├── HadoopReducerWrappedFunction.java │ │ │ └── wrapper │ │ │ ├── HadoopOutputCollector.java │ │ │ └── HadoopTupleUnwrappingIterator.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── api │ │ │ └── java │ │ │ │ ├── hadoop │ │ │ │ ├── mapred │ │ │ │ │ ├── HadoopInputFormatTest.java │ │ │ │ │ ├── HadoopOutputFormatTest.java │ │ │ │ │ └── wrapper │ │ │ │ │ │ └── HadoopInputSplitTest.java │ │ │ │ └── mapreduce │ │ │ │ │ ├── HadoopInputFormatTest.java │ │ │ │ │ └── HadoopOutputFormatTest.java │ │ │ │ └── typeutils │ │ │ │ ├── WritableExtractionTest.java │ │ │ │ ├── WritableTypeInfoTest.java │ │ │ │ └── runtime │ │ │ │ ├── StringArrayWritable.java │ │ │ │ ├── WritableComparatorTest.java │ │ │ │ ├── WritableComparatorUUIDTest.java │ │ │ │ ├── WritableID.java │ │ │ │ ├── WritableSerializerTest.java │ │ │ │ ├── WritableSerializerUUIDTest.java │ │ │ │ └── WritableSerializerUpgradeTest.java │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ ├── hadoopcompatibility │ │ │ └── HadoopUtilsTest.java │ │ │ └── test │ │ │ └── hadoopcompatibility │ │ │ ├── mapred │ │ │ ├── HadoopIOFormatsITCase.java │ │ │ ├── HadoopMapFunctionITCase.java │ │ │ ├── HadoopMapredITCase.java │ │ │ ├── HadoopReduceFunctionITCase.java │ │ │ ├── HadoopTestData.java │ │ │ ├── WordCountMapredITCase.java │ │ │ ├── example │ │ │ │ └── HadoopMapredCompatWordCount.java │ │ │ └── wrapper │ │ │ │ └── HadoopTupleUnwrappingIteratorTest.java │ │ │ └── mapreduce │ │ │ ├── HadoopInputOutputITCase.java │ │ │ ├── WordCountMapreduceITCase.java │ │ │ └── example │ │ │ └── WordCount.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── archunit.properties │ │ ├── log4j2-test.properties │ │ ├── writeable-serializer-1.11 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── writeable-serializer-1.12 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── writeable-serializer-1.13 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── writeable-serializer-1.14 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── writeable-serializer-1.15 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── writeable-serializer-1.16 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── writeable-serializer-1.17 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── writeable-serializer-1.18 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── writeable-serializer-1.19 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── writeable-serializer-1.20 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── writeable-serializer-2.0 │ │ ├── serializer-snapshot │ │ └── test-data │ │ └── writeable-serializer-2.1 │ │ ├── serializer-snapshot │ │ └── test-data └── pom.xml ├── flink-container ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── container │ │ └── entrypoint │ │ ├── StandaloneApplicationClusterConfiguration.java │ │ ├── StandaloneApplicationClusterConfigurationParserFactory.java │ │ └── StandaloneApplicationClusterEntryPoint.java │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── flink │ │ └── container │ │ └── entrypoint │ │ └── StandaloneApplicationClusterConfigurationParserFactoryTest.java │ └── resources │ ├── META-INF │ └── services │ │ └── org.junit.jupiter.api.extension.Extension │ └── log4j2-test.properties ├── flink-core-api ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ ├── api │ │ ├── common │ │ │ ├── RuntimeExecutionMode.java │ │ │ ├── SlotSharingGroup.java │ │ │ ├── functions │ │ │ │ ├── AggregateFunction.java │ │ │ │ ├── Function.java │ │ │ │ └── ReduceFunction.java │ │ │ ├── state │ │ │ │ ├── AggregatingState.java │ │ │ │ ├── AggregatingStateDeclaration.java │ │ │ │ ├── AppendingState.java │ │ │ │ ├── BroadcastState.java │ │ │ │ ├── BroadcastStateDeclaration.java │ │ │ │ ├── IllegalRedistributionModeException.java │ │ │ │ ├── ListState.java │ │ │ │ ├── ListStateDeclaration.java │ │ │ │ ├── MapState.java │ │ │ │ ├── MapStateDeclaration.java │ │ │ │ ├── MergingState.java │ │ │ │ ├── ReadOnlyBroadcastState.java │ │ │ │ ├── ReducingState.java │ │ │ │ ├── ReducingStateDeclaration.java │ │ │ │ ├── State.java │ │ │ │ ├── StateDeclaration.java │ │ │ │ ├── StateDeclarations.java │ │ │ │ ├── ValueState.java │ │ │ │ ├── ValueStateDeclaration.java │ │ │ │ └── v2 │ │ │ │ │ ├── AggregatingState.java │ │ │ │ │ ├── AppendingState.java │ │ │ │ │ ├── ListState.java │ │ │ │ │ ├── MapState.java │ │ │ │ │ ├── MergingState.java │ │ │ │ │ ├── ReducingState.java │ │ │ │ │ ├── State.java │ │ │ │ │ ├── StateFuture.java │ │ │ │ │ ├── StateIterator.java │ │ │ │ │ └── ValueState.java │ │ │ ├── typeinfo │ │ │ │ ├── TypeDescriptor.java │ │ │ │ ├── TypeDescriptors.java │ │ │ │ └── utils │ │ │ │ │ └── TypeUtils.java │ │ │ └── watermark │ │ │ │ ├── BoolWatermark.java │ │ │ │ ├── BoolWatermarkDeclaration.java │ │ │ │ ├── LongWatermark.java │ │ │ │ ├── LongWatermarkDeclaration.java │ │ │ │ ├── Watermark.java │ │ │ │ ├── WatermarkCombinationFunction.java │ │ │ │ ├── WatermarkCombinationPolicy.java │ │ │ │ ├── WatermarkDeclaration.java │ │ │ │ ├── WatermarkDeclarations.java │ │ │ │ ├── WatermarkHandlingResult.java │ │ │ │ ├── WatermarkHandlingStrategy.java │ │ │ │ └── WatermarkManager.java │ │ ├── connector │ │ │ └── dsv2 │ │ │ │ ├── Sink.java │ │ │ │ └── Source.java │ │ └── java │ │ │ ├── functions │ │ │ └── KeySelector.java │ │ │ └── tuple │ │ │ ├── Tuple.java │ │ │ ├── Tuple0.java │ │ │ ├── Tuple1.java │ │ │ ├── Tuple10.java │ │ │ ├── Tuple11.java │ │ │ ├── Tuple12.java │ │ │ ├── Tuple13.java │ │ │ ├── Tuple14.java │ │ │ ├── Tuple15.java │ │ │ ├── Tuple16.java │ │ │ ├── Tuple17.java │ │ │ ├── Tuple18.java │ │ │ ├── Tuple19.java │ │ │ ├── Tuple2.java │ │ │ ├── Tuple20.java │ │ │ ├── Tuple21.java │ │ │ ├── Tuple22.java │ │ │ ├── Tuple23.java │ │ │ ├── Tuple24.java │ │ │ ├── Tuple25.java │ │ │ ├── Tuple3.java │ │ │ ├── Tuple4.java │ │ │ ├── Tuple5.java │ │ │ ├── Tuple6.java │ │ │ ├── Tuple7.java │ │ │ ├── Tuple8.java │ │ │ ├── Tuple9.java │ │ │ └── builder │ │ │ ├── Tuple0Builder.java │ │ │ ├── Tuple10Builder.java │ │ │ ├── Tuple11Builder.java │ │ │ ├── Tuple12Builder.java │ │ │ ├── Tuple13Builder.java │ │ │ ├── Tuple14Builder.java │ │ │ ├── Tuple15Builder.java │ │ │ ├── Tuple16Builder.java │ │ │ ├── Tuple17Builder.java │ │ │ ├── Tuple18Builder.java │ │ │ ├── Tuple19Builder.java │ │ │ ├── Tuple1Builder.java │ │ │ ├── Tuple20Builder.java │ │ │ ├── Tuple21Builder.java │ │ │ ├── Tuple22Builder.java │ │ │ ├── Tuple23Builder.java │ │ │ ├── Tuple24Builder.java │ │ │ ├── Tuple25Builder.java │ │ │ ├── Tuple2Builder.java │ │ │ ├── Tuple3Builder.java │ │ │ ├── Tuple4Builder.java │ │ │ ├── Tuple5Builder.java │ │ │ ├── Tuple6Builder.java │ │ │ ├── Tuple7Builder.java │ │ │ ├── Tuple8Builder.java │ │ │ └── Tuple9Builder.java │ │ ├── configuration │ │ └── MemorySize.java │ │ ├── types │ │ └── NullFieldException.java │ │ └── util │ │ ├── TaggedUnion.java │ │ └── function │ │ ├── BiConsumerWithException.java │ │ ├── BiFunctionWithException.java │ │ ├── CheckedSupplier.java │ │ ├── FunctionWithException.java │ │ ├── LongFunctionWithException.java │ │ ├── QuadConsumer.java │ │ ├── QuadFunction.java │ │ ├── RunnableWithException.java │ │ ├── SerializableFunction.java │ │ ├── SerializableSupplier.java │ │ ├── SerializableSupplierWithException.java │ │ ├── SupplierWithException.java │ │ ├── ThrowingConsumer.java │ │ ├── ThrowingExceptionUtils.java │ │ ├── ThrowingRunnable.java │ │ ├── TriConsumer.java │ │ ├── TriConsumerWithException.java │ │ ├── TriFunction.java │ │ └── TriFunctionWithException.java │ └── test │ └── java │ └── org │ └── apache │ └── flink │ ├── api │ ├── common │ │ ├── SlotSharingGroupTest.java │ │ └── watermark │ │ │ └── WatermarkDeclarationsTest.java │ └── java │ │ └── tuple │ │ └── Tuple2Test.java │ └── configuration │ ├── MemorySizePrettyPrintingTest.java │ └── MemorySizeTest.java ├── flink-core ├── archunit-violations │ ├── 0c7796e9-15d6-4c0d-9fe3-3846e1b5347c │ ├── b0ef1607-07ca-4378-b7d7-a2a15a8eaa9b │ └── stored.rules ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ ├── api │ │ ├── common │ │ │ ├── Archiveable.java │ │ │ ├── ArchivedExecutionConfig.java │ │ │ ├── BatchShuffleMode.java │ │ │ ├── ExecutionConfig.java │ │ │ ├── InvalidProgramException.java │ │ │ ├── JobExecutionResult.java │ │ │ ├── JobID.java │ │ │ ├── JobInfo.java │ │ │ ├── JobInfoImpl.java │ │ │ ├── JobStatus.java │ │ │ ├── JobSubmissionResult.java │ │ │ ├── NonSerializableUserCodeException.java │ │ │ ├── Plan.java │ │ │ ├── ProgramDescription.java │ │ │ ├── RestartStrategyDescriptionUtils.java │ │ │ ├── SerializableSerializer.java │ │ │ ├── SupportsConcurrentExecutionAttempts.java │ │ │ ├── TaskInfo.java │ │ │ ├── TaskInfoImpl.java │ │ │ ├── accumulators │ │ │ │ ├── Accumulator.java │ │ │ │ ├── AccumulatorHelper.java │ │ │ │ ├── AverageAccumulator.java │ │ │ │ ├── DoubleCounter.java │ │ │ │ ├── DoubleMaximum.java │ │ │ │ ├── DoubleMinimum.java │ │ │ │ ├── Histogram.java │ │ │ │ ├── IntCounter.java │ │ │ │ ├── IntMaximum.java │ │ │ │ ├── IntMinimum.java │ │ │ │ ├── ListAccumulator.java │ │ │ │ ├── LongCounter.java │ │ │ │ ├── LongMaximum.java │ │ │ │ ├── LongMinimum.java │ │ │ │ ├── SerializedListAccumulator.java │ │ │ │ └── SimpleAccumulator.java │ │ │ ├── aggregators │ │ │ │ ├── Aggregator.java │ │ │ │ ├── AggregatorRegistry.java │ │ │ │ ├── AggregatorWithName.java │ │ │ │ ├── ConvergenceCriterion.java │ │ │ │ ├── DoubleSumAggregator.java │ │ │ │ ├── DoubleZeroConvergence.java │ │ │ │ ├── LongSumAggregator.java │ │ │ │ └── LongZeroConvergence.java │ │ │ ├── attribute │ │ │ │ └── Attribute.java │ │ │ ├── cache │ │ │ │ └── DistributedCache.java │ │ │ ├── distributions │ │ │ │ ├── CommonRangeBoundaries.java │ │ │ │ ├── DataDistribution.java │ │ │ │ └── RangeBoundaries.java │ │ │ ├── eventtime │ │ │ │ ├── AscendingTimestampsWatermarks.java │ │ │ │ ├── BoundedOutOfOrdernessWatermarks.java │ │ │ │ ├── CombinedWatermarkStatus.java │ │ │ │ ├── IndexedCombinedWatermarkStatus.java │ │ │ │ ├── IngestionTimeAssigner.java │ │ │ │ ├── NoWatermarksGenerator.java │ │ │ │ ├── RecordTimestampAssigner.java │ │ │ │ ├── SerializableTimestampAssigner.java │ │ │ │ ├── TimestampAssigner.java │ │ │ │ ├── TimestampAssignerSupplier.java │ │ │ │ ├── Watermark.java │ │ │ │ ├── WatermarkAlignmentParams.java │ │ │ │ ├── WatermarkGenerator.java │ │ │ │ ├── WatermarkGeneratorSupplier.java │ │ │ │ ├── WatermarkOutput.java │ │ │ │ ├── WatermarkOutputMultiplexer.java │ │ │ │ ├── WatermarkStrategy.java │ │ │ │ ├── WatermarkStrategyWithIdleness.java │ │ │ │ ├── WatermarkStrategyWithTimestampAssigner.java │ │ │ │ ├── WatermarksWithIdleness.java │ │ │ │ └── WatermarksWithWatermarkAlignment.java │ │ │ ├── externalresource │ │ │ │ ├── ExternalResourceDriver.java │ │ │ │ ├── ExternalResourceDriverFactory.java │ │ │ │ └── ExternalResourceInfo.java │ │ │ ├── functions │ │ │ │ ├── AbstractRichFunction.java │ │ │ │ ├── BroadcastVariableInitializer.java │ │ │ │ ├── CoGroupFunction.java │ │ │ │ ├── CombineFunction.java │ │ │ │ ├── CrossFunction.java │ │ │ │ ├── DefaultOpenContext.java │ │ │ │ ├── FilterFunction.java │ │ │ │ ├── FlatJoinFunction.java │ │ │ │ ├── FlatMapFunction.java │ │ │ │ ├── GroupCombineFunction.java │ │ │ │ ├── GroupReduceFunction.java │ │ │ │ ├── InvalidTypesException.java │ │ │ │ ├── IterationRuntimeContext.java │ │ │ │ ├── JoinFunction.java │ │ │ │ ├── MapFunction.java │ │ │ │ ├── MapPartitionFunction.java │ │ │ │ ├── OpenContext.java │ │ │ │ ├── Partitioner.java │ │ │ │ ├── RichAggregateFunction.java │ │ │ │ ├── RichCoGroupFunction.java │ │ │ │ ├── RichCrossFunction.java │ │ │ │ ├── RichFilterFunction.java │ │ │ │ ├── RichFlatJoinFunction.java │ │ │ │ ├── RichFlatMapFunction.java │ │ │ │ ├── RichFunction.java │ │ │ │ ├── RichGroupCombineFunction.java │ │ │ │ ├── RichGroupReduceFunction.java │ │ │ │ ├── RichJoinFunction.java │ │ │ │ ├── RichMapFunction.java │ │ │ │ ├── RichMapPartitionFunction.java │ │ │ │ ├── RichReduceFunction.java │ │ │ │ ├── RuntimeContext.java │ │ │ │ ├── SerializerFactory.java │ │ │ │ ├── WithConfigurationOpenContext.java │ │ │ │ ├── WrappingFunction.java │ │ │ │ └── util │ │ │ │ │ ├── AbstractRuntimeUDFContext.java │ │ │ │ │ ├── CopyingIterator.java │ │ │ │ │ ├── CopyingListCollector.java │ │ │ │ │ ├── FunctionUtils.java │ │ │ │ │ ├── ListCollector.java │ │ │ │ │ ├── NoOpFunction.java │ │ │ │ │ ├── PrintSinkOutputWriter.java │ │ │ │ │ └── RuntimeUDFContext.java │ │ │ ├── io │ │ │ │ ├── BinaryInputFormat.java │ │ │ │ ├── BinaryOutputFormat.java │ │ │ │ ├── BlockInfo.java │ │ │ │ ├── CheckpointableInputFormat.java │ │ │ │ ├── CleanupWhenUnsuccessful.java │ │ │ │ ├── DefaultInputSplitAssigner.java │ │ │ │ ├── DelimitedInputFormat.java │ │ │ │ ├── FileInputFormat.java │ │ │ │ ├── FileOutputFormat.java │ │ │ │ ├── FilePathFilter.java │ │ │ │ ├── FinalizeOnMaster.java │ │ │ │ ├── FirstAttemptInitializationContext.java │ │ │ │ ├── GenericCsvInputFormat.java │ │ │ │ ├── GenericInputFormat.java │ │ │ │ ├── GlobFilePathFilter.java │ │ │ │ ├── InitializeOnMaster.java │ │ │ │ ├── InputFormat.java │ │ │ │ ├── InputStreamFSInputWrapper.java │ │ │ │ ├── LocatableInputSplitAssigner.java │ │ │ │ ├── NonParallelInput.java │ │ │ │ ├── OutputFormat.java │ │ │ │ ├── OutputFormatBase.java │ │ │ │ ├── ParseException.java │ │ │ │ ├── ReplicatingInputFormat.java │ │ │ │ ├── ReplicatingInputSplitAssigner.java │ │ │ │ ├── RichInputFormat.java │ │ │ │ ├── RichOutputFormat.java │ │ │ │ ├── SerializedInputFormat.java │ │ │ │ ├── SerializedOutputFormat.java │ │ │ │ ├── SinkUtils.java │ │ │ │ ├── compression │ │ │ │ │ ├── Bzip2InputStreamFactory.java │ │ │ │ │ ├── DeflateInflaterInputStreamFactory.java │ │ │ │ │ ├── GzipInflaterInputStreamFactory.java │ │ │ │ │ ├── InflaterInputStreamFactory.java │ │ │ │ │ ├── XZInputStreamFactory.java │ │ │ │ │ └── ZStandardInputStreamFactory.java │ │ │ │ ├── ratelimiting │ │ │ │ │ ├── FlinkConnectorRateLimiter.java │ │ │ │ │ └── GuavaFlinkConnectorRateLimiter.java │ │ │ │ └── statistics │ │ │ │ │ └── BaseStatistics.java │ │ │ ├── operators │ │ │ │ ├── AbstractUdfOperator.java │ │ │ │ ├── BinaryOperatorInformation.java │ │ │ │ ├── CollectionExecutor.java │ │ │ │ ├── CompilerHints.java │ │ │ │ ├── DualInputOperator.java │ │ │ │ ├── DualInputSemanticProperties.java │ │ │ │ ├── GenericDataSinkBase.java │ │ │ │ ├── GenericDataSourceBase.java │ │ │ │ ├── IterationOperator.java │ │ │ │ ├── Keys.java │ │ │ │ ├── MailOptionsImpl.java │ │ │ │ ├── MailboxExecutor.java │ │ │ │ ├── Operator.java │ │ │ │ ├── OperatorInformation.java │ │ │ │ ├── Order.java │ │ │ │ ├── Ordering.java │ │ │ │ ├── ProcessingTimeService.java │ │ │ │ ├── ResourceSpec.java │ │ │ │ ├── SemanticProperties.java │ │ │ │ ├── SingleInputOperator.java │ │ │ │ ├── SingleInputSemanticProperties.java │ │ │ │ ├── SlotSharingGroup.java │ │ │ │ ├── UnaryOperatorInformation.java │ │ │ │ ├── Union.java │ │ │ │ ├── base │ │ │ │ │ ├── BulkIterationBase.java │ │ │ │ │ ├── CoGroupOperatorBase.java │ │ │ │ │ ├── CoGroupRawOperatorBase.java │ │ │ │ │ ├── CrossOperatorBase.java │ │ │ │ │ ├── DeltaIterationBase.java │ │ │ │ │ ├── FilterOperatorBase.java │ │ │ │ │ ├── FlatMapOperatorBase.java │ │ │ │ │ ├── GroupCombineOperatorBase.java │ │ │ │ │ ├── GroupReduceOperatorBase.java │ │ │ │ │ ├── InnerJoinOperatorBase.java │ │ │ │ │ ├── JoinOperatorBase.java │ │ │ │ │ ├── MapOperatorBase.java │ │ │ │ │ ├── MapPartitionOperatorBase.java │ │ │ │ │ ├── OuterJoinOperatorBase.java │ │ │ │ │ ├── PartitionOperatorBase.java │ │ │ │ │ ├── ReduceOperatorBase.java │ │ │ │ │ └── SortPartitionOperatorBase.java │ │ │ │ └── util │ │ │ │ │ ├── FieldList.java │ │ │ │ │ ├── FieldSet.java │ │ │ │ │ ├── JoinHashMap.java │ │ │ │ │ ├── ListKeyGroupedIterator.java │ │ │ │ │ ├── OperatorValidationUtils.java │ │ │ │ │ ├── SlotSharingGroupUtils.java │ │ │ │ │ ├── TupleUnwrappingIterator.java │ │ │ │ │ ├── TypeComparable.java │ │ │ │ │ ├── UserCodeClassWrapper.java │ │ │ │ │ ├── UserCodeObjectWrapper.java │ │ │ │ │ └── UserCodeWrapper.java │ │ │ ├── resources │ │ │ │ ├── CPUResource.java │ │ │ │ ├── ExternalResource.java │ │ │ │ └── Resource.java │ │ │ ├── serialization │ │ │ │ ├── AbstractDeserializationSchema.java │ │ │ │ ├── BulkWriter.java │ │ │ │ ├── ByteArraySchema.java │ │ │ │ ├── DeserializationSchema.java │ │ │ │ ├── Encoder.java │ │ │ │ ├── RuntimeContextInitializationContextAdapters.java │ │ │ │ ├── SerializationSchema.java │ │ │ │ ├── SerializerConfig.java │ │ │ │ ├── SerializerConfigImpl.java │ │ │ │ ├── SimpleStringEncoder.java │ │ │ │ ├── SimpleStringSchema.java │ │ │ │ └── TypeInformationSerializationSchema.java │ │ │ ├── state │ │ │ │ ├── AggregatingStateDescriptor.java │ │ │ │ ├── CheckpointListener.java │ │ │ │ ├── InternalCheckpointListener.java │ │ │ │ ├── KeyedStateStore.java │ │ │ │ ├── ListStateDescriptor.java │ │ │ │ ├── MapStateDescriptor.java │ │ │ │ ├── OperatorStateStore.java │ │ │ │ ├── ReducingStateDescriptor.java │ │ │ │ ├── StateDescriptor.java │ │ │ │ ├── StateTtlConfig.java │ │ │ │ ├── ValueStateDescriptor.java │ │ │ │ └── v2 │ │ │ │ │ ├── AggregatingStateDescriptor.java │ │ │ │ │ ├── ListStateDescriptor.java │ │ │ │ │ ├── MapStateDescriptor.java │ │ │ │ │ ├── ReducingStateDescriptor.java │ │ │ │ │ ├── StateDescriptor.java │ │ │ │ │ ├── StateSerializerReference.java │ │ │ │ │ └── ValueStateDescriptor.java │ │ │ ├── time │ │ │ │ └── Deadline.java │ │ │ ├── typeinfo │ │ │ │ ├── AtomicType.java │ │ │ │ ├── BasicArrayTypeInfo.java │ │ │ │ ├── BasicTypeInfo.java │ │ │ │ ├── FractionalTypeInfo.java │ │ │ │ ├── IntegerTypeInfo.java │ │ │ │ ├── LocalTimeTypeInfo.java │ │ │ │ ├── NothingTypeInfo.java │ │ │ │ ├── NumericTypeInfo.java │ │ │ │ ├── PrimitiveArrayTypeInfo.java │ │ │ │ ├── SqlTimeTypeInfo.java │ │ │ │ ├── TypeHint.java │ │ │ │ ├── TypeInfo.java │ │ │ │ ├── TypeInfoFactory.java │ │ │ │ ├── TypeInformation.java │ │ │ │ ├── Types.java │ │ │ │ ├── VariantTypeInfo.java │ │ │ │ └── descriptor │ │ │ │ │ ├── BasicTypeDescriptorImpl.java │ │ │ │ │ ├── ListTypeDescriptorImpl.java │ │ │ │ │ ├── MapTypeDescriptorImpl.java │ │ │ │ │ └── ValueTypeDescriptorImpl.java │ │ │ └── typeutils │ │ │ │ ├── CompositeSerializer.java │ │ │ │ ├── CompositeType.java │ │ │ │ ├── CompositeTypeComparator.java │ │ │ │ ├── CompositeTypeSerializerSnapshot.java │ │ │ │ ├── CompositeTypeSerializerUtil.java │ │ │ │ ├── GenericPairComparator.java │ │ │ │ ├── GenericTypeSerializerSnapshot.java │ │ │ │ ├── LegacySerializerSnapshotTransformer.java │ │ │ │ ├── NestedSerializersSnapshotDelegate.java │ │ │ │ ├── SameTypePairComparator.java │ │ │ │ ├── SimpleTypeSerializerSnapshot.java │ │ │ │ ├── SingleThreadAccessCheckingTypeSerializer.java │ │ │ │ ├── TypeComparator.java │ │ │ │ ├── TypeComparatorFactory.java │ │ │ │ ├── TypePairComparator.java │ │ │ │ ├── TypePairComparatorFactory.java │ │ │ │ ├── TypeSerializer.java │ │ │ │ ├── TypeSerializerFactory.java │ │ │ │ ├── TypeSerializerSchemaCompatibility.java │ │ │ │ ├── TypeSerializerSnapshot.java │ │ │ │ ├── TypeSerializerSnapshotSerializationUtil.java │ │ │ │ ├── TypeSerializerUtils.java │ │ │ │ ├── UnloadableDummyTypeSerializer.java │ │ │ │ └── base │ │ │ │ ├── BasicTypeComparator.java │ │ │ │ ├── BigDecComparator.java │ │ │ │ ├── BigDecSerializer.java │ │ │ │ ├── BigIntComparator.java │ │ │ │ ├── BigIntSerializer.java │ │ │ │ ├── BooleanComparator.java │ │ │ │ ├── BooleanSerializer.java │ │ │ │ ├── BooleanValueComparator.java │ │ │ │ ├── BooleanValueSerializer.java │ │ │ │ ├── ByteComparator.java │ │ │ │ ├── ByteSerializer.java │ │ │ │ ├── ByteValueComparator.java │ │ │ │ ├── ByteValueSerializer.java │ │ │ │ ├── CharComparator.java │ │ │ │ ├── CharSerializer.java │ │ │ │ ├── CharValueComparator.java │ │ │ │ ├── CharValueSerializer.java │ │ │ │ ├── DateComparator.java │ │ │ │ ├── DateSerializer.java │ │ │ │ ├── DoubleComparator.java │ │ │ │ ├── DoubleSerializer.java │ │ │ │ ├── DoubleValueComparator.java │ │ │ │ ├── DoubleValueSerializer.java │ │ │ │ ├── EnumComparator.java │ │ │ │ ├── EnumSerializer.java │ │ │ │ ├── FloatComparator.java │ │ │ │ ├── FloatSerializer.java │ │ │ │ ├── FloatValueComparator.java │ │ │ │ ├── FloatValueSerializer.java │ │ │ │ ├── GenericArraySerializer.java │ │ │ │ ├── GenericArraySerializerSnapshot.java │ │ │ │ ├── InstantComparator.java │ │ │ │ ├── InstantSerializer.java │ │ │ │ ├── IntComparator.java │ │ │ │ ├── IntSerializer.java │ │ │ │ ├── IntValueComparator.java │ │ │ │ ├── IntValueSerializer.java │ │ │ │ ├── ListSerializer.java │ │ │ │ ├── ListSerializerSnapshot.java │ │ │ │ ├── LocalDateComparator.java │ │ │ │ ├── LocalDateSerializer.java │ │ │ │ ├── LocalDateTimeComparator.java │ │ │ │ ├── LocalDateTimeSerializer.java │ │ │ │ ├── LocalTimeComparator.java │ │ │ │ ├── LocalTimeSerializer.java │ │ │ │ ├── LongComparator.java │ │ │ │ ├── LongSerializer.java │ │ │ │ ├── LongValueComparator.java │ │ │ │ ├── LongValueSerializer.java │ │ │ │ ├── MapSerializer.java │ │ │ │ ├── MapSerializerSnapshot.java │ │ │ │ ├── NormalizedKeyUtil.java │ │ │ │ ├── NullValueComparator.java │ │ │ │ ├── NullValueSerializer.java │ │ │ │ ├── SetSerializer.java │ │ │ │ ├── SetSerializerSnapshot.java │ │ │ │ ├── ShortComparator.java │ │ │ │ ├── ShortSerializer.java │ │ │ │ ├── ShortValueComparator.java │ │ │ │ ├── ShortValueSerializer.java │ │ │ │ ├── SqlDateSerializer.java │ │ │ │ ├── SqlTimeSerializer.java │ │ │ │ ├── SqlTimestampComparator.java │ │ │ │ ├── SqlTimestampSerializer.java │ │ │ │ ├── StringComparator.java │ │ │ │ ├── StringSerializer.java │ │ │ │ ├── StringValueComparator.java │ │ │ │ ├── StringValueSerializer.java │ │ │ │ ├── TypeSerializerSingleton.java │ │ │ │ ├── VariantSerializer.java │ │ │ │ ├── VoidSerializer.java │ │ │ │ └── array │ │ │ │ ├── BooleanPrimitiveArrayComparator.java │ │ │ │ ├── BooleanPrimitiveArraySerializer.java │ │ │ │ ├── BytePrimitiveArrayComparator.java │ │ │ │ ├── BytePrimitiveArraySerializer.java │ │ │ │ ├── CharPrimitiveArrayComparator.java │ │ │ │ ├── CharPrimitiveArraySerializer.java │ │ │ │ ├── DoublePrimitiveArrayComparator.java │ │ │ │ ├── DoublePrimitiveArraySerializer.java │ │ │ │ ├── FloatPrimitiveArrayComparator.java │ │ │ │ ├── FloatPrimitiveArraySerializer.java │ │ │ │ ├── IntPrimitiveArrayComparator.java │ │ │ │ ├── IntPrimitiveArraySerializer.java │ │ │ │ ├── LongPrimitiveArrayComparator.java │ │ │ │ ├── LongPrimitiveArraySerializer.java │ │ │ │ ├── PrimitiveArrayComparator.java │ │ │ │ ├── ShortPrimitiveArrayComparator.java │ │ │ │ ├── ShortPrimitiveArraySerializer.java │ │ │ │ └── StringArraySerializer.java │ │ ├── connector │ │ │ ├── dsv2 │ │ │ │ ├── DataStreamV2SinkUtils.java │ │ │ │ ├── DataStreamV2SourceUtils.java │ │ │ │ ├── FromDataSource.java │ │ │ │ ├── WrappedSink.java │ │ │ │ └── WrappedSource.java │ │ │ ├── sink2 │ │ │ │ ├── Committer.java │ │ │ │ ├── CommitterInitContext.java │ │ │ │ ├── CommittingSinkWriter.java │ │ │ │ ├── InitContext.java │ │ │ │ ├── Sink.java │ │ │ │ ├── SinkWriter.java │ │ │ │ ├── StatefulSinkWriter.java │ │ │ │ ├── SupportsCommitter.java │ │ │ │ ├── SupportsWriterState.java │ │ │ │ └── WriterInitContext.java │ │ │ └── source │ │ │ │ ├── Boundedness.java │ │ │ │ ├── DynamicFilteringInfo.java │ │ │ │ ├── DynamicParallelismInference.java │ │ │ │ ├── ExternallyInducedSourceReader.java │ │ │ │ ├── ReaderInfo.java │ │ │ │ ├── ReaderOutput.java │ │ │ │ ├── RichSourceReaderContext.java │ │ │ │ ├── Source.java │ │ │ │ ├── SourceEvent.java │ │ │ │ ├── SourceOutput.java │ │ │ │ ├── SourceReader.java │ │ │ │ ├── SourceReaderContext.java │ │ │ │ ├── SourceReaderFactory.java │ │ │ │ ├── SourceSplit.java │ │ │ │ ├── SplitEnumerator.java │ │ │ │ ├── SplitEnumeratorContext.java │ │ │ │ ├── SplitsAssignment.java │ │ │ │ ├── SupportsBatchSnapshot.java │ │ │ │ ├── SupportsHandleExecutionAttemptSourceEvent.java │ │ │ │ ├── SupportsIntermediateNoMoreSplits.java │ │ │ │ ├── SupportsSplitReassignmentOnRecovery.java │ │ │ │ ├── lib │ │ │ │ ├── NumberSequenceSource.java │ │ │ │ └── util │ │ │ │ │ ├── IteratorSourceEnumerator.java │ │ │ │ │ ├── IteratorSourceReader.java │ │ │ │ │ ├── IteratorSourceReaderBase.java │ │ │ │ │ └── IteratorSourceSplit.java │ │ │ │ └── util │ │ │ │ └── ratelimit │ │ │ │ ├── GatedRateLimiter.java │ │ │ │ ├── GuavaRateLimiter.java │ │ │ │ ├── NoOpRateLimiter.java │ │ │ │ ├── RateLimitedSourceReader.java │ │ │ │ ├── RateLimiter.java │ │ │ │ └── RateLimiterStrategy.java │ │ ├── dag │ │ │ ├── Pipeline.java │ │ │ └── Transformation.java │ │ └── java │ │ │ ├── ClosureCleaner.java │ │ │ ├── functions │ │ │ └── NullByteKeySelector.java │ │ │ └── typeutils │ │ │ ├── AvroUtils.java │ │ │ ├── EitherTypeInfo.java │ │ │ ├── EitherTypeInfoFactory.java │ │ │ ├── EnumTypeInfo.java │ │ │ ├── GenericTypeInfo.java │ │ │ ├── InputTypeConfigurable.java │ │ │ ├── ListTypeInfo.java │ │ │ ├── MapTypeInfo.java │ │ │ ├── MissingTypeInfo.java │ │ │ ├── MultisetTypeInfo.java │ │ │ ├── NullableListTypeInfo.java │ │ │ ├── NullableMapTypeInfo.java │ │ │ ├── NullableSetTypeInfo.java │ │ │ ├── ObjectArrayTypeInfo.java │ │ │ ├── PojoField.java │ │ │ ├── PojoTypeInfo.java │ │ │ ├── ResultTypeQueryable.java │ │ │ ├── RowTypeInfo.java │ │ │ ├── SetTypeInfo.java │ │ │ ├── TupleTypeInfo.java │ │ │ ├── TupleTypeInfoBase.java │ │ │ ├── TypeExtractionException.java │ │ │ ├── TypeExtractionUtils.java │ │ │ ├── TypeExtractor.java │ │ │ ├── ValueTypeInfo.java │ │ │ └── runtime │ │ │ ├── CopyableValueComparator.java │ │ │ ├── CopyableValueSerializer.java │ │ │ ├── DataInputViewStream.java │ │ │ ├── DataOutputViewStream.java │ │ │ ├── EitherSerializer.java │ │ │ ├── FieldSerializer.java │ │ │ ├── GenericTypeComparator.java │ │ │ ├── JavaEitherSerializerSnapshot.java │ │ │ ├── JavaRecordBuilderFactory.java │ │ │ ├── KryoRegistration.java │ │ │ ├── KryoUtils.java │ │ │ ├── MaskUtils.java │ │ │ ├── NoFetchingInput.java │ │ │ ├── NullAwareComparator.java │ │ │ ├── NullableSerializer.java │ │ │ ├── PojoComparator.java │ │ │ ├── PojoFieldUtils.java │ │ │ ├── PojoSerializer.java │ │ │ ├── PojoSerializerSnapshot.java │ │ │ ├── PojoSerializerSnapshotData.java │ │ │ ├── RowComparator.java │ │ │ ├── RowSerializer.java │ │ │ ├── RuntimeComparatorFactory.java │ │ │ ├── RuntimePairComparatorFactory.java │ │ │ ├── RuntimeSerializerFactory.java │ │ │ ├── Tuple0Serializer.java │ │ │ ├── Tuple0SerializerSnapshot.java │ │ │ ├── TupleComparator.java │ │ │ ├── TupleComparatorBase.java │ │ │ ├── TupleSerializer.java │ │ │ ├── TupleSerializerBase.java │ │ │ ├── TupleSerializerSnapshot.java │ │ │ ├── ValueComparator.java │ │ │ ├── ValueSerializer.java │ │ │ └── kryo │ │ │ ├── ChillSerializerRegistrar.java │ │ │ ├── JavaSerializer.java │ │ │ ├── KryoSerializer.java │ │ │ ├── KryoSerializerDebugInitHelper.java │ │ │ ├── KryoSerializerSnapshot.java │ │ │ ├── KryoSerializerSnapshotData.java │ │ │ ├── MinlogForwarder.java │ │ │ └── Serializers.java │ │ ├── configuration │ │ ├── AlgorithmOptions.java │ │ ├── BatchExecutionOptions.java │ │ ├── BlobServerOptions.java │ │ ├── CheckpointingOptions.java │ │ ├── CleanupOptions.java │ │ ├── ClusterOptions.java │ │ ├── ConfigConstants.java │ │ ├── ConfigOption.java │ │ ├── ConfigOptions.java │ │ ├── ConfigUtils.java │ │ ├── Configuration.java │ │ ├── ConfigurationFileMigrationUtils.java │ │ ├── ConfigurationUtils.java │ │ ├── CoreOptions.java │ │ ├── DelegatingConfiguration.java │ │ ├── DeploymentOptions.java │ │ ├── DeploymentOptionsInternal.java │ │ ├── DescribedEnum.java │ │ ├── EventOptions.java │ │ ├── ExecutionOptions.java │ │ ├── ExternalResourceOptions.java │ │ ├── ExternalizedCheckpointRetention.java │ │ ├── FallbackKey.java │ │ ├── GlobalConfiguration.java │ │ ├── HeartbeatManagerOptions.java │ │ ├── HighAvailabilityOptions.java │ │ ├── HistoryServerOptions.java │ │ ├── IllegalConfigurationException.java │ │ ├── JMXServerOptions.java │ │ ├── JobEventStoreOptions.java │ │ ├── JobManagerOptions.java │ │ ├── MetricOptions.java │ │ ├── NettyShuffleEnvironmentOptions.java │ │ ├── OptimizerOptions.java │ │ ├── PipelineOptions.java │ │ ├── PipelineOptionsInternal.java │ │ ├── QueryableStateOptions.java │ │ ├── ReadableConfig.java │ │ ├── ResourceManagerOptions.java │ │ ├── RestOptions.java │ │ ├── RestartStrategyOptions.java │ │ ├── RpcOptions.java │ │ ├── SchedulerExecutionMode.java │ │ ├── SecurityOptions.java │ │ ├── SinkOptions.java │ │ ├── SlowTaskDetectorOptions.java │ │ ├── StateBackendOptions.java │ │ ├── StateChangelogOptions.java │ │ ├── StateLatencyTrackOptions.java │ │ ├── StateRecoveryOptions.java │ │ ├── StateSizeTrackOptions.java │ │ ├── StructuredOptionsSplitter.java │ │ ├── TaskManagerOptions.java │ │ ├── TaskManagerOptionsInternal.java │ │ ├── TraceOptions.java │ │ ├── UnmodifiableConfiguration.java │ │ ├── WebOptions.java │ │ ├── WritableConfig.java │ │ ├── YamlParserUtils.java │ │ └── description │ │ │ ├── BlockElement.java │ │ │ ├── Description.java │ │ │ ├── DescriptionElement.java │ │ │ ├── Formatter.java │ │ │ ├── HtmlFormatter.java │ │ │ ├── InlineElement.java │ │ │ ├── LineBreakElement.java │ │ │ ├── LinkElement.java │ │ │ ├── ListElement.java │ │ │ └── TextElement.java │ │ ├── core │ │ ├── asyncprocessing │ │ │ ├── AsyncFuture.java │ │ │ ├── AsyncFutureImpl.java │ │ │ ├── CompletedAsyncFuture.java │ │ │ ├── InternalAsyncFuture.java │ │ │ └── InternalAsyncFutureUtils.java │ │ ├── classloading │ │ │ ├── ComponentClassLoader.java │ │ │ └── SubmoduleClassLoader.java │ │ ├── execution │ │ │ ├── CacheSupportedPipelineExecutor.java │ │ │ ├── CheckpointType.java │ │ │ ├── CheckpointingMode.java │ │ │ ├── DefaultExecutorServiceLoader.java │ │ │ ├── DefaultJobExecutionStatusEvent.java │ │ │ ├── DetachedJobExecutionResult.java │ │ │ ├── JobClient.java │ │ │ ├── JobExecutionStatusEvent.java │ │ │ ├── JobListener.java │ │ │ ├── JobStatusChangedEvent.java │ │ │ ├── JobStatusChangedListener.java │ │ │ ├── JobStatusChangedListenerFactory.java │ │ │ ├── JobStatusChangedListenerUtils.java │ │ │ ├── JobStatusHook.java │ │ │ ├── PipelineExecutor.java │ │ │ ├── PipelineExecutorFactory.java │ │ │ ├── PipelineExecutorServiceLoader.java │ │ │ ├── RecoveryClaimMode.java │ │ │ └── SavepointFormatType.java │ │ ├── failure │ │ │ ├── FailureEnricher.java │ │ │ └── FailureEnricherFactory.java │ │ ├── fs │ │ │ ├── AutoCloseableRegistry.java │ │ │ ├── BackPressuringExecutor.java │ │ │ ├── BlockLocation.java │ │ │ ├── ByteBufferReadable.java │ │ │ ├── ByteBufferReadableClosingFSDataInputStream.java │ │ │ ├── CloseableRegistry.java │ │ │ ├── ClosingFSDataInputStream.java │ │ │ ├── ClosingFSDataOutputStream.java │ │ │ ├── CommitterFromPersistRecoverableFsDataOutputStream.java │ │ │ ├── ConnectionLimitingFactory.java │ │ │ ├── EntropyInjectingFileSystem.java │ │ │ ├── EntropyInjector.java │ │ │ ├── FSDataInputStream.java │ │ │ ├── FSDataInputStreamWrapper.java │ │ │ ├── FSDataOutputStream.java │ │ │ ├── FSDataOutputStreamWrapper.java │ │ │ ├── FileInputSplit.java │ │ │ ├── FileStatus.java │ │ │ ├── FileSystem.java │ │ │ ├── FileSystemFactory.java │ │ │ ├── FileSystemKind.java │ │ │ ├── FileSystemSafetyNet.java │ │ │ ├── ICloseableRegistry.java │ │ │ ├── IFileSystem.java │ │ │ ├── LimitedConnectionsFileSystem.java │ │ │ ├── LocatedFileStatus.java │ │ │ ├── OffsetAwareOutputStream.java │ │ │ ├── OutputStreamAndPath.java │ │ │ ├── Path.java │ │ │ ├── PathsCopyingFileSystem.java │ │ │ ├── PluginFileSystemFactory.java │ │ │ ├── RecoverableFsDataOutputStream.java │ │ │ ├── RecoverableWriter.java │ │ │ ├── RefCountedBufferingFileStream.java │ │ │ ├── RefCountedFSOutputStream.java │ │ │ ├── RefCountedFile.java │ │ │ ├── RefCountedFileWithStream.java │ │ │ ├── RefCountedTmpFileCreator.java │ │ │ ├── SafetyNetCloseableRegistry.java │ │ │ ├── SafetyNetWrapperFileSystem.java │ │ │ ├── UnsupportedFileSystemSchemeException.java │ │ │ ├── UnsupportedSchemeFactory.java │ │ │ ├── WrappingProxyCloseable.java │ │ │ └── local │ │ │ │ ├── LocalBlockLocation.java │ │ │ │ ├── LocalDataInputStream.java │ │ │ │ ├── LocalDataOutputStream.java │ │ │ │ ├── LocalFileStatus.java │ │ │ │ ├── LocalFileSystem.java │ │ │ │ ├── LocalFileSystemFactory.java │ │ │ │ ├── LocalRecoverable.java │ │ │ │ ├── LocalRecoverableFsDataOutputStream.java │ │ │ │ ├── LocalRecoverableSerializer.java │ │ │ │ └── LocalRecoverableWriter.java │ │ ├── io │ │ │ ├── GenericInputSplit.java │ │ │ ├── IOReadableWritable.java │ │ │ ├── InputSplit.java │ │ │ ├── InputSplitAssigner.java │ │ │ ├── InputSplitSource.java │ │ │ ├── InputStatus.java │ │ │ ├── LocatableInputSplit.java │ │ │ ├── PostVersionedIOReadableWritable.java │ │ │ ├── SimpleVersionedSerialization.java │ │ │ ├── SimpleVersionedSerializer.java │ │ │ ├── SimpleVersionedSerializerAdapter.java │ │ │ ├── SimpleVersionedSerializerTypeSerializerProxy.java │ │ │ ├── VersionMismatchException.java │ │ │ ├── Versioned.java │ │ │ └── VersionedIOReadableWritable.java │ │ ├── memory │ │ │ ├── ByteArrayInputStreamWithPos.java │ │ │ ├── ByteArrayOutputStreamWithPos.java │ │ │ ├── DataInputDeserializer.java │ │ │ ├── DataInputView.java │ │ │ ├── DataInputViewStreamWrapper.java │ │ │ ├── DataOutputSerializer.java │ │ │ ├── DataOutputView.java │ │ │ ├── DataOutputViewStreamWrapper.java │ │ │ ├── ManagedMemoryUseCase.java │ │ │ ├── MemorySegment.java │ │ │ ├── MemorySegmentFactory.java │ │ │ ├── MemorySegmentInputStreamWithPos.java │ │ │ ├── MemorySegmentProvider.java │ │ │ ├── MemorySegmentSource.java │ │ │ ├── MemorySegmentWritable.java │ │ │ ├── MemoryUtils.java │ │ │ ├── SeekableDataInputView.java │ │ │ └── SeekableDataOutputView.java │ │ ├── plugin │ │ │ ├── DefaultPluginManager.java │ │ │ ├── DirectoryBasedPluginFinder.java │ │ │ ├── Plugin.java │ │ │ ├── PluginConfig.java │ │ │ ├── PluginDescriptor.java │ │ │ ├── PluginFinder.java │ │ │ ├── PluginLoader.java │ │ │ ├── PluginManager.java │ │ │ └── PluginUtils.java │ │ ├── security │ │ │ ├── FlinkSecurityManager.java │ │ │ ├── UserSystemExitException.java │ │ │ └── token │ │ │ │ ├── DelegationTokenProvider.java │ │ │ │ └── DelegationTokenReceiver.java │ │ └── state │ │ │ ├── InternalStateIterator.java │ │ │ └── StateFutureUtils.java │ │ ├── management │ │ └── jmx │ │ │ ├── JMXServer.java │ │ │ └── JMXService.java │ │ ├── streaming │ │ └── api │ │ │ └── operators │ │ │ └── OutputTypeConfigurable.java │ │ ├── types │ │ ├── BooleanValue.java │ │ ├── ByteValue.java │ │ ├── CharValue.java │ │ ├── CopyableValue.java │ │ ├── DeserializationException.java │ │ ├── DoubleValue.java │ │ ├── Either.java │ │ ├── FloatValue.java │ │ ├── IntValue.java │ │ ├── JavaToValueConverter.java │ │ ├── Key.java │ │ ├── KeyFieldOutOfBoundsException.java │ │ ├── ListValue.java │ │ ├── LongValue.java │ │ ├── MapValue.java │ │ ├── NormalizableKey.java │ │ ├── Nothing.java │ │ ├── NullKeyFieldException.java │ │ ├── NullValue.java │ │ ├── Record.java │ │ ├── ResettableValue.java │ │ ├── Row.java │ │ ├── RowKind.java │ │ ├── RowUtils.java │ │ ├── SerializableOptional.java │ │ ├── ShortValue.java │ │ ├── StringValue.java │ │ ├── Value.java │ │ ├── parser │ │ │ ├── BigDecParser.java │ │ │ ├── BigIntParser.java │ │ │ ├── BooleanParser.java │ │ │ ├── BooleanValueParser.java │ │ │ ├── ByteParser.java │ │ │ ├── ByteValueParser.java │ │ │ ├── DoubleParser.java │ │ │ ├── DoubleValueParser.java │ │ │ ├── FieldParser.java │ │ │ ├── FloatParser.java │ │ │ ├── FloatValueParser.java │ │ │ ├── IntParser.java │ │ │ ├── IntValueParser.java │ │ │ ├── LongParser.java │ │ │ ├── LongValueParser.java │ │ │ ├── ShortParser.java │ │ │ ├── ShortValueParser.java │ │ │ ├── SqlDateParser.java │ │ │ ├── SqlTimeParser.java │ │ │ ├── SqlTimestampParser.java │ │ │ ├── StringParser.java │ │ │ └── StringValueParser.java │ │ └── variant │ │ │ ├── BinaryVariant.java │ │ │ ├── BinaryVariantBuilder.java │ │ │ ├── BinaryVariantInternalBuilder.java │ │ │ ├── BinaryVariantUtil.java │ │ │ ├── Variant.java │ │ │ ├── VariantBuilder.java │ │ │ └── VariantTypeException.java │ │ └── util │ │ ├── AbstractAutoCloseableRegistry.java │ │ ├── AbstractID.java │ │ ├── AbstractParameterTool.java │ │ ├── ArrayUtils.java │ │ ├── AutoCloseableAsync.java │ │ ├── ChildFirstClassLoader.java │ │ ├── ClassLoaderUtil.java │ │ ├── CloseShieldOutputStream.java │ │ ├── CloseableIterable.java │ │ ├── CloseableIterator.java │ │ ├── CollectionUtil.java │ │ ├── Collector.java │ │ ├── CompressedSerializedValue.java │ │ ├── CompressionUtils.java │ │ ├── ConfigurationException.java │ │ ├── Disposable.java │ │ ├── DynamicCodeLoadingException.java │ │ ├── ExceptionUtils.java │ │ ├── ExecutorUtils.java │ │ ├── FatalExitExceptionHandler.java │ │ ├── FileLock.java │ │ ├── FileUtils.java │ │ ├── FlinkException.java │ │ ├── FlinkExpectedException.java │ │ ├── FlinkRuntimeException.java │ │ ├── FlinkUserCodeClassLoader.java │ │ ├── FlinkUserCodeClassLoaders.java │ │ ├── IOUtils.java │ │ ├── InstantiationUtil.java │ │ ├── IterableIterator.java │ │ ├── IterableUtils.java │ │ ├── JarUtils.java │ │ ├── LambdaUtil.java │ │ ├── LinkedOptionalMap.java │ │ ├── LinkedOptionalMapSerializer.java │ │ ├── LongValueSequenceIterator.java │ │ ├── MathUtils.java │ │ ├── MdcAwareExecutor.java │ │ ├── MdcAwareExecutorService.java │ │ ├── MdcAwareScheduledExecutorService.java │ │ ├── MdcUtils.java │ │ ├── MultipleParameterTool.java │ │ ├── MutableObjectIterator.java │ │ ├── MutableURLClassLoader.java │ │ ├── NetUtils.java │ │ ├── NumberSequenceIterator.java │ │ ├── OperatingSystem.java │ │ ├── OptionalConsumer.java │ │ ├── OptionalFailure.java │ │ ├── OptionalUtils.java │ │ ├── OutputTag.java │ │ ├── ParameterTool.java │ │ ├── PortRange.java │ │ ├── Preconditions.java │ │ ├── ProcessorArchitecture.java │ │ ├── PropertiesUtil.java │ │ ├── RefCounted.java │ │ ├── Reference.java │ │ ├── ReflectionUtil.java │ │ ├── ResourceGuard.java │ │ ├── SerializableObject.java │ │ ├── SerializedThrowable.java │ │ ├── SerializedValue.java │ │ ├── ShutdownHookUtil.java │ │ ├── SimpleUserCodeClassLoader.java │ │ ├── SplittableIterator.java │ │ ├── StateMigrationException.java │ │ ├── StringBasedID.java │ │ ├── StringUtils.java │ │ ├── StringValueUtils.java │ │ ├── TaskManagerExceptionUtils.java │ │ ├── TemporaryClassLoaderContext.java │ │ ├── TernaryBoolean.java │ │ ├── ThrowableCatchingRunnable.java │ │ ├── TimeUtils.java │ │ ├── TraversableOnceException.java │ │ ├── UnionIterator.java │ │ ├── UserCodeClassLoader.java │ │ ├── Utils.java │ │ ├── Visitable.java │ │ ├── Visitor.java │ │ ├── WrappingProxy.java │ │ ├── WrappingProxyUtil.java │ │ ├── WrappingRuntimeException.java │ │ ├── XORShiftRandom.java │ │ ├── clock │ │ ├── Clock.java │ │ ├── ManualClock.java │ │ ├── RelativeClock.java │ │ └── SystemClock.java │ │ ├── concurrent │ │ ├── DirectExecutorService.java │ │ ├── ExecutorThreadFactory.java │ │ ├── Executors.java │ │ ├── ExponentialBackoffRetryStrategy.java │ │ ├── FixedRetryStrategy.java │ │ ├── FutureConsumerWithException.java │ │ ├── FutureUtils.java │ │ ├── IgnoreShutdownRejectedExecutionHandler.java │ │ ├── IncrementalDelayRetryStrategy.java │ │ ├── NeverCompleteFuture.java │ │ ├── RetryStrategy.java │ │ ├── ScheduledExecutor.java │ │ ├── ScheduledExecutorServiceAdapter.java │ │ ├── SeparateThreadExecutor.java │ │ └── ThreadUtils.java │ │ ├── function │ │ ├── FunctionUtils.java │ │ └── FutureTaskWithException.java │ │ └── jackson │ │ └── JacksonMapperFactory.java │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── flink │ │ ├── api │ │ ├── common │ │ │ ├── ExecutionConfigFromConfigurationTest.java │ │ │ ├── ExecutionConfigTest.java │ │ │ ├── RestartStrategyDescriptionUtilsTest.java │ │ │ ├── accumulators │ │ │ │ ├── AverageAccumulatorTest.java │ │ │ │ ├── DoubleMaximumTest.java │ │ │ │ ├── DoubleMinimumTest.java │ │ │ │ ├── IntMaximumTest.java │ │ │ │ ├── IntMinimumTest.java │ │ │ │ ├── LongMaximumTest.java │ │ │ │ └── LongMinimumTest.java │ │ │ ├── eventtime │ │ │ │ ├── AscendingTimestampsWatermarksTest.java │ │ │ │ ├── BoundedOutOfOrdernessWatermarksTest.java │ │ │ │ ├── TestingWatermarkOutput.java │ │ │ │ ├── WatermarkOutputMultiplexerTest.java │ │ │ │ ├── WatermarkStrategyTest.java │ │ │ │ └── WatermarksWithIdlenessTest.java │ │ │ ├── functions │ │ │ │ └── util │ │ │ │ │ └── RuntimeUDFContextTest.java │ │ │ ├── io │ │ │ │ ├── BinaryInputFormatTest.java │ │ │ │ ├── DefaultFilterTest.java │ │ │ │ ├── DelimitedInputFormatSamplingTest.java │ │ │ │ ├── DelimitedInputFormatTest.java │ │ │ │ ├── EnumerateNestedFilesTest.java │ │ │ │ ├── FileInputFormatTest.java │ │ │ │ ├── FileOutputFormatTest.java │ │ │ │ ├── GenericCsvInputFormatTest.java │ │ │ │ ├── GlobFilePathFilterTest.java │ │ │ │ ├── InputStreamFSInputWrapperTest.java │ │ │ │ ├── OutputFormatBaseTest.java │ │ │ │ ├── RichInputFormatTest.java │ │ │ │ └── RichOutputFormatTest.java │ │ │ ├── operators │ │ │ │ ├── DualInputSemanticPropertiesTest.java │ │ │ │ ├── ExpressionKeysTest.java │ │ │ │ ├── GenericDataSinkBaseTest.java │ │ │ │ ├── GenericDataSourceBaseTest.java │ │ │ │ ├── OrderingTest.java │ │ │ │ ├── ResourceSpecTest.java │ │ │ │ ├── SelectorFunctionKeysTest.java │ │ │ │ ├── SingleInputSemanticPropertiesTest.java │ │ │ │ ├── SlotSharingGroupTest.java │ │ │ │ ├── base │ │ │ │ │ ├── FlatMapOperatorCollectionTest.java │ │ │ │ │ ├── InnerJoinOperatorBaseTest.java │ │ │ │ │ ├── MapOperatorTest.java │ │ │ │ │ ├── OuterJoinOperatorBaseTest.java │ │ │ │ │ └── PartitionMapOperatorTest.java │ │ │ │ └── util │ │ │ │ │ ├── FieldListTest.java │ │ │ │ │ ├── FieldSetTest.java │ │ │ │ │ ├── NonRichGenericInputFormat.java │ │ │ │ │ ├── SlotSharingGroupUtilsTest.java │ │ │ │ │ ├── TestIOData.java │ │ │ │ │ ├── TestNonRichInputFormat.java │ │ │ │ │ ├── TestNonRichOutputFormat.java │ │ │ │ │ ├── TestRichInputFormat.java │ │ │ │ │ └── TestRichOutputFormat.java │ │ │ ├── resources │ │ │ │ ├── CPUResourceTest.java │ │ │ │ ├── ResourceTest.java │ │ │ │ └── TestResource.java │ │ │ ├── serialization │ │ │ │ ├── AbstractDeserializationSchemaTest.java │ │ │ │ ├── ByteArraySchemaTest.java │ │ │ │ ├── SerializerConfigImplTest.java │ │ │ │ ├── SimpleStringSchemaTest.java │ │ │ │ └── TypeInformationSerializationSchemaTest.java │ │ │ ├── state │ │ │ │ ├── AggregatingStateDeclarationTest.java │ │ │ │ ├── ListStateDeclarationTest.java │ │ │ │ ├── ListStateDescriptorTest.java │ │ │ │ ├── MapStateDeclarationTest.java │ │ │ │ ├── MapStateDescriptorTest.java │ │ │ │ ├── ReducingStateDeclarationTest.java │ │ │ │ ├── ReducingStateDescriptorTest.java │ │ │ │ ├── StateDescriptorTest.java │ │ │ │ ├── StateTtlConfigTest.java │ │ │ │ ├── ValueStateDeclarationTest.java │ │ │ │ ├── ValueStateDescriptorTest.java │ │ │ │ └── v2 │ │ │ │ │ ├── AggregatingStateDescriptorTest.java │ │ │ │ │ ├── ListStateDescriptorTest.java │ │ │ │ │ ├── MapStateDescriptorTest.java │ │ │ │ │ ├── ReducingStateDescriptorTest.java │ │ │ │ │ ├── StateDescriptorTest.java │ │ │ │ │ └── ValueStateDescriptorTest.java │ │ │ ├── typeinfo │ │ │ │ ├── BasicArrayTypeInfoTest.java │ │ │ │ ├── BasicTypeInfoTest.java │ │ │ │ ├── FractionalTypeInfoTest.java │ │ │ │ ├── IntegerTypeInfoTest.java │ │ │ │ ├── LocalTimeTypeInfoTest.java │ │ │ │ ├── NothingTypeInfoTest.java │ │ │ │ ├── NumericTypeInfoTest.java │ │ │ │ ├── PrimitiveArrayTypeInfoTest.java │ │ │ │ ├── SqlTimeTypeInfoTest.java │ │ │ │ ├── TypeHintTest.java │ │ │ │ ├── TypeInformationTest.java │ │ │ │ └── VariantTypeInfoTest.java │ │ │ └── typeutils │ │ │ │ ├── ClassRelocator.java │ │ │ │ ├── ComparatorTestBase.java │ │ │ │ ├── CompositeSerializerTest.java │ │ │ │ ├── CompositeTypeSerializerSnapshotTest.java │ │ │ │ ├── CompositeTypeSerializerUpgradeTest.java │ │ │ │ ├── CompositeTypeSerializerUtilTest.java │ │ │ │ ├── SerializerTestBase.java │ │ │ │ ├── SerializerTestInstance.java │ │ │ │ ├── ThreadContextClassLoader.java │ │ │ │ ├── TypeInformationTestBase.java │ │ │ │ ├── TypeSerializerConditions.java │ │ │ │ ├── TypeSerializerSnapshotTest.java │ │ │ │ ├── TypeSerializerUpgradeTestBase.java │ │ │ │ └── base │ │ │ │ ├── BasicTypeSerializerUpgradeTest.java │ │ │ │ ├── BasicTypeSerializerUpgradeTestSpecifications.java │ │ │ │ ├── BigDecComparatorTest.java │ │ │ │ ├── BigDecSerializerTest.java │ │ │ │ ├── BigIntComparatorTest.java │ │ │ │ ├── BigIntSerializerTest.java │ │ │ │ ├── BooleanComparatorTest.java │ │ │ │ ├── BooleanSerializerTest.java │ │ │ │ ├── BooleanValueComparatorTest.java │ │ │ │ ├── BooleanValueSerializerTest.java │ │ │ │ ├── ByteComparatorTest.java │ │ │ │ ├── ByteSerializerTest.java │ │ │ │ ├── ByteValueComparatorTest.java │ │ │ │ ├── ByteValueSerializerTest.java │ │ │ │ ├── CharComparatorTest.java │ │ │ │ ├── CharSerializerTest.java │ │ │ │ ├── CharValueComparatorTest.java │ │ │ │ ├── CharValueSerializerTest.java │ │ │ │ ├── DateComparatorTest.java │ │ │ │ ├── DateSerializerTest.java │ │ │ │ ├── DoubleComparatorTest.java │ │ │ │ ├── DoubleSerializerTest.java │ │ │ │ ├── DoubleValueComparatorTest.java │ │ │ │ ├── DoubleValueSerializerTest.java │ │ │ │ ├── EnumSerializerCompatibilityTest.java │ │ │ │ ├── EnumSerializerTest.java │ │ │ │ ├── EnumSerializerUpgradeTest.java │ │ │ │ ├── FloatComparatorTest.java │ │ │ │ ├── FloatSerializerTest.java │ │ │ │ ├── FloatValueComparatorTest.java │ │ │ │ ├── FloatValueSerializerTest.java │ │ │ │ ├── InstantComparatorTest.java │ │ │ │ ├── InstantSerializerTest.java │ │ │ │ ├── IntComparatorTest.java │ │ │ │ ├── IntSerializerTest.java │ │ │ │ ├── IntValueComparatorTest.java │ │ │ │ ├── IntValueSerializerTest.java │ │ │ │ ├── ListSerializerTest.java │ │ │ │ ├── ListSerializerUpgradeTest.java │ │ │ │ ├── LocalDateComparatorTest.java │ │ │ │ ├── LocalDateSerializerTest.java │ │ │ │ ├── LocalDateTimeComparatorTest.java │ │ │ │ ├── LocalDateTimeSerializerTest.java │ │ │ │ ├── LocalTimeComparatorTest.java │ │ │ │ ├── LocalTimeSerializerTest.java │ │ │ │ ├── LongComparatorTest.java │ │ │ │ ├── LongSerializerTest.java │ │ │ │ ├── LongValueComparatorTest.java │ │ │ │ ├── LongValueSerializerTest.java │ │ │ │ ├── MapSerializerTest.java │ │ │ │ ├── MapSerializerUpgradeTest.java │ │ │ │ ├── NullableListSerializerTest.java │ │ │ │ ├── NullableMapSerializerTest.java │ │ │ │ ├── NullableSetSerializerTest.java │ │ │ │ ├── SetSerializerTest.java │ │ │ │ ├── SetSerializerUpgradeTest.java │ │ │ │ ├── ShortComparatorTest.java │ │ │ │ ├── ShortSerializerTest.java │ │ │ │ ├── ShortValueComparatorTest.java │ │ │ │ ├── ShortValueSerializerTest.java │ │ │ │ ├── SqlDateComparatorTest.java │ │ │ │ ├── SqlDateSerializerTest.java │ │ │ │ ├── SqlTimeComparatorTest.java │ │ │ │ ├── SqlTimeSerializerTest.java │ │ │ │ ├── SqlTimestampComparatorTest.java │ │ │ │ ├── SqlTimestampSerializerTest.java │ │ │ │ ├── StringComparatorTest.java │ │ │ │ ├── StringSerializerTest.java │ │ │ │ ├── StringValueComparatorTest.java │ │ │ │ ├── StringValueSerializerTest.java │ │ │ │ ├── TestEnum.java │ │ │ │ ├── VariantSerializerTest.java │ │ │ │ ├── VariantSerializerUpgradeTest.java │ │ │ │ └── array │ │ │ │ ├── BooleanPrimitiveArrayComparatorTest.java │ │ │ │ ├── BooleanPrimitiveArraySerializerTest.java │ │ │ │ ├── BytePrimitiveArrayComparatorTest.java │ │ │ │ ├── BytePrimitiveArraySerializerTest.java │ │ │ │ ├── CharPrimitiveArrayComparatorTest.java │ │ │ │ ├── CharPrimitiveArraySerializerTest.java │ │ │ │ ├── DoublePrimitiveArrayComparatorTest.java │ │ │ │ ├── DoublePrimitiveArraySerializerTest.java │ │ │ │ ├── FloatPrimitiveArrayComparatorTest.java │ │ │ │ ├── FloatPrimitiveArraySerializerTest.java │ │ │ │ ├── IntPrimitiveArrayComparatorTest.java │ │ │ │ ├── IntPrimitiveArraySerializerTest.java │ │ │ │ ├── LongPrimitiveArrayComparatorTest.java │ │ │ │ ├── LongPrimitiveArraySerializerTest.java │ │ │ │ ├── PrimitiveArrayComparatorTestBase.java │ │ │ │ ├── PrimitiveArraySerializerUpgradeTest.java │ │ │ │ ├── PrimitiveArraySerializerUpgradeTestSpecifications.java │ │ │ │ ├── ShortPrimitiveArrayComparatorTest.java │ │ │ │ ├── ShortPrimitiveArraySerializerTest.java │ │ │ │ └── StringArraySerializerTest.java │ │ ├── connector │ │ │ ├── sink2 │ │ │ │ └── mocks │ │ │ │ │ └── MockCommitRequest.java │ │ │ └── source │ │ │ │ ├── lib │ │ │ │ └── NumberSequenceSourceTest.java │ │ │ │ └── mocks │ │ │ │ ├── MockSource.java │ │ │ │ ├── MockSourceReader.java │ │ │ │ ├── MockSourceSplit.java │ │ │ │ ├── MockSourceSplitSerializer.java │ │ │ │ ├── MockSplitEnumerator.java │ │ │ │ ├── MockSplitEnumeratorCheckpointSerializer.java │ │ │ │ └── MockSplitEnumeratorContext.java │ │ ├── dag │ │ │ └── TransformationTest.java │ │ └── java │ │ │ ├── ClosureCleanerTest.java │ │ │ ├── tuple │ │ │ └── TupleGenerator.java │ │ │ └── typeutils │ │ │ ├── CompositeTypeTest.java │ │ │ ├── EitherTypeInfoTest.java │ │ │ ├── EnumTypeInfoTest.java │ │ │ ├── GenericTypeInfoTest.java │ │ │ ├── LambdaExtractionTest.java │ │ │ ├── ListTypeInfoTest.java │ │ │ ├── MapTypeInfoTest.java │ │ │ ├── MissingTypeInfoTest.java │ │ │ ├── MultisetTypeInfoTest.java │ │ │ ├── NullableListTypeInfoTest.java │ │ │ ├── NullableMapTypeInfoTest.java │ │ │ ├── NullableSetTypeInfoTest.java │ │ │ ├── ObjectArrayTypeInfoTest.java │ │ │ ├── PojoParametrizedTypeExtractionTest.java │ │ │ ├── PojoTypeExtractionTest.java │ │ │ ├── PojoTypeInfoTest.java │ │ │ ├── PojoTypeInformationTest.java │ │ │ ├── RowTypeInfoTest.java │ │ │ ├── SetTypeInfoTest.java │ │ │ ├── TupleTypeInfoTest.java │ │ │ ├── TypeExtractionUtilsTest.java │ │ │ ├── TypeExtractorInputFormatsTest.java │ │ │ ├── TypeExtractorTest.java │ │ │ ├── TypeInfoFactoryTest.java │ │ │ ├── ValueTypeInfoTest.java │ │ │ └── runtime │ │ │ ├── AbstractGenericArraySerializerTest.java │ │ │ ├── AbstractGenericTypeComparatorTest.java │ │ │ ├── AbstractGenericTypeSerializerTest.java │ │ │ ├── CopyableSerializerUpgradeTest.java │ │ │ ├── CopyableValueComparatorTest.java │ │ │ ├── DataInputViewStreamTest.java │ │ │ ├── EitherSerializerCommonTest.java │ │ │ ├── EitherSerializerTest.java │ │ │ ├── GenericPairComparatorTest.java │ │ │ ├── MultidimensionalArraySerializerTest.java │ │ │ ├── NullableSerializerTest.java │ │ │ ├── NullableSerializerUpgradeTest.java │ │ │ ├── PojoComparatorTest.java │ │ │ ├── PojoContainingTuple.java │ │ │ ├── PojoGenericTypeSerializerTest.java │ │ │ ├── PojoSerializerSnapshotTest.java │ │ │ ├── PojoSerializerTest.java │ │ │ ├── PojoSerializerUpgradeTest.java │ │ │ ├── PojoSerializerUpgradeTestSpecifications.java │ │ │ ├── PojoSubclassComparatorTest.java │ │ │ ├── PojoSubclassSerializerTest.java │ │ │ ├── RowComparatorTest.java │ │ │ ├── RowComparatorWithManyFieldsTests.java │ │ │ ├── RowSerializerTest.java │ │ │ ├── RowSerializerUpgradeTest.java │ │ │ ├── SubclassFromInterfaceSerializerTest.java │ │ │ ├── TestDataOutputSerializer.java │ │ │ ├── TupleComparatorILD2Test.java │ │ │ ├── TupleComparatorILD3Test.java │ │ │ ├── TupleComparatorILDC3Test.java │ │ │ ├── TupleComparatorILDX1Test.java │ │ │ ├── TupleComparatorILDXC2Test.java │ │ │ ├── TupleComparatorISD1Test.java │ │ │ ├── TupleComparatorISD2Test.java │ │ │ ├── TupleComparatorISD3Test.java │ │ │ ├── TupleComparatorTTT1Test.java │ │ │ ├── TupleComparatorTTT2Test.java │ │ │ ├── TupleComparatorTTT3Test.java │ │ │ ├── TupleSerializerTest.java │ │ │ ├── TupleSerializerUpgradeTest.java │ │ │ ├── ValueComparatorTest.java │ │ │ ├── ValueComparatorUUIDTest.java │ │ │ ├── ValueID.java │ │ │ ├── ValueSerializerUUIDTest.java │ │ │ ├── ValueSerializerUpgradeTest.java │ │ │ ├── kryo │ │ │ ├── KryoClearedBufferTest.java │ │ │ ├── KryoGenericArraySerializerTest.java │ │ │ ├── KryoGenericTypeComparatorTest.java │ │ │ ├── KryoGenericTypeSerializerTest.java │ │ │ ├── KryoPojosForMigrationTests.java │ │ │ ├── KryoSerializerClassLoadingTest.java │ │ │ ├── KryoSerializerCompatibilityTest.java │ │ │ ├── KryoSerializerConcurrencyCheckInactiveITCase.java │ │ │ ├── KryoSerializerConcurrencyTest.java │ │ │ ├── KryoSerializerSnapshotTest.java │ │ │ ├── KryoSerializerUpgradeTest.java │ │ │ ├── KryoWithCustomSerializersTest.java │ │ │ └── SerializersTest.java │ │ │ └── tuple │ │ │ └── base │ │ │ ├── TupleComparatorTestBase.java │ │ │ └── TuplePairComparatorTestBase.java │ │ ├── architecture │ │ └── TestCodeArchitectureTest.java │ │ ├── configuration │ │ ├── CheckpointingOptionsTest.java │ │ ├── ConfigOptionTest.java │ │ ├── ConfigUtilsTest.java │ │ ├── ConfigurationConversionsTest.java │ │ ├── ConfigurationFileMigrationUtilsTest.java │ │ ├── ConfigurationParsingInvalidFormatsTest.java │ │ ├── ConfigurationTest.java │ │ ├── ConfigurationUtilsTest.java │ │ ├── CoreOptionsTest.java │ │ ├── DelegatingConfigurationTest.java │ │ ├── FilesystemSchemeConfigTest.java │ │ ├── GlobalConfigurationTest.java │ │ ├── MetricOptionsTest.java │ │ ├── ParentFirstPatternsTest.java │ │ ├── ReadableWritableConfigurationTest.java │ │ ├── RestOptionsTest.java │ │ ├── SecurityOptionsTest.java │ │ ├── StructuredOptionsSplitterEscapeTest.java │ │ ├── StructuredOptionsSplitterTest.java │ │ ├── UnmodifiableConfigurationTest.java │ │ ├── YamlParserUtilsTest.java │ │ └── description │ │ │ └── DescriptionHtmlTest.java │ │ ├── core │ │ ├── classloading │ │ │ └── ComponentClassLoaderTest.java │ │ ├── failure │ │ │ └── TestingFailureEnricher.java │ │ ├── fs │ │ │ ├── AbstractAutoCloseableRegistryTest.java │ │ │ ├── AbstractRecoverableWriterTest.java │ │ │ ├── AutoCloseableRegistryTest.java │ │ │ ├── CloseableRegistryTest.java │ │ │ ├── EntropyInjectorTest.java │ │ │ ├── FileSystemBehaviorTestSuite.java │ │ │ ├── FileSystemTest.java │ │ │ ├── FileSystemTestUtils.java │ │ │ ├── InitOutputPathTest.java │ │ │ ├── LimitedConnectionsConfigurationTest.java │ │ │ ├── LimitedConnectionsFileSystemDelegationTest.java │ │ │ ├── LimitedConnectionsFileSystemTest.java │ │ │ ├── PathTest.java │ │ │ ├── RefCountedBufferingFileStreamTest.java │ │ │ ├── RefCountedFileTest.java │ │ │ ├── RefCountedFileWithStreamTest.java │ │ │ ├── SafetyNetCloseableRegistryTest.java │ │ │ └── local │ │ │ │ ├── AbstractRecoverableFsDataOutputStreamTest.java │ │ │ │ ├── LocalFileSystemBehaviorTest.java │ │ │ │ ├── LocalFileSystemRecoverableWriterTest.java │ │ │ │ ├── LocalFileSystemTest.java │ │ │ │ └── LocalRecoverableFsDataOutputStreamTest.java │ │ ├── io │ │ │ ├── DefaultSplitAssignerTest.java │ │ │ ├── LocatableSplitAssignerTest.java │ │ │ ├── PostVersionedIOReadableWritableTest.java │ │ │ ├── SimpleVersionedSerializationTest.java │ │ │ ├── SimpleVersionedSerializerTypeSerializerProxyTest.java │ │ │ └── VersionedIOWriteableTest.java │ │ ├── memory │ │ │ ├── ByteArrayInputStreamWithPosTest.java │ │ │ ├── ByteArrayOutputStreamWithPosTest.java │ │ │ ├── CrossSegmentTypeTest.java │ │ │ ├── DataInputDeserializerTest.java │ │ │ ├── DataInputOutputSerializerTest.java │ │ │ ├── EndiannessAccessChecks.java │ │ │ ├── MemorySegmentChecksTest.java │ │ │ ├── MemorySegmentFactoryTest.java │ │ │ ├── MemorySegmentTestBase.java │ │ │ ├── MemorySegmentUndersizedTest.java │ │ │ ├── OffHeapDirectMemorySegmentTest.java │ │ │ ├── OffHeapUnsafeMemorySegmentTest.java │ │ │ ├── OnHeapMemorySegmentTest.java │ │ │ └── OperationsOnFreedSegmentTest.java │ │ ├── plugin │ │ │ ├── DirectoryBasedPluginFinderTest.java │ │ │ ├── PluginConfigTest.java │ │ │ └── TestingPluginManager.java │ │ ├── security │ │ │ └── FlinkSecurityManagerTest.java │ │ └── state │ │ │ └── StateFutureTest.java │ │ ├── management │ │ └── jmx │ │ │ ├── JMXServerTest.java │ │ │ └── JMXServiceTest.java │ │ ├── testutils │ │ ├── ArtificialCNFExceptionThrowingClassLoader.java │ │ ├── ClassLoaderUtils.java │ │ ├── ClassLoaderUtilsTest.java │ │ ├── CustomEqualityMatcher.java │ │ ├── DeeplyEqualsChecker.java │ │ ├── EntropyInjectingTestFileSystem.java │ │ ├── TestConfigUtils.java │ │ ├── TestFileSystem.java │ │ ├── TestFileUtils.java │ │ ├── TestingUtils.java │ │ ├── migration │ │ │ └── SchemaCompatibilityTestingSerializer.java │ │ ├── runtime │ │ │ └── NoFetchingInputTest.java │ │ └── serialization │ │ │ └── types │ │ │ ├── AsciiStringType.java │ │ │ ├── BooleanType.java │ │ │ ├── ByteArrayType.java │ │ │ ├── ByteSubArrayType.java │ │ │ ├── ByteType.java │ │ │ ├── CharType.java │ │ │ ├── DoubleType.java │ │ │ ├── FloatType.java │ │ │ ├── IntType.java │ │ │ ├── LongType.java │ │ │ ├── SerializationTestType.java │ │ │ ├── SerializationTestTypeFactory.java │ │ │ ├── ShortType.java │ │ │ ├── UnsignedByteType.java │ │ │ ├── UnsignedShortType.java │ │ │ └── Util.java │ │ ├── types │ │ ├── BasicTypeInfoTest.java │ │ ├── CopyableValueTest.java │ │ ├── JavaToValueConverterTest.java │ │ ├── NormalizableKeyTest.java │ │ ├── PrimitiveDataTypeTest.java │ │ ├── RecordITCase.java │ │ ├── RecordTest.java │ │ ├── RowTest.java │ │ ├── RowUtilsTest.java │ │ ├── StringSerializationTest.java │ │ ├── StringValueSerializationTest.java │ │ ├── parser │ │ │ ├── BigDecParserTest.java │ │ │ ├── BigIntParserTest.java │ │ │ ├── BooleanParserTest.java │ │ │ ├── BooleanValueParserTest.java │ │ │ ├── ByteParserTest.java │ │ │ ├── ByteValueParserTest.java │ │ │ ├── DoubleParserTest.java │ │ │ ├── DoubleValueParserTest.java │ │ │ ├── FieldParserTest.java │ │ │ ├── FloatParserTest.java │ │ │ ├── FloatValueParserTest.java │ │ │ ├── IntParserTest.java │ │ │ ├── IntValueParserTest.java │ │ │ ├── LongParserTest.java │ │ │ ├── LongValueParserTest.java │ │ │ ├── ParserTestBase.java │ │ │ ├── QuotedStringParserTest.java │ │ │ ├── QuotedStringValueParserTest.java │ │ │ ├── ShortParserTest.java │ │ │ ├── ShortValueParserTest.java │ │ │ ├── SqlDateParserTest.java │ │ │ ├── SqlTimeParserTest.java │ │ │ ├── SqlTimestampParserTest.java │ │ │ ├── UnquotedStringParserTest.java │ │ │ ├── UnquotedStringValueParserTest.java │ │ │ └── VarLengthStringParserTest.java │ │ └── variant │ │ │ ├── BinaryVariantInternalBuilderTest.java │ │ │ └── BinaryVariantTest.java │ │ └── util │ │ ├── AbstractIDTest.java │ │ ├── AbstractParameterToolTest.java │ │ ├── ArrayUtilsTest.java │ │ ├── ClassLoaderUtilsTest.java │ │ ├── CloseableIteratorTest.java │ │ ├── CollectionUtilTest.java │ │ ├── CompressedSerializedValueTest.java │ │ ├── ExceptionUtilsTest.java │ │ ├── FileUtilsTest.java │ │ ├── FlinkUserCodeClassLoaderTest.java │ │ ├── FlinkUserCodeClassLoadersTest.java │ │ ├── IOUtilsTest.java │ │ ├── InstantiationUtilTest.java │ │ ├── IterableUtilsTest.java │ │ ├── LambdaUtilTest.java │ │ ├── LinkedOptionalMapTest.java │ │ ├── LongValueSequenceIteratorTest.java │ │ ├── MathUtilTest.java │ │ ├── MdcLogbackCompatibilityTest.java │ │ ├── MdcUtilsTest.java │ │ ├── MethodForwardingTestUtil.java │ │ ├── MultipleParameterToolTest.java │ │ ├── NetUtilsTest.java │ │ ├── NumberSequenceIteratorTest.java │ │ ├── OutputTagTest.java │ │ ├── ParameterToolTest.java │ │ ├── PortRangeTest.java │ │ ├── ProcessorArchitectureTest.java │ │ ├── PropertiesUtilTest.java │ │ ├── ReferenceTest.java │ │ ├── ResourceGuardTest.java │ │ ├── SerializedValueTest.java │ │ ├── StringUtilsTest.java │ │ ├── StringValueUtilsTest.java │ │ ├── TemporaryClassLoaderContextTest.java │ │ ├── TernaryBooleanTest.java │ │ ├── TimeUtilsPrettyPrintingTest.java │ │ ├── TimeUtilsTest.java │ │ ├── UnionIteratorTest.java │ │ ├── UserClassLoaderJarTestUtils.java │ │ ├── WrappingProxyUtilTest.java │ │ ├── concurrent │ │ ├── ConjunctFutureTest.java │ │ ├── DirectExecutorServiceTest.java │ │ ├── ExponentialBackoffRetryStrategyTest.java │ │ ├── FixedRetryStrategyTest.java │ │ ├── FutureUtilsTest.java │ │ ├── IncrementalDelayRetryStrategyTest.java │ │ ├── ManuallyTriggeredScheduledExecutor.java │ │ └── TestingUncaughtExceptionHandler.java │ │ └── jackson │ │ └── JacksonMapperFactoryTest.java │ └── resources │ ├── META-INF │ └── services │ │ ├── org.apache.flink.core.fs.FileSystemFactory │ │ └── org.junit.jupiter.api.extension.Extension │ ├── abstractID-with-toString-field │ ├── abstractID-with-toString-field-set │ ├── archunit.properties │ ├── big-dec-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── big-dec-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── big-dec-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── big-dec-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── big-dec-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── big-dec-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── big-dec-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── big-dec-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── big-dec-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── big-dec-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── big-dec-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── big-dec-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── big-int-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── big-int-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── big-int-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── big-int-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── big-int-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── big-int-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── big-int-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── big-int-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── big-int-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── big-int-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── big-int-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── big-int-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-primitive-array-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-primitive-array-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-primitive-array-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-primitive-array-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-primitive-array-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-primitive-array-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-primitive-array-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-primitive-array-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-primitive-array-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-primitive-array-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-primitive-array-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-primitive-array-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-value-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-value-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-value-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-value-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-value-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-value-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-value-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-value-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-value-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-value-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-value-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── boolean-value-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── byte-primitive-array-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── byte-primitive-array-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── byte-primitive-array-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── byte-primitive-array-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── byte-primitive-array-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── byte-primitive-array-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── byte-primitive-array-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── byte-primitive-array-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── byte-primitive-array-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── byte-primitive-array-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── byte-primitive-array-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── byte-primitive-array-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── byte-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── byte-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── byte-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── byte-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── byte-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── byte-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── byte-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── byte-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── byte-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── byte-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── byte-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── byte-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── byte-value-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── byte-value-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── byte-value-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── byte-value-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── byte-value-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── byte-value-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── byte-value-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── byte-value-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── byte-value-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── byte-value-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── byte-value-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── byte-value-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── char-primitive-array-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── char-primitive-array-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── char-primitive-array-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── char-primitive-array-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── char-primitive-array-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── char-primitive-array-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── char-primitive-array-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── char-primitive-array-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── char-primitive-array-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── char-primitive-array-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── char-primitive-array-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── char-primitive-array-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── char-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── char-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── char-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── char-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── char-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── char-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── char-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── char-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── char-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── char-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── char-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── char-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── char-value-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── char-value-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── char-value-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── char-value-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── char-value-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── char-value-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── char-value-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── char-value-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── char-value-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── char-value-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── char-value-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── char-value-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── copyable-value-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── copyable-value-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── copyable-value-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── copyable-value-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── copyable-value-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── copyable-value-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── copyable-value-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── copyable-value-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── copyable-value-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── copyable-value-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── copyable-value-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── copyable-value-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── date-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── date-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── date-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── date-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── date-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── date-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── date-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── date-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── date-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── date-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── date-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── date-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── double-primitive-array-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── double-primitive-array-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── double-primitive-array-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── double-primitive-array-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── double-primitive-array-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── double-primitive-array-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── double-primitive-array-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── double-primitive-array-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── double-primitive-array-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── double-primitive-array-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── double-primitive-array-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── double-primitive-array-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── double-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── double-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── double-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── double-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── double-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── double-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── double-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── double-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── double-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── double-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── double-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── double-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── double-value-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── double-value-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── double-value-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── double-value-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── double-value-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── double-value-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── double-value-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── double-value-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── double-value-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── double-value-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── double-value-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── double-value-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── either-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── either-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── either-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── either-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── either-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── either-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── either-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── either-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── either-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── either-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── either-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── either-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializerreconfig-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializerreconfig-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializerreconfig-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializerreconfig-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializerreconfig-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializerreconfig-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializerreconfig-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializerreconfig-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializerreconfig-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializerreconfig-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializerreconfig-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── enum-serializerreconfig-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── flink-1.6-string-array-serializer-data │ ├── flink-1.6-string-array-serializer-snapshot │ ├── flink-1.6-void-serializer-data │ ├── flink-1.6-void-serializer-snapshot │ ├── flink-1.7-string-array-serializer-data │ ├── flink-1.7-string-array-serializer-snapshot │ ├── float-primitive-array-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── float-primitive-array-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── float-primitive-array-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── float-primitive-array-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── float-primitive-array-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── float-primitive-array-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── float-primitive-array-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── float-primitive-array-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── float-primitive-array-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── float-primitive-array-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── float-primitive-array-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── float-primitive-array-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── float-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── float-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── float-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── float-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── float-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── float-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── float-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── float-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── float-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── float-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── float-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── float-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── float-value-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── float-value-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── float-value-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── float-value-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── float-value-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── float-value-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── float-value-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── float-value-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── float-value-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── float-value-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── float-value-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── float-value-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── generic-array-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── generic-array-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── generic-array-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── generic-array-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── generic-array-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── generic-array-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── generic-array-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── generic-array-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── generic-array-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── generic-array-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── generic-array-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── generic-array-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── int-primitive-array-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── int-primitive-array-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── int-primitive-array-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── int-primitive-array-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── int-primitive-array-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── int-primitive-array-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── int-primitive-array-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── int-primitive-array-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── int-primitive-array-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── int-primitive-array-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── int-primitive-array-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── int-primitive-array-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── int-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── int-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── int-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── int-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── int-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── int-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── int-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── int-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── int-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── int-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── int-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── int-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── int-value-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── int-value-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── int-value-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── int-value-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── int-value-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── int-value-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── int-value-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── int-value-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── int-value-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── int-value-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── int-value-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── int-value-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-custom-type-serializer-changed-registration-order-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-custom-type-serializer-changed-registration-order-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-custom-type-serializer-changed-registration-order-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-custom-type-serializer-changed-registration-order-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-custom-type-serializer-changed-registration-order-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-custom-type-serializer-changed-registration-order-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-custom-type-serializer-changed-registration-order-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-custom-type-serializer-changed-registration-order-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-custom-type-serializer-changed-registration-order-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-custom-type-serializer-changed-registration-order-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-custom-type-serializer-changed-registration-order-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-custom-type-serializer-changed-registration-order-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-serializer-flink1.3-snapshot │ ├── kryo-type-serializer-changed-registration-order-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-changed-registration-order-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-changed-registration-order-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-changed-registration-order-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-changed-registration-order-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-changed-registration-order-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-changed-registration-order-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-changed-registration-order-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-changed-registration-order-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-changed-registration-order-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-changed-registration-order-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-changed-registration-order-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-empty-config-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-empty-config-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-empty-config-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-empty-config-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-empty-config-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-empty-config-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-empty-config-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-empty-config-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-empty-config-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-empty-config-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-empty-config-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-empty-config-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-unrelated-config-after-restore-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-unrelated-config-after-restore-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-unrelated-config-after-restore-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-unrelated-config-after-restore-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-unrelated-config-after-restore-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-unrelated-config-after-restore-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-unrelated-config-after-restore-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-unrelated-config-after-restore-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-unrelated-config-after-restore-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-unrelated-config-after-restore-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-unrelated-config-after-restore-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── kryo-type-serializer-unrelated-config-after-restore-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── list-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── list-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── list-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── list-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── list-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── list-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── list-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── list-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── list-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── list-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── list-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── list-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── log4j2-test.properties │ ├── long-primitive-array-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── long-primitive-array-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── long-primitive-array-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── long-primitive-array-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── long-primitive-array-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── long-primitive-array-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── long-primitive-array-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── long-primitive-array-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── long-primitive-array-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── long-primitive-array-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── long-primitive-array-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── long-primitive-array-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── long-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── long-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── long-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── long-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── long-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── long-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── long-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── long-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── long-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── long-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── long-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── long-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── long-value-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── long-value-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── long-value-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── long-value-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── long-value-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── long-value-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── long-value-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── long-value-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── long-value-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── long-value-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── long-value-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── long-value-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── map-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── map-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── map-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── map-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── map-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── map-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── map-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── map-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── map-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── map-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── map-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── map-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── null-value-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── null-value-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── null-value-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── null-value-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── null-value-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── null-value-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── null-value-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── null-value-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── null-value-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── null-value-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── null-value-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── null-value-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-not-padded-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-not-padded-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-not-padded-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-not-padded-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-not-padded-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-not-padded-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-not-padded-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-not-padded-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-not-padded-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-not-padded-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-not-padded-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-not-padded-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-padded-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-padded-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-padded-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-padded-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-padded-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-padded-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-padded-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-padded-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-padded-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-padded-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-padded-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── nullable-padded-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-identical-schema-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-identical-schema-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-identical-schema-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-identical-schema-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-identical-schema-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-identical-schema-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-identical-schema-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-identical-schema-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-identical-schema-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-identical-schema-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-identical-schema-1.7 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-identical-schema-1.8 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-identical-schema-1.9 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-identical-schema-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-identical-schema-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-1.7 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-1.8 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-1.9 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-in-registered-subclass-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-in-registered-subclass-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-in-registered-subclass-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-in-registered-subclass-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-in-registered-subclass-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-in-registered-subclass-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-in-registered-subclass-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-in-registered-subclass-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-in-registered-subclass-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-in-registered-subclass-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-in-registered-subclass-1.7 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-in-registered-subclass-1.8 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-in-registered-subclass-1.9 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-in-registered-subclass-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-field-types-in-registered-subclass-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-subclass-registration-order-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-subclass-registration-order-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-subclass-registration-order-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-subclass-registration-order-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-subclass-registration-order-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-subclass-registration-order-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-subclass-registration-order-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-subclass-registration-order-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-subclass-registration-order-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-subclass-registration-order-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-subclass-registration-order-1.7 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-subclass-registration-order-1.8 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-subclass-registration-order-1.9 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-subclass-registration-order-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-different-subclass-registration-order-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-missing-registered-subclass-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-missing-registered-subclass-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-missing-registered-subclass-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-missing-registered-subclass-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-missing-registered-subclass-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-missing-registered-subclass-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-missing-registered-subclass-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-missing-registered-subclass-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-missing-registered-subclass-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-missing-registered-subclass-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-missing-registered-subclass-1.7 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-missing-registered-subclass-1.8 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-missing-registered-subclass-1.9 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-missing-registered-subclass-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-missing-registered-subclass-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-1.7 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-1.8 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-1.9 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-in-registered-subclass-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-in-registered-subclass-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-in-registered-subclass-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-in-registered-subclass-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-in-registered-subclass-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-in-registered-subclass-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-in-registered-subclass-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-in-registered-subclass-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-in-registered-subclass-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-in-registered-subclass-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-in-registered-subclass-1.7 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-in-registered-subclass-1.8 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-in-registered-subclass-1.9 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-in-registered-subclass-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-modified-schema-in-registered-subclass-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-and-missing-registered-subclasses-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-and-missing-registered-subclasses-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-and-missing-registered-subclasses-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-and-missing-registered-subclasses-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-and-missing-registered-subclasses-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-and-missing-registered-subclasses-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-and-missing-registered-subclasses-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-and-missing-registered-subclasses-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-and-missing-registered-subclasses-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-and-missing-registered-subclasses-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-and-missing-registered-subclasses-1.7 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-and-missing-registered-subclasses-1.8 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-and-missing-registered-subclasses-1.9 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-and-missing-registered-subclasses-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-and-missing-registered-subclasses-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-registered-subclass-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-registered-subclass-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-registered-subclass-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-registered-subclass-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-registered-subclass-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-registered-subclass-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-registered-subclass-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-registered-subclass-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-registered-subclass-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-registered-subclass-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-registered-subclass-1.7 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-registered-subclass-1.8 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-registered-subclass-1.9 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-registered-subclass-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-new-registered-subclass-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-non-registered-subclass-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-non-registered-subclass-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-non-registered-subclass-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-non-registered-subclass-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-non-registered-subclass-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-non-registered-subclass-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-non-registered-subclass-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-non-registered-subclass-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-non-registered-subclass-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-non-registered-subclass-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-non-registered-subclass-1.7 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-non-registered-subclass-1.8 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-non-registered-subclass-1.9 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-non-registered-subclass-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── pojo-serializer-with-non-registered-subclass-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── row-serializer-1.10 │ ├── serializer-snapshot │ └── test-data │ ├── row-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── row-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── row-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── row-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── row-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── row-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── row-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── row-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── row-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── row-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── row-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── row-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── serialized-kryo-serializer-1.3 │ ├── set-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── set-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── short-primitive-array-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── short-primitive-array-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── short-primitive-array-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── short-primitive-array-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── short-primitive-array-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── short-primitive-array-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── short-primitive-array-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── short-primitive-array-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── short-primitive-array-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── short-primitive-array-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── short-primitive-array-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── short-primitive-array-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── short-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── short-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── short-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── short-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── short-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── short-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── short-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── short-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── short-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── short-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── short-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── short-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── short-value-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── short-value-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── short-value-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── short-value-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── short-value-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── short-value-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── short-value-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── short-value-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── short-value-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── short-value-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── short-value-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── short-value-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── sql-date-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── sql-date-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── sql-date-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── sql-date-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── sql-date-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── sql-date-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── sql-date-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── sql-date-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── sql-date-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── sql-date-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── sql-date-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── sql-date-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── sql-time-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── sql-time-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── sql-time-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── sql-time-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── sql-time-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── sql-time-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── sql-time-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── sql-time-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── sql-time-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── sql-time-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── sql-time-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── sql-time-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── sql-timestamp-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── sql-timestamp-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── sql-timestamp-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── sql-timestamp-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── sql-timestamp-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── sql-timestamp-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── sql-timestamp-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── sql-timestamp-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── sql-timestamp-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── sql-timestamp-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── sql-timestamp-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── sql-timestamp-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── string-array-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── string-array-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── string-array-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── string-array-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── string-array-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── string-array-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── string-array-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── string-array-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── string-array-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── string-array-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── string-array-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── string-array-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── string-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── string-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── string-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── string-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── string-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── string-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── string-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── string-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── string-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── string-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── string-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── string-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── string-value-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── string-value-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── string-value-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── string-value-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── string-value-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── string-value-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── string-value-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── string-value-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── string-value-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── string-value-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── string-value-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── string-value-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── tuple-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── tuple-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── tuple-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── tuple-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── tuple-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── tuple-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── tuple-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── tuple-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── tuple-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── tuple-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── tuple-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── tuple-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── type-with-avro-serialized-using-kryo │ ├── type-without-avro-serialized-using-kryo │ ├── value-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── value-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── value-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── value-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── value-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── value-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── value-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── value-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── value-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── value-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── value-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── value-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ └── variant-serializer-2.1 │ ├── serializer-snapshot │ └── test-data ├── flink-datastream-api ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── apache │ └── flink │ └── datastream │ └── api │ ├── ExecutionEnvironment.java │ ├── attribute │ └── NoOutputUntilEndOfInput.java │ ├── builtin │ └── BuiltinFuncs.java │ ├── common │ └── Collector.java │ ├── context │ ├── BasePartitionedContext.java │ ├── JobInfo.java │ ├── NonPartitionedContext.java │ ├── PartitionedContext.java │ ├── ProcessingTimeManager.java │ ├── RuntimeContext.java │ ├── StateManager.java │ ├── TaskInfo.java │ ├── TwoOutputNonPartitionedContext.java │ └── TwoOutputPartitionedContext.java │ ├── extension │ ├── eventtime │ │ ├── EventTimeExtension.java │ │ ├── function │ │ │ ├── EventTimeProcessFunction.java │ │ │ ├── OneInputEventTimeStreamProcessFunction.java │ │ │ ├── TwoInputBroadcastEventTimeStreamProcessFunction.java │ │ │ ├── TwoInputNonBroadcastEventTimeStreamProcessFunction.java │ │ │ └── TwoOutputEventTimeStreamProcessFunction.java │ │ ├── strategy │ │ │ ├── EventTimeExtractor.java │ │ │ ├── EventTimeWatermarkGeneratorBuilder.java │ │ │ └── EventTimeWatermarkStrategy.java │ │ └── timer │ │ │ └── EventTimeManager.java │ ├── join │ │ ├── JoinFunction.java │ │ └── JoinType.java │ └── window │ │ ├── context │ │ ├── OneInputWindowContext.java │ │ ├── TwoInputWindowContext.java │ │ └── WindowContext.java │ │ ├── function │ │ ├── OneInputWindowStreamProcessFunction.java │ │ ├── TwoInputNonBroadcastWindowStreamProcessFunction.java │ │ ├── TwoOutputWindowStreamProcessFunction.java │ │ └── WindowProcessFunction.java │ │ └── strategy │ │ ├── GlobalWindowStrategy.java │ │ ├── SessionWindowStrategy.java │ │ ├── SlidingTimeWindowStrategy.java │ │ ├── TumblingTimeWindowStrategy.java │ │ └── WindowStrategy.java │ ├── function │ ├── ApplyPartitionFunction.java │ ├── OneInputStreamProcessFunction.java │ ├── ProcessFunction.java │ ├── TwoInputBroadcastStreamProcessFunction.java │ ├── TwoInputNonBroadcastStreamProcessFunction.java │ ├── TwoOutputApplyPartitionFunction.java │ └── TwoOutputStreamProcessFunction.java │ └── stream │ ├── BroadcastStream.java │ ├── DataStream.java │ ├── GlobalStream.java │ ├── KeyedPartitionStream.java │ ├── NonKeyedPartitionStream.java │ └── ProcessConfigurable.java ├── flink-datastream ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ ├── datastream │ │ └── impl │ │ │ ├── ExecutionContextEnvironment.java │ │ │ ├── ExecutionEnvironmentFactory.java │ │ │ ├── ExecutionEnvironmentImpl.java │ │ │ ├── attribute │ │ │ └── AttributeParser.java │ │ │ ├── builtin │ │ │ ├── BuiltinJoinFuncs.java │ │ │ └── BuiltinWindowFuncs.java │ │ │ ├── common │ │ │ ├── KeyCheckedOutputCollector.java │ │ │ ├── OutputCollector.java │ │ │ └── TimestampCollector.java │ │ │ ├── context │ │ │ ├── AbstractPartitionedContext.java │ │ │ ├── DefaultJobInfo.java │ │ │ ├── DefaultNonPartitionedContext.java │ │ │ ├── DefaultPartitionedContext.java │ │ │ ├── DefaultProcessingTimeManager.java │ │ │ ├── DefaultRuntimeContext.java │ │ │ ├── DefaultStateManager.java │ │ │ ├── DefaultTaskInfo.java │ │ │ ├── DefaultTwoOutputNonPartitionedContext.java │ │ │ ├── DefaultTwoOutputPartitionedContext.java │ │ │ └── UnsupportedProcessingTimeManager.java │ │ │ ├── extension │ │ │ ├── eventtime │ │ │ │ ├── EventTimeExtensionImpl.java │ │ │ │ ├── functions │ │ │ │ │ ├── EventTimeWrappedOneInputStreamProcessFunction.java │ │ │ │ │ ├── EventTimeWrappedTwoInputBroadcastStreamProcessFunction.java │ │ │ │ │ ├── EventTimeWrappedTwoInputNonBroadcastStreamProcessFunction.java │ │ │ │ │ ├── EventTimeWrappedTwoOutputStreamProcessFunction.java │ │ │ │ │ └── ExtractEventTimeProcessFunction.java │ │ │ │ └── timer │ │ │ │ │ └── DefaultEventTimeManager.java │ │ │ ├── join │ │ │ │ └── operators │ │ │ │ │ ├── TwoInputNonBroadcastJoinProcessFunction.java │ │ │ │ │ └── TwoInputNonBroadcastJoinProcessOperator.java │ │ │ └── window │ │ │ │ ├── context │ │ │ │ ├── DefaultOneInputWindowContext.java │ │ │ │ ├── DefaultTwoInputWindowContext.java │ │ │ │ ├── WindowStateStore.java │ │ │ │ └── WindowTriggerContext.java │ │ │ │ ├── function │ │ │ │ ├── InternalOneInputWindowStreamProcessFunction.java │ │ │ │ ├── InternalTwoInputWindowStreamProcessFunction.java │ │ │ │ └── InternalTwoOutputWindowStreamProcessFunction.java │ │ │ │ ├── operators │ │ │ │ ├── MergingWindowSet.java │ │ │ │ ├── OneInputWindowProcessOperator.java │ │ │ │ ├── TwoInputNonBroadcastWindowProcessOperator.java │ │ │ │ └── TwoOutputWindowProcessOperator.java │ │ │ │ └── utils │ │ │ │ └── WindowUtils.java │ │ │ ├── operators │ │ │ ├── BaseKeyedProcessOperator.java │ │ │ ├── BaseKeyedTwoInputNonBroadcastProcessOperator.java │ │ │ ├── BaseKeyedTwoOutputProcessOperator.java │ │ │ ├── KeyedProcessOperator.java │ │ │ ├── KeyedTwoInputBroadcastProcessOperator.java │ │ │ ├── KeyedTwoInputNonBroadcastProcessOperator.java │ │ │ ├── KeyedTwoOutputProcessOperator.java │ │ │ ├── ProcessOperator.java │ │ │ ├── TwoInputBroadcastProcessOperator.java │ │ │ ├── TwoInputNonBroadcastProcessOperator.java │ │ │ └── TwoOutputProcessOperator.java │ │ │ ├── stream │ │ │ ├── AbstractDataStream.java │ │ │ ├── BroadcastStreamImpl.java │ │ │ ├── GlobalStreamImpl.java │ │ │ ├── KeyedPartitionStreamImpl.java │ │ │ ├── NonKeyedPartitionStreamImpl.java │ │ │ ├── ProcessConfigurableAndGlobalStreamImpl.java │ │ │ ├── ProcessConfigurableAndKeyedPartitionStreamImpl.java │ │ │ ├── ProcessConfigurableAndNonKeyedPartitionStreamImpl.java │ │ │ ├── ProcessConfigurableAndTwoKeyedPartitionStreamsImpl.java │ │ │ ├── ProcessConfigurableAndTwoNonKeyedPartitionStreamImpl.java │ │ │ └── ProcessConfigureHandle.java │ │ │ ├── utils │ │ │ └── StreamUtils.java │ │ │ └── watermark │ │ │ └── DefaultWatermarkManager.java │ │ └── streaming │ │ ├── api │ │ └── transformations │ │ │ └── DataStreamV2SinkTransformation.java │ │ └── runtime │ │ └── translators │ │ └── DataStreamV2SinkTransformationTranslator.java │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── flink │ │ └── datastream │ │ └── impl │ │ ├── ExecutionEnvironmentImplTest.java │ │ ├── TestingExecutionEnvironmentFactory.java │ │ ├── TestingTransformation.java │ │ ├── attribute │ │ └── StreamingJobGraphGeneratorWithAttributeTest.java │ │ ├── common │ │ ├── BasicTypeDescriptorTest.java │ │ ├── KeyCheckedOutputCollectorTest.java │ │ ├── ListTypeDescriptorTest.java │ │ ├── MapTypeDescriptorTest.java │ │ ├── OutputCollectorTest.java │ │ ├── TestingTimestampCollector.java │ │ ├── TypeUtilsTest.java │ │ └── ValueTypeDescriptorTest.java │ │ ├── context │ │ ├── ContextTestUtils.java │ │ ├── DefaultJobInfoTest.java │ │ ├── DefaultNonPartitionedContextTest.java │ │ ├── DefaultProcessingTimeManagerTest.java │ │ ├── DefaultStateManagerTest.java │ │ ├── DefaultTaskInfoTest.java │ │ └── DefaultTwoOutputNonPartitionedContextTest.java │ │ ├── extension │ │ └── eventtime │ │ │ └── functions │ │ │ └── ExtractEventTimeProcessFunctionTest.java │ │ ├── functions │ │ └── ProcessFunctionTest.java │ │ ├── operators │ │ ├── KeyedProcessOperatorTest.java │ │ ├── KeyedTwoInputBroadcastProcessOperatorTest.java │ │ ├── KeyedTwoInputNonBroadcastProcessOperatorTest.java │ │ ├── KeyedTwoOutputProcessOperatorTest.java │ │ ├── MockFreqCountProcessFunction.java │ │ ├── MockGlobalDecuplicateCountProcessFunction.java │ │ ├── MockGlobalListAppenderProcessFunction.java │ │ ├── MockListAppenderProcessFunction.java │ │ ├── MockMultiplierProcessFunction.java │ │ ├── MockRecudingMultiplierProcessFunction.java │ │ ├── MockSumAggregateProcessFunction.java │ │ ├── ProcessOperatorTest.java │ │ ├── TwoInputBroadcastProcessOperatorTest.java │ │ ├── TwoInputNonBroadcastProcessOperatorTest.java │ │ └── TwoOutputProcessOperatorTest.java │ │ ├── stream │ │ ├── BroadcastStreamImplTest.java │ │ ├── GlobalStreamImplTest.java │ │ ├── KeyedPartitionStreamImplTest.java │ │ ├── NonKeyedPartitionStreamImplTest.java │ │ └── StreamTestUtils.java │ │ └── utils │ │ ├── StreamUtilsTest.java │ │ └── WatermarkUtilsTest.java │ └── resources │ └── log4j2-test.properties ├── flink-dist-scala ├── pom.xml └── src │ └── main │ └── resources │ └── META-INF │ ├── NOTICE │ └── licenses │ └── LICENSE.scala ├── flink-dist ├── pom.xml └── src │ ├── main │ ├── assemblies │ │ ├── bin.xml │ │ ├── opt.xml │ │ └── plugins.xml │ ├── flink-bin │ │ ├── README.txt │ │ ├── bin │ │ │ ├── bash-java-utils.sh │ │ │ ├── config-parser-utils.sh │ │ │ ├── config.sh │ │ │ ├── find-flink-home.sh │ │ │ ├── flink │ │ │ ├── flink-console.sh │ │ │ ├── flink-daemon.sh │ │ │ ├── historyserver.sh │ │ │ ├── jobmanager.sh │ │ │ ├── migrate-config-file.sh │ │ │ ├── standalone-job.sh │ │ │ ├── start-cluster.sh │ │ │ ├── start-zookeeper-quorum.sh │ │ │ ├── stop-cluster.sh │ │ │ ├── stop-zookeeper-quorum.sh │ │ │ ├── taskmanager.sh │ │ │ └── zookeeper.sh │ │ ├── conf │ │ │ ├── log4j-cli.properties │ │ │ ├── log4j-console.properties │ │ │ ├── log4j-session.properties │ │ │ ├── log4j.properties │ │ │ ├── logback-console.xml │ │ │ ├── logback-session.xml │ │ │ ├── logback.xml │ │ │ ├── masters │ │ │ ├── workers │ │ │ └── zoo.cfg │ │ ├── kubernetes-bin │ │ │ ├── kubernetes-jobmanager.sh │ │ │ ├── kubernetes-session.sh │ │ │ └── kubernetes-taskmanager.sh │ │ ├── plugins │ │ │ └── README.txt │ │ └── yarn-bin │ │ │ └── yarn-session.sh │ └── resources │ │ ├── META-INF │ │ ├── NOTICE │ │ └── licenses │ │ │ ├── LICENSE.grizzled-slf4j │ │ │ ├── LICENSE.javax.activation │ │ │ ├── LICENSE.jaxb │ │ │ ├── LICENSE.kryo │ │ │ ├── LICENSE.minlog │ │ │ └── LICENSE.slf4j-api │ │ ├── config.yaml │ │ └── log4j-bash-utils.properties │ └── test │ ├── bin │ ├── runBashJavaUtilsCmd.sh │ └── runExtractLoggingOutputs.sh │ ├── java │ └── org │ │ └── apache │ │ └── flink │ │ └── dist │ │ ├── BashJavaUtilsITCase.java │ │ └── JavaBashTestBase.java │ └── resources │ ├── flink-conf.yaml │ └── log4j2-test.properties ├── flink-docs ├── README.md ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── docs │ │ │ ├── configuration │ │ │ └── ConfigOptionsDocGenerator.java │ │ │ ├── rest │ │ │ ├── ApiSpecGeneratorUtils.java │ │ │ ├── OpenApiSpecGenerator.java │ │ │ ├── RestAPIDocGenerator.java │ │ │ ├── RuntimeOpenApiSpecGenerator.java │ │ │ ├── RuntimeRestAPIDocGenerator.java │ │ │ ├── SqlGatewayOpenApiSpecGenerator.java │ │ │ └── SqlGatewayRestAPIDocGenerator.java │ │ │ └── util │ │ │ ├── ConfigurationOptionLocator.java │ │ │ ├── OptionWithMetaInfo.java │ │ │ ├── OptionsClassLocation.java │ │ │ └── Utils.java │ └── resources │ │ └── log4j.properties │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── flink │ │ └── docs │ │ ├── configuration │ │ ├── ConfigOptionsDocGeneratorTest.java │ │ ├── ConfigOptionsDocsCompletenessITCase.java │ │ ├── ConfigOptionsYamlSpecTest.java │ │ └── data │ │ │ └── TestCommonOptions.java │ │ └── rest │ │ ├── OpenApiSpecGeneratorTest.java │ │ ├── RestAPIDocGeneratorTest.java │ │ └── data │ │ ├── BaseTestMessageHeaders.java │ │ ├── TestAdditionalFieldsMessageHeaders.java │ │ ├── TestEmptyMessageHeaders.java │ │ ├── TestExcludeMessageHeaders.java │ │ └── clash │ │ ├── inner │ │ ├── TestNameClashingMessageHeaders1.java │ │ └── TestNameClashingMessageHeaders2.java │ │ └── top │ │ ├── pkg1 │ │ ├── ClashingRequestBody.java │ │ └── TestTopLevelNameClashingMessageHeaders1.java │ │ └── pkg2 │ │ ├── ClashingRequestBody.java │ │ └── TestTopLevelNameClashingMessageHeaders2.java │ └── resources │ └── META-INF │ └── services │ └── org.junit.jupiter.api.extension.Extension ├── flink-dstl ├── flink-dstl-dfs │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── changelog │ │ │ │ └── fs │ │ │ │ ├── AbstractStateChangeFsUploader.java │ │ │ │ ├── BatchingStateChangeUploadScheduler.java │ │ │ │ ├── ChangelogStorageMetricGroup.java │ │ │ │ ├── ChangelogStreamHandleReader.java │ │ │ │ ├── ChangelogStreamHandleReaderWithCache.java │ │ │ │ ├── ChangelogStreamWrapper.java │ │ │ │ ├── DuplicatingOutputStreamWithPos.java │ │ │ │ ├── DuplicatingStateChangeFsUploader.java │ │ │ │ ├── FsStateChangelogOptions.java │ │ │ │ ├── FsStateChangelogStorage.java │ │ │ │ ├── FsStateChangelogStorageFactory.java │ │ │ │ ├── FsStateChangelogStorageForRecovery.java │ │ │ │ ├── FsStateChangelogWriter.java │ │ │ │ ├── OutputStreamWithPos.java │ │ │ │ ├── RetryPolicy.java │ │ │ │ ├── RetryingExecutor.java │ │ │ │ ├── SchedulerFactory.java │ │ │ │ ├── StateChangeFormat.java │ │ │ │ ├── StateChangeFsUploader.java │ │ │ │ ├── StateChangeIteratorImpl.java │ │ │ │ ├── StateChangeSet.java │ │ │ │ ├── StateChangeUploadScheduler.java │ │ │ │ ├── StateChangeUploader.java │ │ │ │ ├── TaskChangelogRegistry.java │ │ │ │ ├── TaskChangelogRegistryImpl.java │ │ │ │ ├── UploadResult.java │ │ │ │ └── UploadThrottle.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.runtime.state.changelog.StateChangelogStorageFactory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── changelog │ │ │ └── fs │ │ │ ├── BatchingStateChangeUploadSchedulerTest.java │ │ │ ├── ChangelogStorageMetricsTest.java │ │ │ ├── ChangelogStreamHandleReaderWithCacheTest.java │ │ │ ├── DiscardRecordableStateChangeUploader.java │ │ │ ├── FsStateChangelogStorageTest.java │ │ │ ├── FsStateChangelogWriterSqnTest.java │ │ │ ├── FsStateChangelogWriterTest.java │ │ │ ├── RetryingExecutorTest.java │ │ │ ├── StateChangeFsUploaderTest.java │ │ │ ├── TaskChangelogRegistryImplTest.java │ │ │ ├── TestingBatchingUploadScheduler.java │ │ │ ├── TestingStateChangeUploader.java │ │ │ └── UnregisteredChangelogStorageMetricGroup.java │ │ └── resources │ │ └── log4j2-test.properties └── pom.xml ├── flink-end-to-end-tests ├── .gitignore ├── README.md ├── flink-batch-sql-test │ ├── pom.xml │ └── src │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── sql │ │ │ └── tests │ │ │ ├── BatchSQLTest.java │ │ │ ├── Generator.java │ │ │ ├── GeneratorTableSource.java │ │ │ └── GeneratorTableSourceFactory.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ ├── log4j2-test.properties │ │ └── sql-job-query.sql ├── flink-cli-test │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── streaming │ │ └── tests │ │ └── PeriodicStreamingJob.java ├── flink-confluent-schema-registry │ ├── pom.xml │ └── src │ │ └── main │ │ └── resources │ │ └── avro │ │ └── user.avsc ├── flink-datastream-allround-test │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── streaming │ │ │ │ └── tests │ │ │ │ ├── DataStreamAllroundTestJobFactory.java │ │ │ │ ├── DataStreamAllroundTestProgram.java │ │ │ │ ├── Event.java │ │ │ │ ├── FailureMapper.java │ │ │ │ ├── SemanticsCheckMapper.java │ │ │ │ ├── SequenceGeneratorSource.java │ │ │ │ ├── SingleThreadAccessCheckingTypeInfo.java │ │ │ │ ├── SlidingWindowCheckMapper.java │ │ │ │ ├── TestOperatorEnum.java │ │ │ │ └── artificialstate │ │ │ │ ├── ArtificalOperatorStateMapper.java │ │ │ │ ├── ArtificialKeyedStateMapper.java │ │ │ │ ├── ComplexPayload.java │ │ │ │ ├── StatefulComplexPayloadSerializer.java │ │ │ │ └── builder │ │ │ │ ├── ArtificialListStateBuilder.java │ │ │ │ ├── ArtificialMapStateBuilder.java │ │ │ │ ├── ArtificialStateBuilder.java │ │ │ │ └── ArtificialValueStateBuilder.java │ │ └── resources │ │ │ └── avro │ │ │ └── ComplexPayloadAvro.avsc │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── streaming │ │ └── tests │ │ └── AllroundMiniClusterTest.java ├── flink-distributed-cache-via-blob-test │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── streaming │ │ └── tests │ │ └── DistributedCacheViaBlobTestProgram.java ├── flink-end-to-end-tests-common │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── tests │ │ │ │ └── util │ │ │ │ ├── AutoClosablePath.java │ │ │ │ ├── AutoClosableProcess.java │ │ │ │ ├── CommandLineWrapper.java │ │ │ │ ├── TestUtils.java │ │ │ │ ├── activation │ │ │ │ └── OperatingSystemRestriction.java │ │ │ │ ├── cache │ │ │ │ ├── AbstractDownloadCache.java │ │ │ │ ├── DownloadCache.java │ │ │ │ ├── DownloadCacheFactory.java │ │ │ │ ├── LolCache.java │ │ │ │ ├── LolCacheFactory.java │ │ │ │ ├── PersistingDownloadCache.java │ │ │ │ ├── PersistingDownloadCacheFactory.java │ │ │ │ ├── TravisDownloadCache.java │ │ │ │ └── TravisDownloadCacheFactory.java │ │ │ │ ├── categories │ │ │ │ ├── Dummy.java │ │ │ │ └── PreCommit.java │ │ │ │ ├── flink │ │ │ │ ├── ClusterController.java │ │ │ │ ├── FlinkDistribution.java │ │ │ │ ├── FlinkResource.java │ │ │ │ ├── FlinkResourceFactory.java │ │ │ │ ├── FlinkResourceSetup.java │ │ │ │ ├── GatewayController.java │ │ │ │ ├── JarAddition.java │ │ │ │ ├── JarLocation.java │ │ │ │ ├── JarOperation.java │ │ │ │ ├── JobController.java │ │ │ │ ├── LocalStandaloneFlinkResource.java │ │ │ │ └── LocalStandaloneFlinkResourceFactory.java │ │ │ │ └── util │ │ │ │ └── FactoryUtils.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.tests.util.cache.DownloadCacheFactory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── dist │ │ │ └── DynamicParameterITCase.java │ │ │ └── tests │ │ │ └── util │ │ │ ├── TestUtilsTest.java │ │ │ └── util │ │ │ └── FileUtilsTest.java │ │ └── resources │ │ └── log4j2-test.properties ├── flink-end-to-end-tests-jdbc-driver │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── table │ │ └── jdbc │ │ └── driver │ │ └── tests │ │ └── FlinkDriverExample.java ├── flink-end-to-end-tests-restclient │ ├── pom.xml │ └── src │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── runtime │ │ │ └── rest │ │ │ └── RestClientITCase.java │ │ └── resources │ │ └── log4j2-test.properties ├── flink-end-to-end-tests-scala │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── tests │ │ │ │ └── scala │ │ │ │ ├── JavaJob.java │ │ │ │ ├── JavaJobWithKryoSerializer.java │ │ │ │ ├── NonPojo.java │ │ │ │ └── NonPojoSerializer.java │ │ └── scala │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── tests │ │ │ └── scala │ │ │ └── ScalaJob.scala │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── tests │ │ │ └── scala │ │ │ └── ScalaFreeITCase.java │ │ └── resources │ │ └── log4j2-test.properties ├── flink-end-to-end-tests-sql │ ├── pom.xml │ └── src │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ └── sql │ │ │ ├── CompileAndExecuteRemotePlanITCase.java │ │ │ ├── CreateTableAsITCase.java │ │ │ ├── HdfsITCaseBase.java │ │ │ ├── PlannerScalaFreeITCase.java │ │ │ ├── SqlITCaseBase.java │ │ │ └── UsingRemoteJarITCase.java │ │ └── resources │ │ ├── compile_and_execute_plan_e2e.sql │ │ ├── create_function_using_remote_jar_e2e.sql │ │ ├── create_table_as_e2e.sql │ │ ├── create_table_as_statementset_e2e.sql │ │ ├── log4j2-test.properties │ │ ├── remote_jar_e2e.sql │ │ ├── scala_free_e2e.sql │ │ ├── scalar_udf_e2e.sql │ │ ├── sql_client_remote_jar_e2e.sql │ │ └── watermark_push_down_e2e.sql ├── flink-end-to-end-tests-table-api │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ └── test │ │ │ └── async │ │ │ └── AsyncScalarFunctionExample.java │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── table │ │ └── test │ │ └── async │ │ └── AsyncScalarFunctionTest.java ├── flink-failure-enricher-test │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── runtime │ │ │ └── enricher │ │ │ │ ├── CustomTestFailureEnricher.java │ │ │ │ └── CustomTestFailureEnricherFactory.java │ │ │ └── streaming │ │ │ └── tests │ │ │ └── FailureEnricherTestProgram.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.apache.flink.core.failure.FailureEnricherFactory ├── flink-file-sink-test │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── connector │ │ └── file │ │ └── sink │ │ └── FileSinkProgram.java ├── flink-heavy-deployment-stress-test │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── deployment │ │ └── HeavyDeploymentStressTestProgram.java ├── flink-local-recovery-and-allocation-test │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── streaming │ │ └── tests │ │ └── StickyAllocationAndLocalRecoveryTestJob.java ├── flink-metrics-availability-test │ ├── pom.xml │ └── src │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── metrics │ │ │ └── tests │ │ │ └── MetricsAvailabilityITCase.java │ │ └── resources │ │ └── log4j2-test.properties ├── flink-metrics-reporter-prometheus-test │ ├── pom.xml │ └── src │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── metrics │ │ │ └── prometheus │ │ │ └── tests │ │ │ └── PrometheusReporterEndToEndITCase.java │ │ └── resources │ │ └── log4j2-test.properties ├── flink-netty-shuffle-memory-control-test │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── streaming │ │ └── tests │ │ └── NettyShuffleMemoryControlTestProgram.java ├── flink-parent-child-classloading-test-lib-package │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── streaming │ │ │ └── tests │ │ │ └── ParentChildTestingVehicle.java │ │ └── resources │ │ └── parent-child-test.properties ├── flink-parent-child-classloading-test-program │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── streaming │ │ │ └── tests │ │ │ ├── ClassLoaderTestProgram.java │ │ │ └── ParentChildTestingVehicle.java │ │ └── resources │ │ └── parent-child-test.properties ├── flink-plugins-test │ ├── another-dummy-fs │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── fs │ │ │ │ └── anotherdummy │ │ │ │ ├── AnotherDummyFSFactory.java │ │ │ │ ├── AnotherDummyFSFileStatus.java │ │ │ │ ├── AnotherDummyFSFileSystem.java │ │ │ │ └── AnotherDummyFSInputStream.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.core.fs.FileSystemFactory │ ├── dummy-fs │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── fs │ │ │ │ └── dummy │ │ │ │ ├── DummyFSFactory.java │ │ │ │ ├── DummyFSFileStatus.java │ │ │ │ ├── DummyFSFileSystem.java │ │ │ │ └── DummyFSInputStream.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.core.fs.FileSystemFactory │ └── pom.xml ├── flink-python-test │ ├── pom.xml │ ├── python │ │ ├── add_one.py │ │ ├── datastream │ │ │ ├── __init__.py │ │ │ ├── data_stream_job.py │ │ │ └── functions.py │ │ └── python_job.py │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── python │ │ └── tests │ │ ├── BatchPythonUdfSqlJob.java │ │ ├── StreamPythonUdfSqlJob.java │ │ └── util │ │ └── AddOne.java ├── flink-queryable-state-test │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── streaming │ │ └── tests │ │ └── queryablestate │ │ ├── Email.java │ │ ├── EmailId.java │ │ ├── EmailInformation.java │ │ ├── LabelSurrogate.java │ │ ├── QsConstants.java │ │ ├── QsStateClient.java │ │ └── QsStateProducer.java ├── flink-quickstart-test-dummy-dependency │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── quickstarts │ │ └── test │ │ └── utils │ │ └── Utils.java ├── flink-quickstart-test │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── quickstarts │ │ └── test │ │ └── QuickstartExample.java ├── flink-rocksdb-state-memory-control-test │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── streaming │ │ └── tests │ │ └── RocksDBStateMemoryControlTestProgram.java ├── flink-sql-client-test │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── table │ │ │ │ └── toolbox │ │ │ │ ├── CountAggFunction.java │ │ │ │ ├── StringRegexReplaceFunction.java │ │ │ │ ├── TestScanTableSourceWithWatermarkPushDown.java │ │ │ │ ├── TestScanTableSourceWithWatermarkPushDownFactory.java │ │ │ │ └── TestSourceFunction.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── test │ │ ├── java │ │ └── SqlClientITCase.java │ │ └── resources │ │ └── log4j2-test.properties ├── flink-sql-gateway-test │ ├── pom.xml │ └── src │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ └── gateway │ │ │ ├── SqlGatewayE2ECase.java │ │ │ └── containers │ │ │ └── HiveContainer.java │ │ └── resources │ │ ├── gateway_e2e.sql │ │ ├── hive-site.xml │ │ └── log4j2-test.properties ├── flink-state-evolution-test │ ├── pom.xml │ ├── savepoints │ │ ├── 1.6 │ │ │ └── _metadata │ │ └── 1.7 │ │ │ └── _metadata │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── test │ │ │ └── StatefulStreamingJob.java │ │ └── resources │ │ └── avro │ │ └── Address.avsc ├── flink-stream-sql-test │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── sql │ │ └── tests │ │ └── StreamSQLTestProgram.java ├── flink-stream-state-ttl-test │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── streaming │ │ └── tests │ │ ├── DataStreamStateTTLTestProgram.java │ │ ├── MonotonicTTLTimeProvider.java │ │ ├── StubStateBackend.java │ │ ├── TtlStateUpdate.java │ │ ├── TtlStateUpdateSource.java │ │ ├── TtlTestConfig.java │ │ ├── TtlVerifyUpdateFunction.java │ │ └── verify │ │ ├── AbstractTtlStateVerifier.java │ │ ├── TtlAggregatingStateVerifier.java │ │ ├── TtlListStateVerifier.java │ │ ├── TtlMapStateVerifier.java │ │ ├── TtlReducingStateVerifier.java │ │ ├── TtlStateVerifier.java │ │ ├── TtlUpdateContext.java │ │ ├── TtlValueStateVerifier.java │ │ ├── TtlVerificationContext.java │ │ └── ValueWithTs.java ├── flink-stream-stateful-job-upgrade-test │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── streaming │ │ └── tests │ │ └── StatefulStreamJobUpgradeTestProgram.java ├── flink-tpcds-test │ ├── README.md │ ├── pom.xml │ ├── src │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ └── tpcds │ │ │ ├── TpcdsTestProgram.java │ │ │ ├── schema │ │ │ ├── Column.java │ │ │ ├── TpcdsSchema.java │ │ │ └── TpcdsSchemaProvider.java │ │ │ ├── stats │ │ │ ├── CatalogTableStats.java │ │ │ └── TpcdsStatsProvider.java │ │ │ └── utils │ │ │ ├── AnswerFormatter.java │ │ │ └── TpcdsResultComparator.java │ └── tpcds-tool │ │ ├── README.md │ │ ├── answer_set │ │ ├── 1.ans │ │ ├── 10.ans │ │ ├── 11.ans │ │ ├── 12.ans │ │ ├── 13.ans │ │ ├── 14a_NULLS_FIRST.ans │ │ ├── 14a_SQL_SERVER.ans │ │ ├── 14b_NULLS_FIRST.ans │ │ ├── 15_NULLS_FIRST.ans │ │ ├── 15_NULLS_LAST.ans │ │ ├── 16.ans │ │ ├── 17.ans │ │ ├── 18_NULLS_FIRST.ans │ │ ├── 18_NULLS_LAST.ans │ │ ├── 18_SQL_SERVER.ans │ │ ├── 19.ans │ │ ├── 2.ans │ │ ├── 20_NULLS_FIRST.ans │ │ ├── 20_NULLS_LAST.ans │ │ ├── 21_NULLS_FIRST.ans │ │ ├── 21_NULLS_LAST.ans │ │ ├── 22_NULLS_FIRST.ans │ │ ├── 22_NULLS_LAST.ans │ │ ├── 23_NULLS_LAST.ans │ │ ├── 23a_NULLS_FIRST.ans │ │ ├── 23b_NULLS_FIRST.ans │ │ ├── 24a.ans │ │ ├── 24b.ans │ │ ├── 25.ans │ │ ├── 26.ans │ │ ├── 27_NULLS_FIRST.ans │ │ ├── 27_NULLS_LAST.ans │ │ ├── 28.ans │ │ ├── 29.ans │ │ ├── 3.ans │ │ ├── 30.ans │ │ ├── 31.ans │ │ ├── 32.ans │ │ ├── 33.ans │ │ ├── 34_NULLS_FIRST.ans │ │ ├── 34_NULLS_LAST.ans │ │ ├── 35_NULLS_FIRST.ans │ │ ├── 35_NULLS_LAST.ans │ │ ├── 36_NULLS_FIRST.ans │ │ ├── 36_NULLS_LAST.ans │ │ ├── 37.ans │ │ ├── 38.ans │ │ ├── 39a.ans │ │ ├── 39b.ans │ │ ├── 4.ans │ │ ├── 40.ans │ │ ├── 41.ans │ │ ├── 42.ans │ │ ├── 43.ans │ │ ├── 44.ans │ │ ├── 45.ans │ │ ├── 46_NULLS_FIRST.ans │ │ ├── 46_NULLS_LAST.ans │ │ ├── 47.ans │ │ ├── 48.ans │ │ ├── 49.ans │ │ ├── 50.ans │ │ ├── 51.ans │ │ ├── 52.ans │ │ ├── 53.ans │ │ ├── 54.ans │ │ ├── 55.ans │ │ ├── 56_NULLS_FIRST.ans │ │ ├── 56_NULLS_LAST.ans │ │ ├── 57.ans │ │ ├── 58.ans │ │ ├── 59.ans │ │ ├── 5_NULLS_FIRST.ans │ │ ├── 5_NULLS_LAST.ans │ │ ├── 60.ans │ │ ├── 61.ans │ │ ├── 62_NULLS_FIRST.ans │ │ ├── 62_NULLS_LAST.ans │ │ ├── 63.ans │ │ ├── 64.ans │ │ ├── 65_NULLS_FIRST.ans │ │ ├── 65_NULLS_LAST.ans │ │ ├── 66_NULLS_FIRST.ans │ │ ├── 66_NULLS_LAST.ans │ │ ├── 67_NULLS_FIRST.ans │ │ ├── 67_NULLS_LAST.ans │ │ ├── 68_NULLS_FIRST.ans │ │ ├── 68_NULLS_LAST.ans │ │ ├── 69.ans │ │ ├── 6_NULLS_FIRST.ans │ │ ├── 6_NULLS_LAST.ans │ │ ├── 7.ans │ │ ├── 70.ans │ │ ├── 70_SQL_SERVER.ans │ │ ├── 71_NULLS_FIRST.ans │ │ ├── 71_NULLS_LAST.ans │ │ ├── 72_NULLS_FIRST.ans │ │ ├── 72_NULLS_LAST.ans │ │ ├── 73.ans │ │ ├── 74.ans │ │ ├── 75.ans │ │ ├── 76_NULLS_FIRST.ans │ │ ├── 76_NULLS_LAST.ans │ │ ├── 77_NULLS_FIRST.ans │ │ ├── 77_NULLS_LAST.ans │ │ ├── 77_SQL_SERVER.ans │ │ ├── 78.ans │ │ ├── 79_NULLS_FIRST.ans │ │ ├── 79_NULLS_LAST.ans │ │ ├── 8.ans │ │ ├── 80_NULLS_FIRST.ans │ │ ├── 80_NULLS_LAST.ans │ │ ├── 81.ans │ │ ├── 82.ans │ │ ├── 83.ans │ │ ├── 84.ans │ │ ├── 85.ans │ │ ├── 86_NULLS_FIRST.ans │ │ ├── 86_NULLS_LAST.ans │ │ ├── 87.ans │ │ ├── 88.ans │ │ ├── 89.ans │ │ ├── 8_SQL_SERVER.ans │ │ ├── 9.ans │ │ ├── 90.ans │ │ ├── 91.ans │ │ ├── 92.ans │ │ ├── 93_NULLS_FIRST.ans │ │ ├── 93_NULLS_LAST.ans │ │ ├── 94.ans │ │ ├── 95.ans │ │ ├── 96.ans │ │ ├── 97.ans │ │ ├── 98_NULLS_FIRST.ans │ │ ├── 98_NULLS_LAST.ans │ │ ├── 99_NULLS_FIRST.ans │ │ └── 99_NULLS_LAST.ans │ │ ├── data_generator.sh │ │ └── query │ │ ├── query1.sql │ │ ├── query10.sql │ │ ├── query11.sql │ │ ├── query12.sql │ │ ├── query13.sql │ │ ├── query14a.sql │ │ ├── query14b.sql │ │ ├── query15.sql │ │ ├── query16.sql │ │ ├── query17.sql │ │ ├── query18.sql │ │ ├── query19.sql │ │ ├── query2.sql │ │ ├── query20.sql │ │ ├── query21.sql │ │ ├── query22.sql │ │ ├── query23a.sql │ │ ├── query23b.sql │ │ ├── query24a.sql │ │ ├── query24b.sql │ │ ├── query25.sql │ │ ├── query26.sql │ │ ├── query27.sql │ │ ├── query28.sql │ │ ├── query29.sql │ │ ├── query3.sql │ │ ├── query30.sql │ │ ├── query31.sql │ │ ├── query32.sql │ │ ├── query33.sql │ │ ├── query34.sql │ │ ├── query35.sql │ │ ├── query36.sql │ │ ├── query37.sql │ │ ├── query38.sql │ │ ├── query39a.sql │ │ ├── query39b.sql │ │ ├── query4.sql │ │ ├── query40.sql │ │ ├── query41.sql │ │ ├── query42.sql │ │ ├── query43.sql │ │ ├── query44.sql │ │ ├── query45.sql │ │ ├── query46.sql │ │ ├── query47.sql │ │ ├── query48.sql │ │ ├── query49.sql │ │ ├── query5.sql │ │ ├── query50.sql │ │ ├── query51.sql │ │ ├── query52.sql │ │ ├── query53.sql │ │ ├── query54.sql │ │ ├── query55.sql │ │ ├── query56.sql │ │ ├── query57.sql │ │ ├── query58.sql │ │ ├── query59.sql │ │ ├── query6.sql │ │ ├── query60.sql │ │ ├── query61.sql │ │ ├── query62.sql │ │ ├── query63.sql │ │ ├── query64.sql │ │ ├── query65.sql │ │ ├── query66.sql │ │ ├── query67.sql │ │ ├── query68.sql │ │ ├── query69.sql │ │ ├── query7.sql │ │ ├── query70.sql │ │ ├── query71.sql │ │ ├── query72.sql │ │ ├── query73.sql │ │ ├── query74.sql │ │ ├── query75.sql │ │ ├── query76.sql │ │ ├── query77.sql │ │ ├── query78.sql │ │ ├── query79.sql │ │ ├── query8.sql │ │ ├── query80.sql │ │ ├── query81.sql │ │ ├── query82.sql │ │ ├── query83.sql │ │ ├── query84.sql │ │ ├── query85.sql │ │ ├── query86.sql │ │ ├── query87.sql │ │ ├── query88.sql │ │ ├── query89.sql │ │ ├── query9.sql │ │ ├── query90.sql │ │ ├── query91.sql │ │ ├── query92.sql │ │ ├── query93.sql │ │ ├── query94.sql │ │ ├── query95.sql │ │ ├── query96.sql │ │ ├── query97.sql │ │ ├── query98.sql │ │ └── query99.sql ├── flink-tpch-test │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── table │ │ └── tpch │ │ ├── TpchDataGenerator.java │ │ └── TpchResultComparator.java ├── pom.xml ├── run-nightly-tests.sh ├── run-single-test.sh └── test-scripts │ ├── common.sh │ ├── common_artifact_download_cacher.sh │ ├── common_docker.sh │ ├── common_dummy_fs.sh │ ├── common_ha.sh │ ├── common_kubernetes.sh │ ├── common_s3.sh │ ├── common_s3_minio.sh │ ├── common_s3_operations.sh │ ├── common_ssl.sh │ ├── common_utils.sh │ ├── common_yarn_docker.sh │ ├── container-scripts │ ├── docker-compose.nat.yml │ ├── docker-compose.test.yml │ ├── job-cluster-job.yaml.template │ ├── job-cluster-service.yaml │ ├── kubernetes-pod-template.yaml │ └── task-manager-deployment.yaml.template │ ├── docker-hadoop-secure-cluster │ ├── README.md │ ├── docker-compose.yml │ ├── hadoop │ │ ├── Dockerfile │ │ ├── config │ │ │ ├── container-executor.cfg │ │ │ ├── core-site.xml │ │ │ ├── hdfs-site.xml │ │ │ ├── keystore.jks │ │ │ ├── krb5.conf │ │ │ ├── mapred-site.xml │ │ │ ├── ssh_config │ │ │ ├── ssl-client.xml │ │ │ ├── ssl-server.xml │ │ │ └── yarn-site.xml │ │ └── entrypoint.sh │ └── kdc │ │ ├── Dockerfile │ │ └── entrypoint.sh │ ├── kafka-common.sh │ ├── kafka_sql_common.sh │ ├── python2_fileserver.py │ ├── python3_fileserver.py │ ├── queryable_state_base.sh │ ├── test-data │ ├── tpch │ │ ├── modified-query │ │ │ ├── q11.sql │ │ │ ├── q15.sql │ │ │ ├── q20.sql │ │ │ └── q6.sql │ │ ├── sink │ │ │ ├── q1.sql │ │ │ ├── q10.sql │ │ │ ├── q11.sql │ │ │ ├── q12.sql │ │ │ ├── q13.sql │ │ │ ├── q14.sql │ │ │ ├── q15.sql │ │ │ ├── q16.sql │ │ │ ├── q17.sql │ │ │ ├── q18.sql │ │ │ ├── q19.sql │ │ │ ├── q2.sql │ │ │ ├── q20.sql │ │ │ ├── q21.sql │ │ │ ├── q22.sql │ │ │ ├── q3.sql │ │ │ ├── q4.sql │ │ │ ├── q5.sql │ │ │ ├── q6.sql │ │ │ ├── q7.sql │ │ │ ├── q8.sql │ │ │ └── q9.sql │ │ ├── source.sql │ │ └── source.yaml │ └── words │ ├── test-runner-common.sh │ ├── test_azure_fs.sh │ ├── test_batch_wordcount.sh │ ├── test_cli.sh │ ├── test_confluent_schema_registry.sh │ ├── test_datastream_walkthroughs.sh │ ├── test_docker_embedded_job.sh │ ├── test_failure_enricher.sh │ ├── test_file_sink.sh │ ├── test_ha_datastream.sh │ ├── test_ha_per_job_cluster_datastream.sh │ ├── test_heavy_deployment.sh │ ├── test_kubernetes_application.sh │ ├── test_kubernetes_application_ha.sh │ ├── test_kubernetes_embedded_job.sh │ ├── test_kubernetes_itcases.sh │ ├── test_kubernetes_materialized_table.sh │ ├── test_kubernetes_pyflink_application.sh │ ├── test_kubernetes_session.sh │ ├── test_kubernetes_sql_application.sh │ ├── test_local_recovery_and_scheduling.sh │ ├── test_nat.sh │ ├── test_netty_shuffle_memory_control.sh │ ├── test_pyflink.sh │ ├── test_pyflink_yarn.sh │ ├── test_queryable_state.sh │ ├── test_queryable_state_restart_tm.sh │ ├── test_quickstarts.sh │ ├── test_resume_externalized_checkpoints.sh │ ├── test_resume_savepoint.sh │ ├── test_rocksdb_state_memory_control.sh │ ├── test_sql_jdbc_driver.sh │ ├── test_state_evolution.sh │ ├── test_state_migration.sh │ ├── test_stateful_stream_job_upgrade.sh │ ├── test_stream_state_ttl.sh │ ├── test_streaming_classloader.sh │ ├── test_streaming_distributed_cache_via_blob.sh │ ├── test_streaming_examples.sh │ ├── test_streaming_kinesis.sh │ ├── test_streaming_sql.sh │ ├── test_table_shaded_dependencies.sh │ ├── test_tpcds.sh │ ├── test_tpch.sh │ └── test_yarn_application_kerberos_docker.sh ├── flink-examples ├── flink-examples-build-helper │ ├── flink-examples-streaming-state-machine │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── NOTICE │ └── pom.xml ├── flink-examples-streaming │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── streaming │ │ │ │ └── examples │ │ │ │ ├── async │ │ │ │ ├── AsyncClient.java │ │ │ │ └── AsyncIOExample.java │ │ │ │ ├── datagen │ │ │ │ ├── DataGenerator.java │ │ │ │ └── DataGeneratorPerCheckpoint.java │ │ │ │ ├── dsv2 │ │ │ │ ├── eventtime │ │ │ │ │ └── CountNewsClicks.java │ │ │ │ ├── join │ │ │ │ │ └── Join.java │ │ │ │ ├── watermark │ │ │ │ │ └── CountSales.java │ │ │ │ ├── windowing │ │ │ │ │ └── CountProductSalesWindowing.java │ │ │ │ └── wordcount │ │ │ │ │ └── WordCount.java │ │ │ │ ├── gpu │ │ │ │ └── MatrixVectorMul.java │ │ │ │ ├── join │ │ │ │ ├── WindowJoin.java │ │ │ │ └── WindowJoinSampleData.java │ │ │ │ ├── sideoutput │ │ │ │ └── SideOutputExample.java │ │ │ │ ├── socket │ │ │ │ └── SocketWindowWordCount.java │ │ │ │ ├── statemachine │ │ │ │ ├── README.md │ │ │ │ ├── StateMachineExample.java │ │ │ │ ├── dfa │ │ │ │ │ ├── EventTypeAndState.java │ │ │ │ │ ├── State.java │ │ │ │ │ └── Transition.java │ │ │ │ ├── event │ │ │ │ │ ├── Alert.java │ │ │ │ │ ├── Event.java │ │ │ │ │ └── EventType.java │ │ │ │ ├── generator │ │ │ │ │ ├── EventsGenerator.java │ │ │ │ │ ├── EventsGeneratorFunction.java │ │ │ │ │ └── StandaloneThreadedGenerator.java │ │ │ │ └── kafka │ │ │ │ │ ├── EventDeSerializationSchema.java │ │ │ │ │ └── KafkaStandaloneGenerator.java │ │ │ │ ├── utils │ │ │ │ └── ThrottledIterator.java │ │ │ │ ├── windowing │ │ │ │ ├── GroupedProcessingTimeWindowExample.java │ │ │ │ ├── SessionWindowing.java │ │ │ │ ├── TopSpeedWindowing.java │ │ │ │ ├── WindowWordCount.java │ │ │ │ └── util │ │ │ │ │ ├── CarGeneratorFunction.java │ │ │ │ │ ├── SessionWindowingData.java │ │ │ │ │ └── TopSpeedWindowingExampleData.java │ │ │ │ └── wordcount │ │ │ │ ├── WordCount.java │ │ │ │ └── util │ │ │ │ ├── CLI.java │ │ │ │ └── WordCountData.java │ │ └── resources │ │ │ ├── datas │ │ │ └── dsv2 │ │ │ │ ├── eventtime │ │ │ │ └── CountNewsClicksEvents.csv │ │ │ │ ├── join │ │ │ │ ├── JoinGrades.csv │ │ │ │ └── JoinSalaries.csv │ │ │ │ └── windowing │ │ │ │ └── CountProductSalesWindowingOrders.csv │ │ │ ├── log4j2.properties │ │ │ └── logback.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── streaming │ │ │ └── test │ │ │ ├── StreamingExamplesITCase.java │ │ │ ├── examples │ │ │ ├── DSv2ExamplesITCase.java │ │ │ ├── join │ │ │ │ └── WindowJoinData.java │ │ │ └── windowing │ │ │ │ └── TopSpeedWindowingExampleITCase.java │ │ │ └── socket │ │ │ └── SocketWindowWordCountITCase.java │ │ └── resources │ │ ├── datas │ │ └── dsv2 │ │ │ ├── eventtime │ │ │ └── CountNewsClicksResult.csv │ │ │ ├── join │ │ │ └── JoinResult.csv │ │ │ └── windowing │ │ │ └── CountProductSalesWindowingResult.csv │ │ └── log4j2-test.properties ├── flink-examples-table │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── table │ │ │ │ └── examples │ │ │ │ └── java │ │ │ │ ├── basics │ │ │ │ ├── GettingStartedExample.java │ │ │ │ ├── StreamSQLExample.java │ │ │ │ ├── StreamWindowSQLExample.java │ │ │ │ ├── TemporalJoinSQLExample.java │ │ │ │ ├── UpdatingTopCityExample.java │ │ │ │ └── WordCountSQLExample.java │ │ │ │ ├── connectors │ │ │ │ ├── ChangelogCsvDeserializer.java │ │ │ │ ├── ChangelogCsvFormat.java │ │ │ │ ├── ChangelogCsvFormatFactory.java │ │ │ │ ├── ChangelogSocketExample.java │ │ │ │ ├── SocketDynamicTableFactory.java │ │ │ │ ├── SocketDynamicTableSource.java │ │ │ │ └── SocketSource.java │ │ │ │ └── functions │ │ │ │ ├── AdvancedFunctionsExample.java │ │ │ │ ├── InternalRowMergerFunction.java │ │ │ │ └── LastDatedValueFunction.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── org.apache.flink.table.factories.Factory │ │ │ ├── log4j2.properties │ │ │ └── logback.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ └── examples │ │ │ ├── java │ │ │ ├── basics │ │ │ │ ├── GettingStartedExampleITCase.java │ │ │ │ ├── StreamSQLExampleITCase.java │ │ │ │ ├── TemporalJoinSQLExampleITCase.java │ │ │ │ ├── UpdatingTopCityExampleITCase.java │ │ │ │ └── WordCountSQLExampleITCase.java │ │ │ └── functions │ │ │ │ └── AdvancedFunctionsExampleITCase.java │ │ │ └── utils │ │ │ └── ExampleOutputTestBase.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.junit.jupiter.api.extension.Extension └── pom.xml ├── flink-external-resources ├── flink-external-resource-gpu │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── externalresource │ │ │ │ └── gpu │ │ │ │ ├── GPUDriver.java │ │ │ │ ├── GPUDriverFactory.java │ │ │ │ ├── GPUDriverOptions.java │ │ │ │ └── GPUInfo.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── org.apache.flink.api.common.externalresource.ExternalResourceDriverFactory │ │ │ ├── gpu-discovery-common.sh │ │ │ └── nvidia-gpu-discovery.sh │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── externalresource │ │ │ └── gpu │ │ │ ├── GPUDiscoveryScriptTest.java │ │ │ └── GPUDriverTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── test-coordination-mode.sh │ │ └── testing-gpu-discovery.sh └── pom.xml ├── flink-filesystems ├── flink-azure-fs-hadoop │ ├── archunit-violations │ │ ├── 2796bc6e-c9e2-40f6-bbd6-16474f9d00fb │ │ ├── 90ecd0e9-371e-4d43-bc63-389d4ca5bf00 │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── fs │ │ │ │ └── azurefs │ │ │ │ ├── AbstractAzureFSFactory.java │ │ │ │ ├── AzureBlobFileSystem.java │ │ │ │ ├── AzureBlobFsRecoverableDataOutputStream.java │ │ │ │ ├── AzureBlobRecoverableWriter.java │ │ │ │ ├── AzureBlobStorageFSFactory.java │ │ │ │ ├── AzureDataLakeStoreGen2FSFactory.java │ │ │ │ ├── EnvironmentVariableKeyProvider.java │ │ │ │ ├── SecureAzureBlobStorageFSFactory.java │ │ │ │ └── SecureAzureDataLakeStoreGen2FSFactory.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── NOTICE │ │ │ └── services │ │ │ └── org.apache.flink.core.fs.FileSystemFactory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ └── fs │ │ │ └── azurefs │ │ │ ├── AzureBlobFsRecoverableDataOutputStreamTest.java │ │ │ ├── AzureBlobRecoverableWriterTest.java │ │ │ ├── AzureBlobStorageFSFactoryTest.java │ │ │ ├── AzureDataLakeStoreGen2FSFactoryTest.java │ │ │ └── AzureFileSystemBehaviorITCase.java │ │ └── resources │ │ ├── archunit.properties │ │ └── log4j2-test.properties ├── flink-fs-hadoop-shaded │ ├── pom.xml │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ ├── NOTICE │ │ └── licenses │ │ ├── LICENSE-re2j │ │ └── LICENSE-stax2api ├── flink-gs-fs-hadoop │ ├── archunit-violations │ │ ├── 7c07a114-8bc4-455b-bc54-52ca5bc292ad │ │ ├── cce59259-d3cb-4048-a1bd-31197f847189 │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── fs │ │ │ │ └── gs │ │ │ │ ├── GSFileSystem.java │ │ │ │ ├── GSFileSystemFactory.java │ │ │ │ ├── GSFileSystemOptions.java │ │ │ │ ├── storage │ │ │ │ ├── GSBlobIdentifier.java │ │ │ │ ├── GSBlobStorage.java │ │ │ │ └── GSBlobStorageImpl.java │ │ │ │ ├── utils │ │ │ │ ├── BlobUtils.java │ │ │ │ ├── ChecksumUtils.java │ │ │ │ └── ConfigUtils.java │ │ │ │ └── writer │ │ │ │ ├── GSChecksumWriteChannel.java │ │ │ │ ├── GSCommitRecoverable.java │ │ │ │ ├── GSCommitRecoverableSerializer.java │ │ │ │ ├── GSRecoverableFsDataOutputStream.java │ │ │ │ ├── GSRecoverableWriter.java │ │ │ │ ├── GSRecoverableWriterCommitter.java │ │ │ │ ├── GSResumeRecoverable.java │ │ │ │ └── GSResumeRecoverableSerializer.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── NOTICE │ │ │ ├── licenses │ │ │ ├── LICENSE.api-common │ │ │ ├── LICENSE.gax │ │ │ ├── LICENSE.gax-httpjson │ │ │ ├── LICENSE.google-auth-library-credentials │ │ │ ├── LICENSE.google-auth-library-oauth2-http │ │ │ ├── LICENSE.protobuf-java │ │ │ ├── LICENSE.protobuf-java-util │ │ │ └── LICENSE.threetenbp │ │ │ └── services │ │ │ └── org.apache.flink.core.fs.FileSystemFactory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ └── fs │ │ │ └── gs │ │ │ ├── GSFileSystemFactoryTest.java │ │ │ ├── GSFileSystemScenarioTest.java │ │ │ ├── TestUtils.java │ │ │ ├── storage │ │ │ └── MockBlobStorage.java │ │ │ ├── utils │ │ │ ├── BlobUtilsTest.java │ │ │ ├── ChecksumUtilsTest.java │ │ │ ├── ConfigUtilsHadoopTest.java │ │ │ ├── ConfigUtilsStorageTest.java │ │ │ └── TestingConfigContext.java │ │ │ └── writer │ │ │ ├── GSChecksumWriteChannelTest.java │ │ │ ├── GSCommitRecoverableSerializerTest.java │ │ │ ├── GSCommitRecoverableTest.java │ │ │ ├── GSRecoverableFsDataOutputStreamTest.java │ │ │ ├── GSRecoverableWriterCommitterTest.java │ │ │ ├── GSRecoverableWriterTest.java │ │ │ ├── GSResumeRecoverableSerializerTest.java │ │ │ └── GSResumeRecoverableTest.java │ │ └── resources │ │ ├── archunit.properties │ │ └── log4j2-test.properties ├── flink-hadoop-fs │ ├── archunit-violations │ │ ├── 97bbe480-eec6-453a-9d21-8f2a74924478 │ │ ├── c586bcb0-9258-4a58-9370-ddc8d99e7336 │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── runtime │ │ │ ├── fs │ │ │ └── hdfs │ │ │ │ ├── BaseHadoopFsRecoverableFsDataOutputStream.java │ │ │ │ ├── HadoopBlockLocation.java │ │ │ │ ├── HadoopDataInputStream.java │ │ │ │ ├── HadoopDataOutputStream.java │ │ │ │ ├── HadoopFileStatus.java │ │ │ │ ├── HadoopFileSystem.java │ │ │ │ ├── HadoopFsFactory.java │ │ │ │ ├── HadoopFsRecoverable.java │ │ │ │ ├── HadoopRecoverableFsDataOutputStream.java │ │ │ │ ├── HadoopRecoverableSerializer.java │ │ │ │ ├── HadoopRecoverableWriter.java │ │ │ │ └── LocatedHadoopFileStatus.java │ │ │ └── util │ │ │ ├── HadoopConfigLoader.java │ │ │ └── HadoopUtils.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ └── runtime │ │ │ ├── fs │ │ │ └── hdfs │ │ │ │ ├── AbstractHadoopFileSystemITTest.java │ │ │ │ ├── AbstractHadoopRecoverableWriterExceptionITCase.java │ │ │ │ ├── AbstractHadoopRecoverableWriterITCase.java │ │ │ │ ├── HadoopConfigLoadingTest.java │ │ │ │ ├── HadoopDataInputStreamTest.java │ │ │ │ ├── HadoopFreeFsFactoryTest.java │ │ │ │ ├── HadoopFreeTests.java │ │ │ │ ├── HadoopFsFactoryTest.java │ │ │ │ ├── HadoopLocalFileSystemBehaviorTest.java │ │ │ │ ├── HadoopNoLocalWriteTest.java │ │ │ │ ├── HadoopRecoverableFsDataOutputStreamTest.java │ │ │ │ ├── HadoopRecoverableWriterTest.java │ │ │ │ ├── HadoopViewFileSystemTruncateTest.java │ │ │ │ ├── HdfsBehaviorTest.java │ │ │ │ ├── HdfsKindTest.java │ │ │ │ └── LimitedConnectionsConfigurationTest.java │ │ │ └── util │ │ │ └── HadoopUtilsTest.java │ │ └── resources │ │ ├── archunit.properties │ │ ├── core-site.xml │ │ ├── hdfs-site.xml │ │ └── log4j2-test.properties ├── flink-oss-fs-hadoop │ ├── archunit-violations │ │ ├── 55a86857-444f-4315-87a7-b1f335b35374 │ │ ├── 6a10c45f-ef60-4d17-85cc-8bf41ca90667 │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── fs │ │ │ │ └── osshadoop │ │ │ │ ├── FlinkOSSFileSystem.java │ │ │ │ ├── OSSAccessor.java │ │ │ │ ├── OSSFileSystemFactory.java │ │ │ │ └── writer │ │ │ │ ├── OSSCommitter.java │ │ │ │ ├── OSSRecoverable.java │ │ │ │ ├── OSSRecoverableFsDataOutputStream.java │ │ │ │ ├── OSSRecoverableMultipartUpload.java │ │ │ │ ├── OSSRecoverableSerializer.java │ │ │ │ └── OSSRecoverableWriter.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── NOTICE │ │ │ ├── licenses │ │ │ └── LICENSE.jdom │ │ │ └── services │ │ │ └── org.apache.flink.core.fs.FileSystemFactory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ └── fs │ │ │ └── osshadoop │ │ │ ├── HadoopOSSFileSystemBehaviorITCase.java │ │ │ ├── HadoopOSSFileSystemITCase.java │ │ │ ├── HadoopOSSRecoverableWriterExceptionITCase.java │ │ │ ├── HadoopOSSRecoverableWriterITCase.java │ │ │ ├── OSSTestUtils.java │ │ │ └── writer │ │ │ ├── OSSRecoverableFsDataOutputStreamTest.java │ │ │ ├── OSSRecoverableMultipartUploadTest.java │ │ │ └── OSSRecoverableSerializerTest.java │ │ └── resources │ │ ├── archunit.properties │ │ └── log4j2-test.properties ├── flink-s3-fs-base │ ├── archunit-violations │ │ ├── 70204385-2c13-4126-af69-ae75158aa900 │ │ ├── dc8c876b-8329-4a2d-9039-2aae867596de │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ ├── com │ │ │ └── amazonaws │ │ │ │ └── services │ │ │ │ └── s3 │ │ │ │ └── model │ │ │ │ └── transform │ │ │ │ └── XmlResponsesSaxParser.java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── fs │ │ │ └── s3 │ │ │ └── common │ │ │ ├── AbstractS3FileSystemFactory.java │ │ │ ├── FlinkS3FileSystem.java │ │ │ ├── token │ │ │ ├── AbstractS3DelegationTokenProvider.java │ │ │ ├── AbstractS3DelegationTokenReceiver.java │ │ │ └── DynamicTemporaryAWSCredentialsProvider.java │ │ │ └── writer │ │ │ ├── MultiPartUploadInfo.java │ │ │ ├── RecoverableMultiPartUpload.java │ │ │ ├── RecoverableMultiPartUploadImpl.java │ │ │ ├── S3AccessHelper.java │ │ │ ├── S3Committer.java │ │ │ ├── S3Recoverable.java │ │ │ ├── S3RecoverableFsDataOutputStream.java │ │ │ ├── S3RecoverableMultipartUploadFactory.java │ │ │ ├── S3RecoverableSerializer.java │ │ │ └── S3RecoverableWriter.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ └── fs │ │ │ └── s3 │ │ │ └── common │ │ │ ├── FlinkS3FileSystemTest.java │ │ │ ├── HAJobRunOnMinioS3StoreITCase.java │ │ │ ├── MinioTestContainer.java │ │ │ ├── MinioTestContainerTest.java │ │ │ ├── S3EntropyFsFactoryTest.java │ │ │ ├── S5CmdOnMinioITCase.java │ │ │ ├── TestS3FileSystemFactory.java │ │ │ ├── token │ │ │ ├── AbstractS3DelegationTokenProviderTest.java │ │ │ ├── AbstractS3DelegationTokenReceiverTest.java │ │ │ └── DynamicTemporaryAWSCredentialsProviderTest.java │ │ │ └── writer │ │ │ ├── IncompletePartPrefixTest.java │ │ │ ├── RecoverableMultiPartUploadImplTest.java │ │ │ ├── S3RecoverableFsDataOutputStreamTest.java │ │ │ └── S3RecoverableSerializerTest.java │ │ └── resources │ │ ├── archunit.properties │ │ └── log4j2-test.properties ├── flink-s3-fs-hadoop │ ├── archunit-violations │ │ ├── 05296446-9691-472d-9f21-a3a3470b1025 │ │ ├── 64f68733-d496-4f27-958c-8f86ceefe64b │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── fs │ │ │ │ └── s3hadoop │ │ │ │ ├── HadoopS3AccessHelper.java │ │ │ │ ├── S3AFileSystemFactory.java │ │ │ │ ├── S3FileSystemFactory.java │ │ │ │ └── token │ │ │ │ ├── S3HadoopDelegationTokenProvider.java │ │ │ │ └── S3HadoopDelegationTokenReceiver.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── NOTICE │ │ │ ├── licenses │ │ │ ├── LICENSE-re2j │ │ │ ├── LICENSE-stax2api │ │ │ └── LICENSE.jaxb │ │ │ └── services │ │ │ ├── org.apache.flink.core.fs.FileSystemFactory │ │ │ ├── org.apache.flink.core.security.token.DelegationTokenProvider │ │ │ └── org.apache.flink.core.security.token.DelegationTokenReceiver │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ └── fs │ │ │ └── s3hadoop │ │ │ ├── HAJobRunOnHadoopS3FileSystemITCase.java │ │ │ ├── HadoopS3FileSystemBehaviorITCase.java │ │ │ ├── HadoopS3FileSystemITCase.java │ │ │ ├── HadoopS3FileSystemTest.java │ │ │ ├── HadoopS3FileSystemsSchemesTest.java │ │ │ ├── HadoopS3RecoverableWriterExceptionITCase.java │ │ │ ├── HadoopS3RecoverableWriterITCase.java │ │ │ └── S5CmdOnHadoopS3FileSystemITCase.java │ │ └── resources │ │ ├── archunit.properties │ │ └── log4j2-test.properties ├── flink-s3-fs-presto │ ├── archunit-violations │ │ ├── 85c654e6-3db5-40d3-92ac-0fc1b8657516 │ │ ├── e954c2f4-036b-47f9-abae-aae97da62192 │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ ├── apache │ │ │ │ └── flink │ │ │ │ │ └── fs │ │ │ │ │ └── s3presto │ │ │ │ │ ├── FlinkS3PrestoFileSystem.java │ │ │ │ │ ├── S3FileSystemFactory.java │ │ │ │ │ ├── S3PFileSystemFactory.java │ │ │ │ │ └── token │ │ │ │ │ ├── S3PrestoDelegationTokenProvider.java │ │ │ │ │ └── S3PrestoDelegationTokenReceiver.java │ │ │ │ └── openjdk │ │ │ │ └── jol │ │ │ │ └── info │ │ │ │ ├── ClassLayout.java │ │ │ │ └── package-info.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── NOTICE │ │ │ ├── licenses │ │ │ ├── LICENSE-aopalliance │ │ │ ├── LICENSE-hdrhistogram │ │ │ ├── LICENSE-re2j │ │ │ ├── LICENSE-stax2api │ │ │ └── LICENSE.jaxb │ │ │ └── services │ │ │ ├── org.apache.flink.core.fs.FileSystemFactory │ │ │ ├── org.apache.flink.core.security.token.DelegationTokenProvider │ │ │ └── org.apache.flink.core.security.token.DelegationTokenReceiver │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ └── fs │ │ │ └── s3presto │ │ │ ├── HAJobRunOnPrestoS3FileSystemITCase.java │ │ │ ├── PrestoS3FileSystemBehaviorITCase.java │ │ │ ├── PrestoS3FileSystemITCase.java │ │ │ ├── PrestoS3FileSystemTest.java │ │ │ ├── PrestoS3RecoverableWriterTest.java │ │ │ └── S5CmdOnPrestoS3FileSystemITCase.java │ │ └── resources │ │ ├── archunit.properties │ │ └── log4j2-test.properties └── pom.xml ├── flink-formats ├── flink-avro-confluent-registry │ ├── archunit-violations │ │ ├── 1483f895-db24-4888-a2fa-991d602eaafc │ │ ├── bfcdf96e-7dcd-4715-9f39-73483823ec16 │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── formats │ │ │ │ └── avro │ │ │ │ └── registry │ │ │ │ └── confluent │ │ │ │ ├── AvroConfluentFormatOptions.java │ │ │ │ ├── CachedSchemaCoderProvider.java │ │ │ │ ├── ConfluentRegistryAvroDeserializationSchema.java │ │ │ │ ├── ConfluentRegistryAvroSerializationSchema.java │ │ │ │ ├── ConfluentSchemaRegistryCoder.java │ │ │ │ ├── RegistryAvroFormatFactory.java │ │ │ │ └── debezium │ │ │ │ ├── DebeziumAvroDeserializationSchema.java │ │ │ │ ├── DebeziumAvroFormatFactory.java │ │ │ │ └── DebeziumAvroSerializationSchema.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ └── formats │ │ │ └── avro │ │ │ └── registry │ │ │ └── confluent │ │ │ ├── CachedSchemaCoderProviderTest.java │ │ │ ├── ConfluentSchemaRegistryCoderTest.java │ │ │ ├── RegistryAvroFormatFactoryTest.java │ │ │ ├── RegistryAvroRowDataSeDeSchemaTest.java │ │ │ └── debezium │ │ │ ├── DebeziumAvroFormatFactoryTest.java │ │ │ └── DebeziumAvroSerDeSchemaTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── archunit.properties │ │ ├── debezium-avro-delete.avro │ │ ├── debezium-avro-insert.avro │ │ ├── debezium-avro-update.avro │ │ ├── debezium-test-schema.json │ │ └── test-keystore.jks ├── flink-avro │ ├── archunit-violations │ │ ├── 337c411e-1885-4f85-8070-aabe3638eb43 │ │ ├── 46303391-7c21-4bc3-9863-405c80469798 │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── formats │ │ │ │ └── avro │ │ │ │ ├── AbstractAvroBulkFormat.java │ │ │ │ ├── AvroBuilder.java │ │ │ │ ├── AvroBulkWriter.java │ │ │ │ ├── AvroDeserializationSchema.java │ │ │ │ ├── AvroFileFormatFactory.java │ │ │ │ ├── AvroFormatFactory.java │ │ │ │ ├── AvroFormatOptions.java │ │ │ │ ├── AvroInputFormat.java │ │ │ │ ├── AvroOutputFormat.java │ │ │ │ ├── AvroRowDataDeserializationSchema.java │ │ │ │ ├── AvroRowDataSerializationSchema.java │ │ │ │ ├── AvroSerializationSchema.java │ │ │ │ ├── AvroToRowDataConverters.java │ │ │ │ ├── AvroWriterFactory.java │ │ │ │ ├── AvroWriters.java │ │ │ │ ├── JodaConverter.java │ │ │ │ ├── RegistryAvroDeserializationSchema.java │ │ │ │ ├── RegistryAvroSerializationSchema.java │ │ │ │ ├── RowDataToAvroConverters.java │ │ │ │ ├── SchemaCoder.java │ │ │ │ ├── typeutils │ │ │ │ ├── AvroFactory.java │ │ │ │ ├── AvroSchemaConverter.java │ │ │ │ ├── AvroSerializer.java │ │ │ │ ├── AvroSerializerDebugInitHelper.java │ │ │ │ ├── AvroSerializerSnapshot.java │ │ │ │ ├── AvroTypeInfo.java │ │ │ │ ├── GenericRecordAvroTypeInfo.java │ │ │ │ └── SerializableAvroSchema.java │ │ │ │ └── utils │ │ │ │ ├── AvroKryoSerializerUtils.java │ │ │ │ ├── DataInputDecoder.java │ │ │ │ ├── DataOutputEncoder.java │ │ │ │ ├── FSDataInputStreamWrapper.java │ │ │ │ └── MutableByteArrayInputStream.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── test │ │ ├── assembly │ │ └── test-assembly.xml │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ ├── formats │ │ │ └── avro │ │ │ │ ├── AvroBulkFormatITCase.java │ │ │ │ ├── AvroBulkFormatTest.java │ │ │ │ ├── AvroBulkFormatTestUtils.java │ │ │ │ ├── AvroDeserializationSchemaTest.java │ │ │ │ ├── AvroExternalJarProgramITCase.java │ │ │ │ ├── AvroFilesystemITCase.java │ │ │ │ ├── AvroFilesystemStreamITCase.java │ │ │ │ ├── AvroFormatFactoryTest.java │ │ │ │ ├── AvroInputFormatTypeExtractionTest.java │ │ │ │ ├── AvroKryoClassloadingTest.java │ │ │ │ ├── AvroKryoSerializerRegistrationsTest.java │ │ │ │ ├── AvroOutputFormatITCase.java │ │ │ │ ├── AvroOutputFormatTest.java │ │ │ │ ├── AvroRecordInputFormatTest.java │ │ │ │ ├── AvroRowDataDeSerializationSchemaTest.java │ │ │ │ ├── AvroSerializationSchemaTest.java │ │ │ │ ├── AvroSplittableInputFormatTest.java │ │ │ │ ├── AvroStreamingFileSinkITCase.java │ │ │ │ ├── EncoderDecoderTest.java │ │ │ │ ├── RegistryAvroDeserializationSchemaTest.java │ │ │ │ ├── testjar │ │ │ │ └── AvroExternalJarProgram.java │ │ │ │ ├── typeutils │ │ │ │ ├── AvroGenericArraySerializerTest.java │ │ │ │ ├── AvroGenericRecordTypeInfoTest.java │ │ │ │ ├── AvroGenericTypeComparatorTest.java │ │ │ │ ├── AvroGenericTypeSerializerTest.java │ │ │ │ ├── AvroSchemaConverterTest.java │ │ │ │ ├── AvroSerializerConcurrencyCheckInactiveITCase.java │ │ │ │ ├── AvroSerializerConcurrencyTest.java │ │ │ │ ├── AvroSerializerEmptyArrayTest.java │ │ │ │ ├── AvroSerializerGenericRecordTest.java │ │ │ │ ├── AvroSerializerLargeGenericRecordTest.java │ │ │ │ ├── AvroSerializerSnapshotTest.java │ │ │ │ ├── AvroSerializerTest.java │ │ │ │ ├── AvroSerializerUpgradeTest.java │ │ │ │ ├── AvroTypeExtractionTest.java │ │ │ │ ├── AvroTypeInfoTest.java │ │ │ │ └── AvroUnionLogicalSerializerTest.java │ │ │ │ └── utils │ │ │ │ ├── AvroKryoSerializerTests.java │ │ │ │ ├── AvroTestUtils.java │ │ │ │ └── TestDataGenerator.java │ │ │ └── table │ │ │ └── runtime │ │ │ └── batch │ │ │ └── AvroTypesITCase.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── archunit.properties │ │ ├── avro │ │ └── user.avsc │ │ ├── flink_11-kryo_registrations │ │ ├── generic-avro-serializer-1.11 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── generic-avro-serializer-1.12 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── generic-avro-serializer-1.13 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── generic-avro-serializer-1.14 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── generic-avro-serializer-1.15 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── generic-avro-serializer-1.16 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── generic-avro-serializer-1.17 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── generic-avro-serializer-1.18 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── generic-avro-serializer-1.19 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── generic-avro-serializer-1.20 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── generic-avro-serializer-2.0 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── generic-avro-serializer-2.1 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── log4j2-test.properties │ │ ├── serializer-snapshot-v2 │ │ ├── specific-avro-serializer-1.11 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── specific-avro-serializer-1.12 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── specific-avro-serializer-1.13 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── specific-avro-serializer-1.14 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── specific-avro-serializer-1.15 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── specific-avro-serializer-1.16 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── specific-avro-serializer-1.17 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── specific-avro-serializer-1.18 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── specific-avro-serializer-1.19 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── specific-avro-serializer-1.20 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── specific-avro-serializer-2.0 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── specific-avro-serializer-2.1 │ │ ├── serializer-snapshot │ │ └── test-data │ │ └── testdata.avro ├── flink-compress │ ├── archunit-violations │ │ ├── 85720ed7-57a2-4ba2-9d40-d66d6eedc182 │ │ ├── 8e5c11f3-f4bb-4ca6-b4e4-b82e4b76ab3c │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── formats │ │ │ └── compress │ │ │ ├── CompressWriterFactory.java │ │ │ ├── CompressWriters.java │ │ │ ├── extractor │ │ │ ├── DefaultExtractor.java │ │ │ └── Extractor.java │ │ │ └── writers │ │ │ ├── HadoopCompressionBulkWriter.java │ │ │ └── NoCompressionBulkWriter.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ └── formats │ │ │ └── compress │ │ │ ├── CompressWriterFactoryTest.java │ │ │ ├── CompressionFactoryITCase.java │ │ │ └── CustomCompressionCodec.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── archunit.properties │ │ └── log4j2-test.properties ├── flink-csv │ ├── archunit-violations │ │ ├── 41d59928-b3fa-4aa2-8b1b-221c1031bd0c │ │ ├── 4f408a58-7016-48fe-8c50-81da98b1601d │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── formats │ │ │ │ └── csv │ │ │ │ ├── AbstractCsvInputFormat.java │ │ │ │ ├── CsvBulkWriter.java │ │ │ │ ├── CsvCommons.java │ │ │ │ ├── CsvFileFormatFactory.java │ │ │ │ ├── CsvFormatFactory.java │ │ │ │ ├── CsvFormatOptions.java │ │ │ │ ├── CsvReaderFormat.java │ │ │ │ ├── CsvRowDataDeserializationSchema.java │ │ │ │ ├── CsvRowDataSerializationSchema.java │ │ │ │ ├── CsvRowSchemaConverter.java │ │ │ │ ├── CsvToRowDataConverters.java │ │ │ │ ├── RowCsvInputFormat.java │ │ │ │ ├── RowDataToCsvConverters.java │ │ │ │ └── util │ │ │ │ └── CsvFormatStatisticsReportUtil.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ └── formats │ │ │ └── csv │ │ │ ├── CsvBulkWriterIT.java │ │ │ ├── CsvFileCompactionITCase.java │ │ │ ├── CsvFilesystemBatchITCase.java │ │ │ ├── CsvFilesystemStreamITCase.java │ │ │ ├── CsvFilesystemStreamSinkITCase.java │ │ │ ├── CsvFormatFactoryTest.java │ │ │ ├── CsvFormatFilesystemStatisticsReportTest.java │ │ │ ├── CsvFormatStatisticsReportTest.java │ │ │ ├── CsvReaderFormatTest.java │ │ │ ├── CsvRowDataSerDeSchemaTest.java │ │ │ ├── DataStreamCsvITCase.java │ │ │ ├── RowCsvInputFormatSplitTest.java │ │ │ ├── RowCsvInputFormatTest.java │ │ │ └── TableCsvFormatITCase.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ ├── archunit.properties │ │ └── log4j2-test.properties ├── flink-format-common │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── formats │ │ └── common │ │ ├── Converter.java │ │ ├── TimeFormats.java │ │ └── TimestampFormat.java ├── flink-hadoop-bulk │ ├── archunit-violations │ │ ├── 83371291-f688-4eaf-a207-24981f1067f3 │ │ ├── db4de53e-d09e-4fb0-bdbc-429c1b64686f │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── formats │ │ │ └── hadoop │ │ │ │ └── bulk │ │ │ │ ├── DefaultHadoopFileCommitterFactory.java │ │ │ │ ├── HadoopFileCommitter.java │ │ │ │ ├── HadoopFileCommitterFactory.java │ │ │ │ ├── HadoopPathBasedBulkWriter.java │ │ │ │ ├── HadoopPathBasedPartFileWriter.java │ │ │ │ └── committer │ │ │ │ └── HadoopRenameFileCommitter.java │ │ │ └── streaming │ │ │ └── api │ │ │ └── functions │ │ │ └── sink │ │ │ └── filesystem │ │ │ ├── HadoopPathBasedBulkFormatBuilder.java │ │ │ └── SerializableConfiguration.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ ├── formats │ │ │ └── hadoop │ │ │ │ └── bulk │ │ │ │ ├── AbstractFileCommitterTest.java │ │ │ │ ├── HadoopPathBasedPartFileWriterITCase.java │ │ │ │ ├── HadoopPathBasedPendingFileRecoverableSerializerMigrationTest.java │ │ │ │ ├── TestHadoopPathBasedBulkWriterFactory.java │ │ │ │ └── committer │ │ │ │ ├── HadoopRenameCommitterHDFSITCase.java │ │ │ │ ├── HadoopRenameCommitterLocalFSITCase.java │ │ │ │ └── cluster │ │ │ │ └── HDFSCluster.java │ │ │ └── streaming │ │ │ └── api │ │ │ └── functions │ │ │ └── sink │ │ │ └── filesystem │ │ │ ├── HadoopPathBasedBulkFormatBuilderTest.java │ │ │ └── TestStreamingFileSinkFactory.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── archunit.properties │ │ ├── log4j2-test.properties │ │ └── pending-file-recoverable-serializer-migration │ │ └── common-v1 ├── flink-json │ ├── archunit-violations │ │ ├── 24119078-1071-4906-b2ac-ed57c8154eaa │ │ ├── 62c5e4e5-2b0e-41ed-a268-ee33d5edd162 │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── formats │ │ │ │ └── json │ │ │ │ ├── AbstractJsonDeserializationSchema.java │ │ │ │ ├── JsonDeserializationSchema.java │ │ │ │ ├── JsonFormatFactory.java │ │ │ │ ├── JsonFormatOptions.java │ │ │ │ ├── JsonFormatOptionsUtil.java │ │ │ │ ├── JsonParseException.java │ │ │ │ ├── JsonParserRowDataDeserializationSchema.java │ │ │ │ ├── JsonParserToRowDataConverters.java │ │ │ │ ├── JsonRowDataDeserializationSchema.java │ │ │ │ ├── JsonRowDataSerializationSchema.java │ │ │ │ ├── JsonRowSchemaConverter.java │ │ │ │ ├── JsonSerializationSchema.java │ │ │ │ ├── JsonToRowDataConverters.java │ │ │ │ ├── RowDataToJsonConverters.java │ │ │ │ ├── canal │ │ │ │ ├── CanalJsonDecodingFormat.java │ │ │ │ ├── CanalJsonDeserializationSchema.java │ │ │ │ ├── CanalJsonFormatFactory.java │ │ │ │ ├── CanalJsonFormatOptions.java │ │ │ │ └── CanalJsonSerializationSchema.java │ │ │ │ ├── debezium │ │ │ │ ├── DebeziumJsonDecodingFormat.java │ │ │ │ ├── DebeziumJsonDeserializationSchema.java │ │ │ │ ├── DebeziumJsonFormatFactory.java │ │ │ │ ├── DebeziumJsonFormatOptions.java │ │ │ │ └── DebeziumJsonSerializationSchema.java │ │ │ │ ├── maxwell │ │ │ │ ├── MaxwellJsonDecodingFormat.java │ │ │ │ ├── MaxwellJsonDeserializationSchema.java │ │ │ │ ├── MaxwellJsonFormatFactory.java │ │ │ │ ├── MaxwellJsonFormatOptions.java │ │ │ │ └── MaxwellJsonSerializationSchema.java │ │ │ │ └── ogg │ │ │ │ ├── OggJsonDecodingFormat.java │ │ │ │ ├── OggJsonDeserializationSchema.java │ │ │ │ ├── OggJsonFormatFactory.java │ │ │ │ ├── OggJsonFormatOptions.java │ │ │ │ └── OggJsonSerializationSchema.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ └── formats │ │ │ ├── json │ │ │ ├── JsonBatchFileSystemITCase.java │ │ │ ├── JsonFileCompactionITCase.java │ │ │ ├── JsonFormatFactoryTest.java │ │ │ ├── JsonFsStreamSinkITCase.java │ │ │ ├── JsonParserRowDataDeSerSchemaTest.java │ │ │ ├── JsonRowDataSerDeSchemaTest.java │ │ │ ├── JsonRowSchemaConverterTest.java │ │ │ ├── JsonSerDeSchemaTest.java │ │ │ ├── canal │ │ │ │ ├── CanalJsonFormatFactoryTest.java │ │ │ │ └── CanalJsonSerDeSchemaTest.java │ │ │ ├── debezium │ │ │ │ ├── DebeziumJsonFileSystemITCase.java │ │ │ │ ├── DebeziumJsonFormatFactoryTest.java │ │ │ │ └── DebeziumJsonSerDeSchemaTest.java │ │ │ ├── maxwell │ │ │ │ ├── MaxwellJsonFormatFactoryTest.java │ │ │ │ └── MaxwellJsonSerDerTest.java │ │ │ └── ogg │ │ │ │ ├── OggJsonFileSystemITCase.java │ │ │ │ ├── OggJsonFormatFactoryTest.java │ │ │ │ └── OggJsonSerDeSchemaTest.java │ │ │ └── utils │ │ │ ├── DeserializationSchemaMatcher.java │ │ │ └── SerializationSchemaMatcher.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── archunit.properties │ │ ├── canal-data-filter-table.txt │ │ ├── canal-data.txt │ │ ├── complex-schema.json │ │ ├── debezium-data-schema-exclude.txt │ │ ├── debezium-data-schema-include.txt │ │ ├── debezium-postgres-data-replica-identity.txt │ │ ├── debezium-postgres-data-schema-exclude.txt │ │ ├── debezium-postgres-data-schema-include.txt │ │ ├── maxwell-data.txt │ │ ├── ogg-data.txt │ │ └── reference-schema.json ├── flink-orc-nohive │ ├── archunit-violations │ │ ├── 36a3131c-bd57-4086-bf6e-0f6ca07b3672 │ │ ├── cf4c3e98-3035-4cfd-abdf-2c773b21e941 │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── orc │ │ │ └── nohive │ │ │ ├── OrcNoHiveBulkWriterFactory.java │ │ │ ├── OrcNoHiveColumnarRowInputFormat.java │ │ │ ├── OrcNoHiveSplitReaderUtil.java │ │ │ ├── shim │ │ │ └── OrcNoHiveShim.java │ │ │ ├── vector │ │ │ ├── AbstractOrcNoHiveVector.java │ │ │ ├── OrcNoHiveBatchWrapper.java │ │ │ ├── OrcNoHiveBytesVector.java │ │ │ ├── OrcNoHiveDecimalVector.java │ │ │ ├── OrcNoHiveDoubleVector.java │ │ │ ├── OrcNoHiveLongVector.java │ │ │ └── OrcNoHiveTimestampVector.java │ │ │ └── writer │ │ │ └── NoHivePhysicalWriterImpl.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ └── orc │ │ │ └── nohive │ │ │ └── OrcColumnarRowSplitReaderNoHiveTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ └── archunit.properties ├── flink-orc │ ├── archunit-violations │ │ ├── 8a4ac4b1-94ba-4a1d-a639-b2bd22868374 │ │ ├── bbae313c-138b-49ca-bf06-38cd2caa6e9c │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── orc │ │ │ │ ├── AbstractOrcFileInputFormat.java │ │ │ │ ├── OrcColumnarRowInputFormat.java │ │ │ │ ├── OrcColumnarRowSplitReader.java │ │ │ │ ├── OrcFileFormatFactory.java │ │ │ │ ├── OrcFilters.java │ │ │ │ ├── OrcSplitReader.java │ │ │ │ ├── OrcSplitReaderUtil.java │ │ │ │ ├── TimestampUtil.java │ │ │ │ ├── shim │ │ │ │ ├── OrcShim.java │ │ │ │ ├── OrcShimV200.java │ │ │ │ ├── OrcShimV210.java │ │ │ │ └── OrcShimV230.java │ │ │ │ ├── util │ │ │ │ ├── OrcFormatStatisticsReportUtil.java │ │ │ │ └── SerializableHadoopConfigWrapper.java │ │ │ │ ├── vector │ │ │ │ ├── AbstractOrcColumnVector.java │ │ │ │ ├── ColumnBatchFactory.java │ │ │ │ ├── HiveOrcBatchWrapper.java │ │ │ │ ├── OrcArrayColumnVector.java │ │ │ │ ├── OrcBytesColumnVector.java │ │ │ │ ├── OrcDecimalColumnVector.java │ │ │ │ ├── OrcDoubleColumnVector.java │ │ │ │ ├── OrcLegacyTimestampColumnVector.java │ │ │ │ ├── OrcLongColumnVector.java │ │ │ │ ├── OrcMapColumnVector.java │ │ │ │ ├── OrcRowColumnVector.java │ │ │ │ ├── OrcTimestampColumnVector.java │ │ │ │ ├── OrcVectorizedBatchWrapper.java │ │ │ │ ├── RowDataVectorizer.java │ │ │ │ └── Vectorizer.java │ │ │ │ └── writer │ │ │ │ ├── OrcBulkWriter.java │ │ │ │ ├── OrcBulkWriterFactory.java │ │ │ │ ├── PhysicalWriterImpl.java │ │ │ │ └── ThreadLocalClassLoaderConfiguration.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ └── orc │ │ │ ├── OrcColumnarRowInputFormatTest.java │ │ │ ├── OrcColumnarRowSplitReaderTest.java │ │ │ ├── OrcFileSystemFilterTest.java │ │ │ ├── OrcFileSystemITCase.java │ │ │ ├── OrcFileSystemStatisticsReportTest.java │ │ │ ├── OrcFormatStatisticsReportTest.java │ │ │ ├── OrcFsStreamingSinkITCase.java │ │ │ ├── OrcSplitReaderUtilTest.java │ │ │ ├── data │ │ │ └── Record.java │ │ │ ├── util │ │ │ └── OrcBulkWriterTestUtil.java │ │ │ ├── vector │ │ │ └── RecordVectorizer.java │ │ │ └── writer │ │ │ ├── OrcBulkRowDataWriterTest.java │ │ │ ├── OrcBulkWriterFactoryTest.java │ │ │ ├── OrcBulkWriterITCase.java │ │ │ └── OrcBulkWriterTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── archunit.properties │ │ ├── log4j2-test.properties │ │ ├── test-data-composites-with-nulls.orc │ │ ├── test-data-decimal.orc │ │ ├── test-data-flat.orc │ │ ├── test-data-nested.orc │ │ ├── test-data-nestedlist.orc │ │ ├── test-data-repeating.orc │ │ └── test-data-timetypes.orc ├── flink-parquet │ ├── archunit-violations │ │ ├── 1b8e145e-3f0a-4415-b463-37a87dd0a998 │ │ ├── c01ff2d7-fc66-4982-a513-c9aba3b72f48 │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── formats │ │ │ │ └── parquet │ │ │ │ ├── ParquetBuilder.java │ │ │ │ ├── ParquetBulkWriter.java │ │ │ │ ├── ParquetColumnarRowInputFormat.java │ │ │ │ ├── ParquetFileFormatFactory.java │ │ │ │ ├── ParquetInputFile.java │ │ │ │ ├── ParquetVectorizedInputFormat.java │ │ │ │ ├── ParquetWriterFactory.java │ │ │ │ ├── PositionOutputStreamAdapter.java │ │ │ │ ├── StreamOutputFile.java │ │ │ │ ├── avro │ │ │ │ ├── AvroParquetReaders.java │ │ │ │ ├── AvroParquetRecordFormat.java │ │ │ │ └── AvroParquetWriters.java │ │ │ │ ├── protobuf │ │ │ │ ├── ParquetProtoWriters.java │ │ │ │ └── PatchedProtoWriteSupport.java │ │ │ │ ├── row │ │ │ │ ├── ParquetRowDataBuilder.java │ │ │ │ └── ParquetRowDataWriter.java │ │ │ │ ├── utils │ │ │ │ ├── NestedPositionUtil.java │ │ │ │ ├── ParquetFormatStatisticsReportUtil.java │ │ │ │ ├── ParquetSchemaConverter.java │ │ │ │ └── SerializableConfiguration.java │ │ │ │ └── vector │ │ │ │ ├── ColumnBatchFactory.java │ │ │ │ ├── ParquetColumnarRowSplitReader.java │ │ │ │ ├── ParquetDecimalVector.java │ │ │ │ ├── ParquetDictionary.java │ │ │ │ ├── ParquetSplitReaderUtil.java │ │ │ │ ├── position │ │ │ │ ├── CollectionPosition.java │ │ │ │ ├── LevelDelegation.java │ │ │ │ └── RowPosition.java │ │ │ │ ├── reader │ │ │ │ ├── AbstractColumnReader.java │ │ │ │ ├── BooleanColumnReader.java │ │ │ │ ├── ByteColumnReader.java │ │ │ │ ├── BytesColumnReader.java │ │ │ │ ├── ColumnReader.java │ │ │ │ ├── DoubleColumnReader.java │ │ │ │ ├── FixedLenBytesColumnReader.java │ │ │ │ ├── FloatColumnReader.java │ │ │ │ ├── IntColumnReader.java │ │ │ │ ├── LongColumnReader.java │ │ │ │ ├── NestedColumnReader.java │ │ │ │ ├── NestedPrimitiveColumnReader.java │ │ │ │ ├── ParquetDataColumnReader.java │ │ │ │ ├── ParquetDataColumnReaderFactory.java │ │ │ │ ├── RunLengthDecoder.java │ │ │ │ ├── ShortColumnReader.java │ │ │ │ └── TimestampColumnReader.java │ │ │ │ └── type │ │ │ │ ├── ParquetField.java │ │ │ │ ├── ParquetGroupField.java │ │ │ │ └── ParquetPrimitiveField.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ └── formats │ │ │ └── parquet │ │ │ ├── ParquetColumnarRowInputFormatTest.java │ │ │ ├── ParquetFileCompactionITCase.java │ │ │ ├── ParquetFileSystemITCase.java │ │ │ ├── ParquetFileSystemStatisticsReportTest.java │ │ │ ├── ParquetFormatStatisticsReportTest.java │ │ │ ├── ParquetFsStreamingSinkITCase.java │ │ │ ├── ParquetTimestampITCase.java │ │ │ ├── avro │ │ │ ├── AvroParquetFileReadITCase.java │ │ │ ├── AvroParquetRecordFormatTest.java │ │ │ ├── AvroParquetStreamingFileSinkITCase.java │ │ │ └── Datum.java │ │ │ ├── protobuf │ │ │ ├── ParquetProtoStreamingFileSinkITCase.java │ │ │ └── PatchedProtoWriteSupportTest.java │ │ │ ├── row │ │ │ └── ParquetRowDataWriterTest.java │ │ │ ├── utils │ │ │ └── SerializableConfigurationTest.java │ │ │ └── vector │ │ │ ├── ParquetColumnarRowSplitReaderTest.java │ │ │ └── ParquetInt64TimestampReaderTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── archunit.properties │ │ ├── avro │ │ └── testdata.avsc │ │ ├── log4j2-test.properties │ │ └── protobuf │ │ ├── simple_record.proto │ │ └── test_proto2.proto ├── flink-protobuf │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ ├── com │ │ │ │ └── google │ │ │ │ │ └── protobuf │ │ │ │ │ └── ProtobufInternalUtils.java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── formats │ │ │ │ └── protobuf │ │ │ │ ├── PbCodegenException.java │ │ │ │ ├── PbConstant.java │ │ │ │ ├── PbDecodingFormat.java │ │ │ │ ├── PbEncodingFormat.java │ │ │ │ ├── PbFileFormatFactory.java │ │ │ │ ├── PbFormatConfig.java │ │ │ │ ├── PbFormatContext.java │ │ │ │ ├── PbFormatFactory.java │ │ │ │ ├── PbFormatOptions.java │ │ │ │ ├── deserialize │ │ │ │ ├── PbCodegenArrayDeserializer.java │ │ │ │ ├── PbCodegenDeserializeFactory.java │ │ │ │ ├── PbCodegenDeserializer.java │ │ │ │ ├── PbCodegenMapDeserializer.java │ │ │ │ ├── PbCodegenRowDeserializer.java │ │ │ │ ├── PbCodegenSimpleDeserializer.java │ │ │ │ ├── PbRowDataDeserializationSchema.java │ │ │ │ └── ProtoToRowConverter.java │ │ │ │ ├── serialize │ │ │ │ ├── PbCodegenArraySerializer.java │ │ │ │ ├── PbCodegenMapSerializer.java │ │ │ │ ├── PbCodegenRowSerializer.java │ │ │ │ ├── PbCodegenSerializeFactory.java │ │ │ │ ├── PbCodegenSerializer.java │ │ │ │ ├── PbCodegenSimpleSerializer.java │ │ │ │ ├── PbRowDataSerializationSchema.java │ │ │ │ └── RowToProtoConverter.java │ │ │ │ └── util │ │ │ │ ├── PbCodegenAppender.java │ │ │ │ ├── PbCodegenUtils.java │ │ │ │ ├── PbCodegenVarId.java │ │ │ │ ├── PbFormatUtils.java │ │ │ │ ├── PbSchemaValidationUtils.java │ │ │ │ └── PbToRowTypeUtil.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── formats │ │ │ └── protobuf │ │ │ ├── BigPbProtoToRowTest.java │ │ │ ├── BigPbRowToProtoTest.java │ │ │ ├── MapProtoToRowTest.java │ │ │ ├── MapRowToProtoTest.java │ │ │ ├── MetaNoMultiProtoToRowTest.java │ │ │ ├── MetaOuterMultiTest.java │ │ │ ├── MetaOuterNoMultiTest.java │ │ │ ├── MultiLevelMessageProtoToRowTest.java │ │ │ ├── MultiLevelMessageRowToProtoTest.java │ │ │ ├── NoJavaPackageProtoToRowTest.java │ │ │ ├── NullValueToProtoTest.java │ │ │ ├── OneofProtoToRowTest.java │ │ │ ├── OneofRowToProtoTest.java │ │ │ ├── Pb3ToRowTest.java │ │ │ ├── ProtobufSQLITCase.java │ │ │ ├── ProtobufTestHelper.java │ │ │ ├── RepeatedMessageProtoToRowTest.java │ │ │ ├── RepeatedMessageRowToProtoTest.java │ │ │ ├── RepeatedProtoToRowTest.java │ │ │ ├── RepeatedRowToProtoTest.java │ │ │ ├── SameOuterClassNameProtoToRowTest.java │ │ │ ├── SameOuterClassNameRowToProtoTest.java │ │ │ ├── SimpleProtoToRowTest.java │ │ │ ├── SimpleRowToProtoTest.java │ │ │ ├── TimestampMultiProtoToRowTest.java │ │ │ ├── TimestampMultiRowToProtoTest.java │ │ │ ├── TimestampNoMultiProtoToRowTest.java │ │ │ ├── TimestampNoMultiRowToProtoTest.java │ │ │ ├── TimestampOuterMultiProtoToRowTest.java │ │ │ ├── TimestampOuterMultiRowToProtoTest.java │ │ │ ├── TimestampOuterNoMultiProtoToRowTest.java │ │ │ ├── TimestampOuterNoMultiRowToProtoTest.java │ │ │ ├── VeryBigPbProtoToRowITCase.java │ │ │ ├── VeryBigPbRowToProtoITCase.java │ │ │ └── table │ │ │ ├── TestProtobufSinkFunction.java │ │ │ ├── TestProtobufSourceFunction.java │ │ │ ├── TestProtobufTableFactory.java │ │ │ ├── TestProtobufTableSink.java │ │ │ ├── TestProtobufTableSource.java │ │ │ └── TestProtobufTestStore.java │ │ ├── proto │ │ ├── test_big_pb.proto │ │ ├── test_map.proto │ │ ├── test_multiple_level_message.proto │ │ ├── test_null.proto │ │ ├── test_oneof.proto │ │ ├── test_pb3.proto │ │ ├── test_repeated.proto │ │ ├── test_repeated_message.proto │ │ ├── test_same_outer_class_name.proto │ │ ├── test_simple_multi.proto │ │ ├── test_simple_no_java_package.proto │ │ ├── test_simple_nomulti.proto │ │ ├── test_simple_outer_multi.proto │ │ ├── test_simple_outer_nomulti.proto │ │ ├── test_timestamp_multi.proto │ │ ├── test_timestamp_nomulti.proto │ │ ├── test_timestamp_outer_multi.proto │ │ ├── test_timestamp_outer_nomulti.proto │ │ └── test_very_big_pb.proto │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.apache.flink.table.factories.Factory ├── flink-sequence-file │ ├── archunit-violations │ │ ├── 162241a8-7945-488b-adc5-e0856d16a557 │ │ ├── 55b73a8c-6741-46de-a54d-5bba74b9caec │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── formats │ │ │ └── sequencefile │ │ │ ├── SequenceFileWriter.java │ │ │ ├── SequenceFileWriterFactory.java │ │ │ └── SerializableHadoopConfiguration.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ └── formats │ │ │ └── sequencefile │ │ │ ├── SequenceStreamingFileSinkITCase.java │ │ │ └── SerializableHadoopConfigurationTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── archunit.properties │ │ └── log4j2-test.properties ├── flink-sql-avro-confluent-registry │ ├── pom.xml │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ ├── NOTICE │ │ └── licenses │ │ ├── LICENSE.jakarta-annotation-api │ │ ├── LICENSE.jakarta-inject │ │ ├── LICENSE.jakarta-ws-rs-api │ │ ├── LICENSE.osgi-resource-locator │ │ └── LICENSE.zstd-jni ├── flink-sql-avro │ ├── pom.xml │ └── src │ │ ├── main │ │ └── resources │ │ │ └── META-INF │ │ │ └── NOTICE │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── formats │ │ └── avro │ │ └── PackagingITCase.java ├── flink-sql-csv │ └── pom.xml ├── flink-sql-json │ └── pom.xml ├── flink-sql-orc │ ├── pom.xml │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ ├── NOTICE │ │ └── licenses │ │ └── LICENSE.protobuf ├── flink-sql-parquet │ ├── pom.xml │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── NOTICE ├── flink-sql-protobuf │ ├── pom.xml │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── NOTICE └── pom.xml ├── flink-fs-tests ├── pom.xml └── src │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── flink │ │ └── hdfstests │ │ ├── ContinuousFileProcessingITCase.java │ │ ├── ContinuousFileProcessingMigrationTest.java │ │ ├── ContinuousFileProcessingTest.java │ │ ├── DistributedCacheDfsTest.java │ │ ├── HDFSTest.java │ │ └── Utils.java │ └── resources │ ├── log4j2-test.properties │ ├── monitoring-function-migration-test-1555215710000-flink1.8-snapshot │ ├── monitoring-function-migration-test-1567499868000-flink1.9-snapshot │ ├── monitoring-function-migration-test-1594559333000-flink1.10-snapshot │ ├── monitoring-function-migration-test-1594561663000-flink1.11-snapshot │ ├── monitoring-function-migration-test-1613720148000-flink1.12-snapshot │ ├── monitoring-function-migration-test-1627550216000-flink1.13-snapshot │ ├── monitoring-function-migration-test-1633938795000-flink1.14-snapshot │ ├── monitoring-function-migration-test-1651918450000-flink1.15-snapshot │ ├── monitoring-function-migration-test-1666860418000-flink1.16-snapshot │ ├── monitoring-function-migration-test-1679595854026-flink1.17-snapshot │ ├── monitoring-function-migration-test-1699968603711-flink1.18-snapshot │ ├── monitoring-function-migration-test-1711895675598-flink1.19-snapshot │ ├── monitoring-function-migration-test-1722927498824-flink1.20-snapshot │ ├── monitoring-function-migration-test-1744381456659-flink2.0-snapshot │ ├── monitoring-function-migration-test-1753953279050-flink2.1-snapshot │ ├── reader-migration-test-flink1.10-snapshot │ ├── reader-migration-test-flink1.11-snapshot │ ├── reader-migration-test-flink1.12-snapshot │ ├── reader-migration-test-flink1.13-snapshot │ ├── reader-migration-test-flink1.14-snapshot │ ├── reader-migration-test-flink1.15-snapshot │ ├── reader-migration-test-flink1.16-snapshot │ ├── reader-migration-test-flink1.17-snapshot │ ├── reader-migration-test-flink1.18-snapshot │ ├── reader-migration-test-flink1.19-snapshot │ ├── reader-migration-test-flink1.20-snapshot │ ├── reader-migration-test-flink1.8-snapshot │ ├── reader-migration-test-flink1.9-snapshot │ ├── reader-migration-test-flink2.0-snapshot │ └── reader-migration-test-flink2.1-snapshot ├── flink-kubernetes ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── kubernetes │ │ │ ├── KubernetesClusterClientFactory.java │ │ │ ├── KubernetesClusterDescriptor.java │ │ │ ├── KubernetesResourceManagerDriver.java │ │ │ ├── KubernetesWorkerNode.java │ │ │ ├── artifact │ │ │ ├── DefaultKubernetesArtifactUploader.java │ │ │ └── KubernetesArtifactUploader.java │ │ │ ├── cli │ │ │ └── KubernetesSessionCli.java │ │ │ ├── configuration │ │ │ ├── KubernetesConfigOptions.java │ │ │ ├── KubernetesConfigOptionsInternal.java │ │ │ ├── KubernetesDeploymentTarget.java │ │ │ ├── KubernetesHighAvailabilityOptions.java │ │ │ ├── KubernetesLeaderElectionConfiguration.java │ │ │ └── KubernetesResourceManagerDriverConfiguration.java │ │ │ ├── entrypoint │ │ │ ├── KubernetesApplicationClusterEntrypoint.java │ │ │ ├── KubernetesEntrypointUtils.java │ │ │ ├── KubernetesResourceManagerFactory.java │ │ │ ├── KubernetesSessionClusterEntrypoint.java │ │ │ └── KubernetesWorkerResourceSpecFactory.java │ │ │ ├── executors │ │ │ ├── KubernetesSessionClusterExecutor.java │ │ │ └── KubernetesSessionClusterExecutorFactory.java │ │ │ ├── highavailability │ │ │ ├── KubernetesCheckpointIDCounter.java │ │ │ ├── KubernetesCheckpointRecoveryFactory.java │ │ │ ├── KubernetesCheckpointStoreUtil.java │ │ │ ├── KubernetesExecutionPlanStoreUtil.java │ │ │ ├── KubernetesHaServicesFactory.java │ │ │ ├── KubernetesLeaderElectionDriver.java │ │ │ ├── KubernetesLeaderElectionDriverFactory.java │ │ │ ├── KubernetesLeaderElectionHaServices.java │ │ │ ├── KubernetesLeaderRetrievalDriver.java │ │ │ ├── KubernetesLeaderRetrievalDriverFactory.java │ │ │ └── KubernetesStateHandleStore.java │ │ │ ├── kubeclient │ │ │ ├── Endpoint.java │ │ │ ├── Fabric8FlinkKubeClient.java │ │ │ ├── FlinkKubeClient.java │ │ │ ├── FlinkKubeClientFactory.java │ │ │ ├── FlinkPod.java │ │ │ ├── KubernetesConfigMapSharedWatcher.java │ │ │ ├── KubernetesJobManagerSpecification.java │ │ │ ├── KubernetesSharedWatcher.java │ │ │ ├── decorators │ │ │ │ ├── AbstractKubernetesStepDecorator.java │ │ │ │ ├── CmdJobManagerDecorator.java │ │ │ │ ├── CmdTaskManagerDecorator.java │ │ │ │ ├── EnvSecretsDecorator.java │ │ │ │ ├── ExternalServiceDecorator.java │ │ │ │ ├── FlinkConfMountDecorator.java │ │ │ │ ├── HadoopConfMountDecorator.java │ │ │ │ ├── InitJobManagerDecorator.java │ │ │ │ ├── InitTaskManagerDecorator.java │ │ │ │ ├── InternalServiceDecorator.java │ │ │ │ ├── KerberosMountDecorator.java │ │ │ │ ├── KubernetesStepDecorator.java │ │ │ │ ├── MountSecretsDecorator.java │ │ │ │ └── PodTemplateMountDecorator.java │ │ │ ├── factory │ │ │ │ ├── KubernetesJobManagerFactory.java │ │ │ │ └── KubernetesTaskManagerFactory.java │ │ │ ├── parameters │ │ │ │ ├── AbstractKubernetesParameters.java │ │ │ │ ├── KubernetesJobManagerParameters.java │ │ │ │ ├── KubernetesParameters.java │ │ │ │ └── KubernetesTaskManagerParameters.java │ │ │ ├── resources │ │ │ │ ├── AbstractKubernetesWatcher.java │ │ │ │ ├── KubernetesConfigMap.java │ │ │ │ ├── KubernetesConfigMapSharedInformer.java │ │ │ │ ├── KubernetesException.java │ │ │ │ ├── KubernetesLeaderElector.java │ │ │ │ ├── KubernetesOwnerReference.java │ │ │ │ ├── KubernetesPod.java │ │ │ │ ├── KubernetesPodsWatcher.java │ │ │ │ ├── KubernetesResource.java │ │ │ │ ├── KubernetesSecretEnvVar.java │ │ │ │ ├── KubernetesService.java │ │ │ │ ├── KubernetesSharedInformer.java │ │ │ │ ├── KubernetesToleration.java │ │ │ │ ├── KubernetesTooOldResourceVersionException.java │ │ │ │ └── KubernetesWatch.java │ │ │ └── services │ │ │ │ ├── ClusterIPService.java │ │ │ │ ├── HeadlessClusterIPService.java │ │ │ │ ├── LoadBalancerService.java │ │ │ │ ├── NodePortService.java │ │ │ │ └── ServiceType.java │ │ │ ├── taskmanager │ │ │ └── KubernetesTaskExecutorRunner.java │ │ │ └── utils │ │ │ ├── Constants.java │ │ │ └── KubernetesUtils.java │ └── resources │ │ └── META-INF │ │ ├── NOTICE │ │ ├── licenses │ │ └── LICENSE.automaton │ │ └── services │ │ ├── org.apache.flink.client.deployment.ClusterClientFactory │ │ └── org.apache.flink.core.execution.PipelineExecutorFactory │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── flink │ │ └── kubernetes │ │ ├── KubernetesClientTestBase.java │ │ ├── KubernetesClusterClientFactoryTest.java │ │ ├── KubernetesClusterDescriptorTest.java │ │ ├── KubernetesExtension.java │ │ ├── KubernetesPodTemplateTestUtils.java │ │ ├── KubernetesResourceManagerDriverTest.java │ │ ├── KubernetesTestBase.java │ │ ├── KubernetesTestUtils.java │ │ ├── KubernetesWorkerNodeTest.java │ │ ├── MixedDispatcher.java │ │ ├── MixedKubernetesServerExtension.java │ │ ├── VolumeTestUtils.java │ │ ├── artifact │ │ ├── DefaultKubernetesArtifactUploaderTest.java │ │ ├── DummyFs.java │ │ └── DummyFsFactory.java │ │ ├── cli │ │ └── KubernetesSessionCliTest.java │ │ ├── configuration │ │ └── KubernetesDeploymentTargetTest.java │ │ ├── entrypoint │ │ ├── KubernetesApplicationClusterEntrypointTest.java │ │ └── KubernetesWorkerResourceSpecFactoryTest.java │ │ ├── highavailability │ │ ├── KubernetesCheckpointIDCounterTest.java │ │ ├── KubernetesHighAvailabilityRecoverFromSavepointITCase.java │ │ ├── KubernetesHighAvailabilityTestBase.java │ │ ├── KubernetesLeaderElectionAndRetrievalITCase.java │ │ ├── KubernetesLeaderElectionDriverTest.java │ │ ├── KubernetesLeaderRetrievalDriverTest.java │ │ ├── KubernetesStateHandleStoreITCase.java │ │ ├── KubernetesStateHandleStoreTest.java │ │ └── KubernetesTestFixture.java │ │ ├── kubeclient │ │ ├── Fabric8FlinkKubeClientITCase.java │ │ ├── Fabric8FlinkKubeClientTest.java │ │ ├── KubernetesJobManagerTestBase.java │ │ ├── KubernetesPodTestBase.java │ │ ├── KubernetesTaskManagerTestBase.java │ │ ├── TestingFlinkKubeClient.java │ │ ├── TestingWatchCallbackHandler.java │ │ ├── decorators │ │ │ ├── CmdJobManagerDecoratorTest.java │ │ │ ├── CmdTaskManagerDecoratorTest.java │ │ │ ├── DecoratorWithPodTemplateTestBase.java │ │ │ ├── EnvSecretsDecoratorTest.java │ │ │ ├── ExternalServiceDecoratorTest.java │ │ │ ├── FlinkConfMountDecoratorTest.java │ │ │ ├── HadoopConfMountDecoratorTest.java │ │ │ ├── InitJobManagerDecoratorAccountTest.java │ │ │ ├── InitJobManagerDecoratorTest.java │ │ │ ├── InitJobManagerDecoratorWithPodTemplateTest.java │ │ │ ├── InitTaskManagerDecoratorAccountTest.java │ │ │ ├── InitTaskManagerDecoratorTest.java │ │ │ ├── InitTaskManagerDecoratorWithPodTemplateTest.java │ │ │ ├── InternalServiceDecoratorTest.java │ │ │ ├── KerberosMountDecoratorTest.java │ │ │ ├── MountSecretsDecoratorTest.java │ │ │ └── PodTemplateMountDecoratorTest.java │ │ ├── factory │ │ │ ├── KubernetesFactoryWithPodTemplateTestBase.java │ │ │ ├── KubernetesJobManagerFactoryTest.java │ │ │ ├── KubernetesJobManagerFactoryWithPodTemplateTest.java │ │ │ ├── KubernetesTaskManagerFactoryTest.java │ │ │ └── KubernetesTaskManagerFactoryWithPodTemplateTest.java │ │ ├── parameters │ │ │ ├── AbstractKubernetesParametersTest.java │ │ │ ├── KubernetesJobManagerParametersTest.java │ │ │ └── KubernetesTaskManagerParametersTest.java │ │ ├── resources │ │ │ ├── FlinkPodTest.java │ │ │ ├── KubernetesLeaderElectorITCase.java │ │ │ ├── KubernetesLeaderElectorTest.java │ │ │ ├── KubernetesPodTest.java │ │ │ ├── KubernetesPodsWatcherTest.java │ │ │ ├── KubernetesSharedInformerITCase.java │ │ │ ├── TestingKubernetesPod.java │ │ │ └── TestingLeaderCallbackHandler.java │ │ └── services │ │ │ └── ServiceTypeTest.java │ │ └── utils │ │ └── KubernetesUtilsTest.java │ └── resources │ ├── META-INF │ └── services │ │ ├── org.apache.flink.core.fs.FileSystemFactory │ │ └── org.junit.jupiter.api.extension.Extension │ ├── log4j2-test.properties │ ├── testing-nospec-pod-template.yaml │ └── testing-pod-template.yaml ├── flink-libraries ├── flink-cep │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── cep │ │ │ ├── CEP.java │ │ │ ├── EventComparator.java │ │ │ ├── PatternFlatSelectFunction.java │ │ │ ├── PatternFlatTimeoutFunction.java │ │ │ ├── PatternProcessFunctionBuilder.java │ │ │ ├── PatternSelectFunction.java │ │ │ ├── PatternStream.java │ │ │ ├── PatternStreamBuilder.java │ │ │ ├── PatternTimeoutFunction.java │ │ │ ├── RichPatternFlatSelectFunction.java │ │ │ ├── RichPatternSelectFunction.java │ │ │ ├── configuration │ │ │ ├── CEPCacheOptions.java │ │ │ └── SharedBufferCacheConfig.java │ │ │ ├── functions │ │ │ ├── PatternProcessFunction.java │ │ │ ├── TimedOutPartialMatchHandler.java │ │ │ └── adaptors │ │ │ │ ├── PatternFlatSelectAdapter.java │ │ │ │ ├── PatternSelectAdapter.java │ │ │ │ ├── PatternTimeoutFlatSelectAdapter.java │ │ │ │ └── PatternTimeoutSelectAdapter.java │ │ │ ├── nfa │ │ │ ├── ComputationState.java │ │ │ ├── DeweyNumber.java │ │ │ ├── NFA.java │ │ │ ├── NFAState.java │ │ │ ├── NFAStateSerializer.java │ │ │ ├── NFAStateSerializerSnapshot.java │ │ │ ├── State.java │ │ │ ├── StateTransition.java │ │ │ ├── StateTransitionAction.java │ │ │ ├── aftermatch │ │ │ │ ├── AfterMatchSkipStrategy.java │ │ │ │ ├── NoSkipStrategy.java │ │ │ │ ├── SkipPastLastStrategy.java │ │ │ │ ├── SkipRelativeToWholeMatchStrategy.java │ │ │ │ ├── SkipToElementStrategy.java │ │ │ │ ├── SkipToFirstStrategy.java │ │ │ │ ├── SkipToLastStrategy.java │ │ │ │ └── SkipToNextStrategy.java │ │ │ ├── compiler │ │ │ │ ├── NFACompiler.java │ │ │ │ └── NFAStateNameHandler.java │ │ │ └── sharedbuffer │ │ │ │ ├── EventId.java │ │ │ │ ├── Lockable.java │ │ │ │ ├── LockableTypeSerializerSnapshot.java │ │ │ │ ├── NodeId.java │ │ │ │ ├── SharedBuffer.java │ │ │ │ ├── SharedBufferAccessor.java │ │ │ │ ├── SharedBufferEdge.java │ │ │ │ ├── SharedBufferNode.java │ │ │ │ ├── SharedBufferNodeSerializer.java │ │ │ │ └── SharedBufferNodeSerializerSnapshotV2.java │ │ │ ├── operator │ │ │ ├── CepOperator.java │ │ │ ├── CepRuntimeContext.java │ │ │ └── StreamRecordComparator.java │ │ │ ├── pattern │ │ │ ├── GroupPattern.java │ │ │ ├── MalformedPatternException.java │ │ │ ├── Pattern.java │ │ │ ├── Quantifier.java │ │ │ ├── WithinType.java │ │ │ └── conditions │ │ │ │ ├── BooleanConditions.java │ │ │ │ ├── IterativeCondition.java │ │ │ │ ├── RichAndCondition.java │ │ │ │ ├── RichCompositeIterativeCondition.java │ │ │ │ ├── RichIterativeCondition.java │ │ │ │ ├── RichNotCondition.java │ │ │ │ ├── RichOrCondition.java │ │ │ │ ├── SimpleCondition.java │ │ │ │ └── SubtypeCondition.java │ │ │ └── time │ │ │ ├── TimeContext.java │ │ │ └── TimerService.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── cep │ │ │ ├── CEPITCase.java │ │ │ ├── Event.java │ │ │ ├── NFASerializerUpgradeTest.java │ │ │ ├── SubEvent.java │ │ │ ├── nfa │ │ │ ├── AfterMatchSkipITCase.java │ │ │ ├── DeweyNumberTest.java │ │ │ ├── GreedyITCase.java │ │ │ ├── GroupITCase.java │ │ │ ├── IterativeConditionsITCase.java │ │ │ ├── NFAITCase.java │ │ │ ├── NFAIterativeConditionTimeContextTest.java │ │ │ ├── NFAStateAccessTest.java │ │ │ ├── NFAStatusChangeITCase.java │ │ │ ├── NFATest.java │ │ │ ├── NotPatternITCase.java │ │ │ ├── SameElementITCase.java │ │ │ ├── TimesOrMoreITCase.java │ │ │ ├── TimesRangeITCase.java │ │ │ ├── UntilConditionITCase.java │ │ │ ├── compiler │ │ │ │ └── NFACompilerTest.java │ │ │ └── sharedbuffer │ │ │ │ ├── LockableTypeSerializerTest.java │ │ │ │ ├── LockableTypeSerializerUpgradeTest.java │ │ │ │ └── SharedBufferTest.java │ │ │ ├── operator │ │ │ ├── CEPMigrationTest.java │ │ │ ├── CEPOperatorTest.java │ │ │ ├── CEPRescalingTest.java │ │ │ ├── CepProcessFunctionContextTest.java │ │ │ └── CepRuntimeContextTest.java │ │ │ ├── pattern │ │ │ └── PatternTest.java │ │ │ └── utils │ │ │ ├── CepOperatorBuilder.java │ │ │ ├── CepOperatorTestUtilities.java │ │ │ ├── EventBuilder.java │ │ │ ├── NFATestHarness.java │ │ │ ├── NFATestUtilities.java │ │ │ ├── NFAUtils.java │ │ │ ├── OutputAsserter.java │ │ │ ├── TestSharedBuffer.java │ │ │ └── TestTimerService.java │ │ └── resources │ │ ├── cep-migration-after-branching-flink1.20-snapshot │ │ ├── cep-migration-after-branching-flink2.0-snapshot │ │ ├── cep-migration-after-branching-flink2.1-snapshot │ │ ├── cep-migration-conditions-flink1.20-snapshot │ │ ├── cep-migration-conditions-flink2.0-snapshot │ │ ├── cep-migration-conditions-flink2.1-snapshot │ │ ├── cep-migration-single-pattern-afterwards-flink1.20-snapshot │ │ ├── cep-migration-single-pattern-afterwards-flink2.0-snapshot │ │ ├── cep-migration-single-pattern-afterwards-flink2.1-snapshot │ │ ├── cep-migration-starting-new-pattern-flink1.20-snapshot │ │ ├── cep-migration-starting-new-pattern-flink2.0-snapshot │ │ ├── cep-migration-starting-new-pattern-flink2.1-snapshot │ │ ├── dewey-number-serializer-1.20 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── dewey-number-serializer-2.0 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── dewey-number-serializer-2.1 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── event-id-serializer-1.20 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── event-id-serializer-2.0 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── event-id-serializer-2.1 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── lockable-type-serializer-1.20 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── lockable-type-serializer-2.0 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── lockable-type-serializer-2.1 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── log4j2-test.properties │ │ ├── nfa-state-serializer-1.20 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── nfa-state-serializer-2.0 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── nfa-state-serializer-2.1 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── node-id-serializer-1.20 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── node-id-serializer-2.0 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── node-id-serializer-2.1 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── shared-buffer-edge-serializer-1.20 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── shared-buffer-edge-serializer-2.0 │ │ ├── serializer-snapshot │ │ └── test-data │ │ └── shared-buffer-edge-serializer-2.1 │ │ ├── serializer-snapshot │ │ └── test-data ├── flink-state-processing-api │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── state │ │ │ │ ├── api │ │ │ │ ├── EvictingWindowSavepointReader.java │ │ │ │ ├── KeyedStateTransformation.java │ │ │ │ ├── OneInputStateTransformation.java │ │ │ │ ├── OperatorIdentifier.java │ │ │ │ ├── OperatorTransformation.java │ │ │ │ ├── SavepointReader.java │ │ │ │ ├── SavepointWriter.java │ │ │ │ ├── SavepointWriterOperatorFactory.java │ │ │ │ ├── StateBootstrapTransformation.java │ │ │ │ ├── WindowSavepointReader.java │ │ │ │ ├── WindowedStateTransformation.java │ │ │ │ ├── functions │ │ │ │ │ ├── BroadcastStateBootstrapFunction.java │ │ │ │ │ ├── KeyedStateBootstrapFunction.java │ │ │ │ │ ├── KeyedStateReaderFunction.java │ │ │ │ │ ├── StateBootstrapFunction.java │ │ │ │ │ ├── Timestamper.java │ │ │ │ │ └── WindowReaderFunction.java │ │ │ │ ├── input │ │ │ │ │ ├── BroadcastStateInputFormat.java │ │ │ │ │ ├── BufferingCollector.java │ │ │ │ │ ├── KeyedStateInputFormat.java │ │ │ │ │ ├── ListStateInputFormat.java │ │ │ │ │ ├── MultiStateKeyIterator.java │ │ │ │ │ ├── OperatorStateInputFormat.java │ │ │ │ │ ├── SourceBuilder.java │ │ │ │ │ ├── StreamOperatorContextBuilder.java │ │ │ │ │ ├── UnionStateInputFormat.java │ │ │ │ │ ├── operator │ │ │ │ │ │ ├── KeyedStateReaderOperator.java │ │ │ │ │ │ ├── StateReaderOperator.java │ │ │ │ │ │ ├── WindowReaderOperator.java │ │ │ │ │ │ └── window │ │ │ │ │ │ │ ├── AggregateEvictingWindowReaderFunction.java │ │ │ │ │ │ │ ├── EvictingWindowReaderFunction.java │ │ │ │ │ │ │ ├── PassThroughReader.java │ │ │ │ │ │ │ ├── ProcessEvictingWindowReader.java │ │ │ │ │ │ │ ├── ReduceEvictingWindowReaderFunction.java │ │ │ │ │ │ │ └── WindowContents.java │ │ │ │ │ └── splits │ │ │ │ │ │ ├── KeyGroupRangeInputSplit.java │ │ │ │ │ │ ├── OperatorStateInputSplit.java │ │ │ │ │ │ └── PrioritizedOperatorSubtaskStateInputSplit.java │ │ │ │ ├── output │ │ │ │ │ ├── BootstrapStreamTask.java │ │ │ │ │ ├── BootstrapStreamTaskRunner.java │ │ │ │ │ ├── EndOfDataMarker.java │ │ │ │ │ ├── FileCopyFunction.java │ │ │ │ │ ├── MergeOperatorStates.java │ │ │ │ │ ├── OperatorSubtaskStateReducer.java │ │ │ │ │ ├── SavepointOutputFormat.java │ │ │ │ │ ├── SnapshotUtils.java │ │ │ │ │ ├── StatePathExtractor.java │ │ │ │ │ ├── TaggedOperatorSubtaskState.java │ │ │ │ │ └── operators │ │ │ │ │ │ ├── BroadcastStateBootstrapOperator.java │ │ │ │ │ │ ├── GroupReduceOperator.java │ │ │ │ │ │ ├── KeyedStateBootstrapOperator.java │ │ │ │ │ │ ├── LazyTimerService.java │ │ │ │ │ │ ├── StateBootstrapOperator.java │ │ │ │ │ │ ├── StateBootstrapWrapperOperator.java │ │ │ │ │ │ └── StateBootstrapWrapperOperatorFactory.java │ │ │ │ └── runtime │ │ │ │ │ ├── MutableConfig.java │ │ │ │ │ ├── NeverFireProcessingTimeService.java │ │ │ │ │ ├── OperatorIDGenerator.java │ │ │ │ │ ├── SavepointEnvironment.java │ │ │ │ │ ├── SavepointLoader.java │ │ │ │ │ ├── SavepointRuntimeContext.java │ │ │ │ │ ├── SavepointTaskManagerRuntimeInfo.java │ │ │ │ │ ├── SavepointTaskStateManager.java │ │ │ │ │ ├── StateBootstrapTransformationWithID.java │ │ │ │ │ ├── VoidTriggerable.java │ │ │ │ │ └── metadata │ │ │ │ │ ├── OperatorStateSpecV2.java │ │ │ │ │ └── SavepointMetadataV2.java │ │ │ │ └── table │ │ │ │ ├── KeyedStateReader.java │ │ │ │ ├── SavepointConnectorOptions.java │ │ │ │ ├── SavepointConnectorOptionsUtil.java │ │ │ │ ├── SavepointDataStreamScanProvider.java │ │ │ │ ├── SavepointDynamicTableSource.java │ │ │ │ ├── SavepointDynamicTableSourceFactory.java │ │ │ │ ├── SavepointMetadataTableFunction.java │ │ │ │ ├── SavepointTypeInformationFactory.java │ │ │ │ ├── StateValueColumnConfiguration.java │ │ │ │ └── module │ │ │ │ ├── StateModule.java │ │ │ │ └── StateModuleFactory.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── test │ │ ├── java │ │ ├── com │ │ │ └── example │ │ │ │ └── state │ │ │ │ └── writer │ │ │ │ └── job │ │ │ │ └── schema │ │ │ │ └── PojoData.java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── state │ │ │ ├── api │ │ │ ├── CustomIntSerializer.java │ │ │ ├── EmbeddedRocksDBStateBackendReaderKeyedStateITCase.java │ │ │ ├── EmbeddedRocksDBStateBackendWindowITCase.java │ │ │ ├── HashMapStateBackendReaderKeyedStateITCase.java │ │ │ ├── HashMapStateBackendWindowITCase.java │ │ │ ├── OperatorIdentifierTest.java │ │ │ ├── SavepointDeepCopyTest.java │ │ │ ├── SavepointReaderCustomSerializerITCase.java │ │ │ ├── SavepointReaderITCase.java │ │ │ ├── SavepointReaderITTestBase.java │ │ │ ├── SavepointReaderKeyedStateITCase.java │ │ │ ├── SavepointReaderUidHashITCase.java │ │ │ ├── SavepointWindowReaderITCase.java │ │ │ ├── SavepointWriterITCase.java │ │ │ ├── SavepointWriterTest.java │ │ │ ├── SavepointWriterUidModificationITCase.java │ │ │ ├── SavepointWriterWindowITCase.java │ │ │ ├── StateBootstrapTransformationTest.java │ │ │ ├── input │ │ │ │ ├── BroadcastStateInputFormatTest.java │ │ │ │ ├── BufferingCollectorTest.java │ │ │ │ ├── KeyedStateInputFormatTest.java │ │ │ │ ├── ListStateInputFormatTest.java │ │ │ │ ├── MultiStateKeyIteratorTest.java │ │ │ │ ├── StreamOperatorContextBuilderTest.java │ │ │ │ ├── UnionStateInputFormatTest.java │ │ │ │ └── WindowReaderTest.java │ │ │ ├── output │ │ │ │ ├── KeyedStateBootstrapOperatorTest.java │ │ │ │ ├── SavepointOutputFormatTest.java │ │ │ │ └── SnapshotUtilsTest.java │ │ │ ├── runtime │ │ │ │ └── OperatorIDGeneratorTest.java │ │ │ └── utils │ │ │ │ ├── AggregateSum.java │ │ │ │ ├── CustomStateBackendFactory.java │ │ │ │ ├── JobResultRetriever.java │ │ │ │ ├── MaxWatermarkSource.java │ │ │ │ ├── ReduceSum.java │ │ │ │ ├── SavepointTestBase.java │ │ │ │ └── WaitingSource.java │ │ │ └── table │ │ │ ├── GenericAvroSavepointTypeInformationFactory.java │ │ │ ├── SavepointDynamicTableSourceTest.java │ │ │ ├── SavepointMetadataDynamicTableSourceTest.java │ │ │ ├── SpecificAvroSavepointTypeInformationFactory.java │ │ │ └── module │ │ │ ├── ExampleDynamicBuiltInFunctionDefinitionFactory.java │ │ │ ├── ExampleDynamicTableFunction.java │ │ │ └── StateModuleTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.apache.flink.table.functions.DynamicBuiltInFunctionDefinitionFactory │ │ ├── avro │ │ └── AvroRecord.avsc │ │ ├── table-state-avro │ │ └── _metadata │ │ ├── table-state-nulls │ │ └── _metadata │ │ └── table-state │ │ └── _metadata └── pom.xml ├── flink-metrics ├── flink-metrics-core │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── AttributeBuilder.java │ │ │ ├── events │ │ │ ├── Event.java │ │ │ ├── EventBuilder.java │ │ │ ├── Events.java │ │ │ ├── SimpleEvent.java │ │ │ └── reporter │ │ │ │ ├── EventReporter.java │ │ │ │ └── EventReporterFactory.java │ │ │ ├── metrics │ │ │ ├── CharacterFilter.java │ │ │ ├── Counter.java │ │ │ ├── Gauge.java │ │ │ ├── Histogram.java │ │ │ ├── HistogramStatistics.java │ │ │ ├── LogicalScopeProvider.java │ │ │ ├── Meter.java │ │ │ ├── MeterView.java │ │ │ ├── Metric.java │ │ │ ├── MetricConfig.java │ │ │ ├── MetricGroup.java │ │ │ ├── MetricType.java │ │ │ ├── Reporter.java │ │ │ ├── SimpleCounter.java │ │ │ ├── ThreadSafeSimpleCounter.java │ │ │ ├── View.java │ │ │ ├── groups │ │ │ │ ├── CacheMetricGroup.java │ │ │ │ ├── OperatorCoordinatorMetricGroup.java │ │ │ │ ├── OperatorIOMetricGroup.java │ │ │ │ ├── OperatorMetricGroup.java │ │ │ │ ├── SinkCommitterMetricGroup.java │ │ │ │ ├── SinkWriterMetricGroup.java │ │ │ │ ├── SourceReaderMetricGroup.java │ │ │ │ ├── SourceSplitMetricGroup.java │ │ │ │ ├── SplitEnumeratorMetricGroup.java │ │ │ │ └── UnregisteredMetricsGroup.java │ │ │ └── reporter │ │ │ │ ├── AbstractReporter.java │ │ │ │ ├── MetricReporter.java │ │ │ │ ├── MetricReporterFactory.java │ │ │ │ └── Scheduled.java │ │ │ └── traces │ │ │ ├── SimpleSpan.java │ │ │ ├── Span.java │ │ │ ├── SpanBuilder.java │ │ │ └── reporter │ │ │ ├── TraceReporter.java │ │ │ └── TraceReporterFactory.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── metrics │ │ │ ├── AbstractHistogramTest.java │ │ │ ├── MeterViewTest.java │ │ │ └── util │ │ │ │ ├── MetricReporterTestUtils.java │ │ │ │ ├── TestCounter.java │ │ │ │ ├── TestHistogram.java │ │ │ │ ├── TestMeter.java │ │ │ │ └── TestMetricGroup.java │ │ │ └── traces │ │ │ └── SpanBuilderTest.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.junit.jupiter.api.extension.Extension ├── flink-metrics-datadog │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── metrics │ │ │ │ └── datadog │ │ │ │ ├── Clock.java │ │ │ │ ├── DCounter.java │ │ │ │ ├── DGauge.java │ │ │ │ ├── DHistogram.java │ │ │ │ ├── DMeter.java │ │ │ │ ├── DMetric.java │ │ │ │ ├── DSeries.java │ │ │ │ ├── DataCenter.java │ │ │ │ ├── DatadogHttpClient.java │ │ │ │ ├── DatadogHttpReporter.java │ │ │ │ ├── DatadogHttpReporterFactory.java │ │ │ │ ├── MetricMetaData.java │ │ │ │ ├── MetricType.java │ │ │ │ └── StaticDMetric.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── NOTICE │ │ │ └── services │ │ │ └── org.apache.flink.metrics.reporter.MetricReporterFactory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── metrics │ │ │ └── datadog │ │ │ ├── DCounterTest.java │ │ │ ├── DatadogHttpClientTest.java │ │ │ └── DatadogHttpReporterFactoryTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ └── log4j2-test.properties ├── flink-metrics-dropwizard │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── dropwizard │ │ │ ├── ScheduledDropwizardReporter.java │ │ │ └── metrics │ │ │ ├── DropwizardHistogramStatistics.java │ │ │ ├── DropwizardHistogramWrapper.java │ │ │ ├── DropwizardMeterWrapper.java │ │ │ ├── FlinkCounterWrapper.java │ │ │ ├── FlinkGaugeWrapper.java │ │ │ ├── FlinkHistogramWrapper.java │ │ │ ├── FlinkMeterWrapper.java │ │ │ └── HistogramStatisticsWrapper.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── dropwizard │ │ │ ├── ScheduledDropwizardReporterTest.java │ │ │ └── metrics │ │ │ ├── DropwizardFlinkHistogramWrapperTest.java │ │ │ ├── DropwizardMeterWrapperTest.java │ │ │ ├── FlinkCounterWrapperTest.java │ │ │ └── FlinkMeterWrapperTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ └── log4j2-test.properties ├── flink-metrics-graphite │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── metrics │ │ │ │ └── graphite │ │ │ │ ├── GraphiteReporter.java │ │ │ │ └── GraphiteReporterFactory.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── NOTICE │ │ │ └── services │ │ │ └── org.apache.flink.metrics.reporter.MetricReporterFactory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── metrics │ │ │ └── graphite │ │ │ └── GraphiteReporterFactoryTest.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.junit.jupiter.api.extension.Extension ├── flink-metrics-influxdb │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── metrics │ │ │ │ └── influxdb │ │ │ │ ├── AbstractReporter.java │ │ │ │ ├── InfluxdbReporter.java │ │ │ │ ├── InfluxdbReporterFactory.java │ │ │ │ ├── InfluxdbReporterOptions.java │ │ │ │ ├── MeasurementInfo.java │ │ │ │ ├── MeasurementInfoProvider.java │ │ │ │ ├── MetricInfoProvider.java │ │ │ │ └── MetricMapper.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── NOTICE │ │ │ ├── licenses │ │ │ └── LICENSE.influx │ │ │ └── services │ │ │ └── org.apache.flink.metrics.reporter.MetricReporterFactory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── metrics │ │ │ └── influxdb │ │ │ ├── InfluxdbReporterFactoryTest.java │ │ │ ├── InfluxdbReporterTest.java │ │ │ ├── MeasurementInfoProviderTest.java │ │ │ └── MetricMapperTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ └── log4j2-test.properties ├── flink-metrics-jmx │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── metrics │ │ │ │ └── jmx │ │ │ │ ├── JMXReporter.java │ │ │ │ └── JMXReporterFactory.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.metrics.reporter.MetricReporterFactory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── metrics │ │ │ └── jmx │ │ │ │ ├── JMXReporterFactoryTest.java │ │ │ │ └── JMXReporterTest.java │ │ │ └── runtime │ │ │ └── jobmanager │ │ │ └── JMXJobManagerMetricTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ └── log4j2-test.properties ├── flink-metrics-otel │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ ├── events │ │ │ │ └── otel │ │ │ │ │ ├── OpenTelemetryEventReporter.java │ │ │ │ │ └── OpenTelemetryEventReporterFactory.java │ │ │ │ ├── metrics │ │ │ │ └── otel │ │ │ │ │ ├── MetricMetadata.java │ │ │ │ │ ├── OpenTelemetryMetricAdapter.java │ │ │ │ │ ├── OpenTelemetryMetricReporter.java │ │ │ │ │ ├── OpenTelemetryMetricReporterFactory.java │ │ │ │ │ ├── OpenTelemetryReporterBase.java │ │ │ │ │ ├── OpenTelemetryReporterOptions.java │ │ │ │ │ └── VariableNameUtil.java │ │ │ │ └── traces │ │ │ │ └── otel │ │ │ │ ├── OpenTelemetryTraceReporter.java │ │ │ │ └── OpenTelemetryTraceReporterFactory.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── NOTICE │ │ │ └── services │ │ │ ├── org.apache.flink.events.reporter.EventReporterFactory │ │ │ ├── org.apache.flink.metrics.reporter.MetricReporterFactory │ │ │ └── org.apache.flink.traces.reporter.TraceReporterFactory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── events │ │ │ └── otel │ │ │ │ ├── OpenTelemetryEventReporterITCase.java │ │ │ │ └── OpenTelemetryEventReporterProtocolTest.java │ │ │ ├── metrics │ │ │ └── otel │ │ │ │ ├── AbstractOpenTelemetryReporterProtocolTest.java │ │ │ │ ├── OpenTelemetryEventReporterTest.java │ │ │ │ ├── OpenTelemetryMetricAdapterTest.java │ │ │ │ ├── OpenTelemetryMetricReporterITCase.java │ │ │ │ ├── OpenTelemetryMetricReporterProtocolTest.java │ │ │ │ ├── OpenTelemetryTestBase.java │ │ │ │ ├── OtelTestContainer.java │ │ │ │ └── VariableNameUtilTest.java │ │ │ └── traces │ │ │ └── otel │ │ │ ├── OpenTelemetryTraceReporterITCase.java │ │ │ └── OpenTelemetryTraceReporterProtocolTest.java │ │ └── resources │ │ ├── log4j2-test.properties │ │ └── otel-config.yaml ├── flink-metrics-prometheus │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── metrics │ │ │ │ └── prometheus │ │ │ │ ├── AbstractPrometheusReporter.java │ │ │ │ ├── PrometheusPushGatewayReporter.java │ │ │ │ ├── PrometheusPushGatewayReporterFactory.java │ │ │ │ ├── PrometheusPushGatewayReporterOptions.java │ │ │ │ ├── PrometheusReporter.java │ │ │ │ └── PrometheusReporterFactory.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── NOTICE │ │ │ └── services │ │ │ └── org.apache.flink.metrics.reporter.MetricReporterFactory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── metrics │ │ │ └── prometheus │ │ │ ├── PrometheusPushGatewayReporterTest.java │ │ │ ├── PrometheusReporterTaskScopeTest.java │ │ │ ├── PrometheusReporterTest.java │ │ │ └── TestUtils.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ └── log4j2-test.properties ├── flink-metrics-slf4j │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ ├── events │ │ │ │ └── slf4j │ │ │ │ │ ├── Slf4jEventReporter.java │ │ │ │ │ └── Slf4jEventReporterFactory.java │ │ │ │ ├── metrics │ │ │ │ └── slf4j │ │ │ │ │ ├── Slf4jReporter.java │ │ │ │ │ └── Slf4jReporterFactory.java │ │ │ │ └── traces │ │ │ │ └── slf4j │ │ │ │ ├── Slf4jTraceReporter.java │ │ │ │ └── Slf4jTraceReporterFactory.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── org.apache.flink.events.reporter.EventReporterFactory │ │ │ ├── org.apache.flink.metrics.reporter.MetricReporterFactory │ │ │ └── org.apache.flink.traces.reporter.TraceReporterFactory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── metrics │ │ │ └── slf4j │ │ │ └── Slf4jReporterTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ └── log4j2-test.properties ├── flink-metrics-statsd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── metrics │ │ │ │ └── statsd │ │ │ │ ├── StatsDReporter.java │ │ │ │ └── StatsDReporterFactory.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.metrics.reporter.MetricReporterFactory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── metrics │ │ │ └── statsd │ │ │ ├── StatsDReporterFactoryTest.java │ │ │ └── StatsDReporterTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ └── log4j2-test.properties └── pom.xml ├── flink-models ├── flink-model-openai │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── model │ │ │ │ └── openai │ │ │ │ ├── AbstractOpenAIModelFunction.java │ │ │ │ ├── ContextOverflowAction.java │ │ │ │ ├── OpenAIChatModelFunction.java │ │ │ │ ├── OpenAIEmbeddingModelFunction.java │ │ │ │ ├── OpenAIModelProviderFactory.java │ │ │ │ ├── OpenAIOptions.java │ │ │ │ └── OpenAIUtils.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── NOTICE │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── model │ │ │ └── openai │ │ │ ├── ContextOverflowActionTest.java │ │ │ ├── ModelFunctionErrorHandlingStrategyTest.java │ │ │ ├── OpenAIChatModelTest.java │ │ │ └── OpenAIEmbeddingModelTest.java │ │ └── resources │ │ └── log4j2-test.properties └── pom.xml ├── flink-python ├── MANIFEST.in ├── README.md ├── apache-flink-libraries │ ├── MANIFEST.in │ ├── README.md │ ├── setup.cfg │ └── setup.py ├── bin │ └── pyflink-shell.sh ├── dev │ ├── build-wheels.sh │ ├── glibc_version_fix.h │ ├── install_command.sh │ ├── integration_test.sh │ ├── lint-python.sh │ ├── pip_test_code.py │ └── run_pip_test.sh ├── docs │ ├── Makefile │ ├── _static │ │ ├── pyflink.css │ │ ├── pyflink.js │ │ └── switcher.json │ ├── _templates │ │ ├── autosummary │ │ │ ├── base.rst │ │ │ └── class.rst │ │ └── layout.html │ ├── conf.py │ ├── examples │ │ ├── datastream │ │ │ ├── basic_operations.rst │ │ │ ├── connectors.rst │ │ │ ├── index.rst │ │ │ ├── process_json_data.rst │ │ │ ├── state.rst │ │ │ ├── timer.rst │ │ │ ├── window.rst │ │ │ └── word_count.rst │ │ ├── index.rst │ │ └── table │ │ │ ├── basic_operations.rst │ │ │ ├── index.rst │ │ │ ├── mixing_use_of_datastream_and_table.rst │ │ │ ├── multi_sink.rst │ │ │ ├── pandas.rst │ │ │ ├── process_json_data.rst │ │ │ ├── window.rst │ │ │ └── word_count.rst │ ├── index.rst │ └── reference │ │ ├── index.rst │ │ ├── pyflink.common │ │ ├── config.rst │ │ ├── index.rst │ │ ├── job_info.rst │ │ ├── serializer.rst │ │ ├── time.rst │ │ └── typeinfo.rst │ │ ├── pyflink.datastream │ │ ├── asyncio.rst │ │ ├── checkpoint.rst │ │ ├── connectors.rst │ │ ├── datastream.rst │ │ ├── formats.rst │ │ ├── functions.rst │ │ ├── index.rst │ │ ├── sideoutput.rst │ │ ├── state.rst │ │ ├── stream_execution_environment.rst │ │ ├── timer.rst │ │ └── window.rst │ │ └── pyflink.table │ │ ├── catalog.rst │ │ ├── compiled_plans.rst │ │ ├── data_types.rst │ │ ├── descriptors.rst │ │ ├── expressions.rst │ │ ├── index.rst │ │ ├── statement_set.rst │ │ ├── table.rst │ │ ├── table_environment.rst │ │ ├── udf.rst │ │ └── window.rst ├── lib │ ├── cloudpickle-2.2.0-src.zip │ └── py4j-0.10.9.7-src.zip ├── pom.xml ├── pyflink │ ├── __init__.py │ ├── bin │ │ ├── pyflink-udf-runner.bat │ │ └── pyflink-udf-runner.sh │ ├── common │ │ ├── __init__.py │ │ ├── completable_future.py │ │ ├── config_options.py │ │ ├── configuration.py │ │ ├── constants.py │ │ ├── execution_config.py │ │ ├── input_dependency_constraint.py │ │ ├── io.py │ │ ├── job_client.py │ │ ├── job_execution_result.py │ │ ├── job_id.py │ │ ├── job_status.py │ │ ├── restart_strategy.py │ │ ├── serialization.py │ │ ├── serializer.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── test_configuration.py │ │ │ ├── test_execution_config.py │ │ │ ├── test_serialization_schemas.py │ │ │ ├── test_typeinfo.py │ │ │ └── test_watermark_strategy.py │ │ ├── time.py │ │ ├── typeinfo.py │ │ ├── types.py │ │ ├── utils.py │ │ └── watermark_strategy.py │ ├── datastream │ │ ├── __init__.py │ │ ├── async_data_stream.py │ │ ├── async_retry_predicates.py │ │ ├── async_retry_strategies.py │ │ ├── checkpoint_config.py │ │ ├── checkpoint_storage.py │ │ ├── checkpointing_mode.py │ │ ├── connectors │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── cassandra.py │ │ │ ├── elasticsearch.py │ │ │ ├── file_system.py │ │ │ ├── hybrid_source.py │ │ │ ├── jdbc.py │ │ │ ├── kafka.py │ │ │ ├── kinesis.py │ │ │ ├── number_seq.py │ │ │ ├── pulsar.py │ │ │ ├── rabbitmq.py │ │ │ └── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── test_cassandra.py │ │ │ │ ├── test_elasticsearch.py │ │ │ │ ├── test_file_system.py │ │ │ │ ├── test_jdbc.py │ │ │ │ ├── test_kafka.py │ │ │ │ ├── test_kinesis.py │ │ │ │ ├── test_pulsar.py │ │ │ │ ├── test_rabbitmq.py │ │ │ │ └── test_seq_source.py │ │ ├── data_stream.py │ │ ├── execution_mode.py │ │ ├── externalized_checkpoint_retention.py │ │ ├── formats │ │ │ ├── __init__.py │ │ │ ├── avro.py │ │ │ ├── csv.py │ │ │ ├── json.py │ │ │ ├── orc.py │ │ │ ├── parquet.py │ │ │ └── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── test_avro.py │ │ │ │ ├── test_csv.py │ │ │ │ ├── test_json.py │ │ │ │ ├── test_orc.py │ │ │ │ └── test_parquet.py │ │ ├── functions.py │ │ ├── output_tag.py │ │ ├── slot_sharing_group.py │ │ ├── state.py │ │ ├── state_backend.py │ │ ├── stream_execution_environment.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── test_async_function.py │ │ │ ├── test_check_point_config.py │ │ │ ├── test_checkpoint_storage.py │ │ │ ├── test_data_stream.py │ │ │ ├── test_slot_sharing_group.py │ │ │ ├── test_state_backend.py │ │ │ ├── test_stream_execution_environment.py │ │ │ ├── test_stream_execution_environment_completeness.py │ │ │ ├── test_util.py │ │ │ └── test_window.py │ │ ├── time_domain.py │ │ ├── timerservice.py │ │ ├── utils.py │ │ └── window.py │ ├── examples │ │ ├── datastream │ │ │ ├── asyncio │ │ │ │ └── remote_model_inference.py │ │ │ ├── basic_operations.py │ │ │ ├── connectors │ │ │ │ ├── elasticsearch.py │ │ │ │ ├── kafka_avro_format.py │ │ │ │ ├── kafka_bytearray_format.py │ │ │ │ ├── kafka_csv_format.py │ │ │ │ ├── kafka_json_format.py │ │ │ │ └── pulsar.py │ │ │ ├── event_time_timer.py │ │ │ ├── process_json_data.py │ │ │ ├── state_access.py │ │ │ ├── streaming_word_count.py │ │ │ ├── windowing │ │ │ │ ├── session_with_dynamic_gap_window.py │ │ │ │ ├── session_with_gap_window.py │ │ │ │ ├── sliding_time_window.py │ │ │ │ ├── tumbling_count_window.py │ │ │ │ └── tumbling_time_window.py │ │ │ └── word_count.py │ │ └── table │ │ │ ├── basic_operations.py │ │ │ ├── mixing_use_of_datastream_and_table.py │ │ │ ├── multi_sink.py │ │ │ ├── pandas │ │ │ ├── conversion_from_dataframe.py │ │ │ └── pandas_udaf.py │ │ │ ├── process_json_data.py │ │ │ ├── process_json_data_with_udf.py │ │ │ ├── streaming_word_count.py │ │ │ ├── windowing │ │ │ ├── over_window.py │ │ │ ├── session_window.py │ │ │ ├── sliding_window.py │ │ │ └── tumble_window.py │ │ │ └── word_count.py │ ├── find_flink_home.py │ ├── fn_execution │ │ ├── ResettableIO.py │ │ ├── __init__.py │ │ ├── beam │ │ │ ├── __init__.py │ │ │ ├── beam_boot.py │ │ │ ├── beam_coder_impl_fast.pxd │ │ │ ├── beam_coder_impl_fast.pyx │ │ │ ├── beam_coder_impl_slow.py │ │ │ ├── beam_coders.py │ │ │ ├── beam_operations.py │ │ │ ├── beam_operations_fast.pxd │ │ │ ├── beam_operations_fast.pyx │ │ │ ├── beam_operations_slow.py │ │ │ ├── beam_sdk_worker_main.py │ │ │ ├── beam_stream_fast.pxd │ │ │ ├── beam_stream_fast.pyx │ │ │ ├── beam_stream_slow.py │ │ │ └── beam_worker_pool_service.py │ │ ├── coder_impl_fast.pxd │ │ ├── coder_impl_fast.pyx │ │ ├── coder_impl_slow.py │ │ ├── coders.py │ │ ├── datastream │ │ │ ├── __init__.py │ │ │ ├── embedded │ │ │ │ ├── __init__.py │ │ │ │ ├── operations.py │ │ │ │ ├── process_function.py │ │ │ │ ├── runtime_context.py │ │ │ │ ├── side_output_context.py │ │ │ │ ├── state_impl.py │ │ │ │ └── timerservice_impl.py │ │ │ ├── operations.py │ │ │ ├── process │ │ │ │ ├── __init__.py │ │ │ │ ├── async_function │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── operation.py │ │ │ │ │ └── queue.py │ │ │ │ ├── input_handler.py │ │ │ │ ├── operations.py │ │ │ │ ├── process_function.py │ │ │ │ ├── runtime_context.py │ │ │ │ └── timerservice_impl.py │ │ │ ├── timerservice.py │ │ │ └── window │ │ │ │ ├── __init__.py │ │ │ │ ├── merging_window_set.py │ │ │ │ └── window_operator.py │ │ ├── embedded │ │ │ ├── __init__.py │ │ │ ├── converters.py │ │ │ ├── java_utils.py │ │ │ ├── operation_utils.py │ │ │ ├── operations.py │ │ │ └── state_impl.py │ │ ├── flink_fn_execution_pb2.py │ │ ├── flink_fn_execution_pb2.pyi │ │ ├── formats │ │ │ ├── __init__.py │ │ │ └── avro.py │ │ ├── internal_state.py │ │ ├── metrics │ │ │ ├── __init__.py │ │ │ ├── embedded │ │ │ │ ├── __init__.py │ │ │ │ ├── counter_impl.py │ │ │ │ ├── distribution_impl.py │ │ │ │ ├── meter_impl.py │ │ │ │ └── metric_impl.py │ │ │ ├── process │ │ │ │ ├── __init__.py │ │ │ │ ├── counter_impl.py │ │ │ │ ├── distribution_impl.py │ │ │ │ ├── meter_impl.py │ │ │ │ └── metric_impl.py │ │ │ └── tests │ │ │ │ ├── __init__.py │ │ │ │ └── test_metric.py │ │ ├── pickle.py │ │ ├── profiler.py │ │ ├── state_impl.py │ │ ├── stream_fast.pxd │ │ ├── stream_fast.pyx │ │ ├── stream_slow.py │ │ ├── table │ │ │ ├── __init__.py │ │ │ ├── aggregate_fast.pxd │ │ │ ├── aggregate_fast.pyx │ │ │ ├── aggregate_slow.py │ │ │ ├── operations.py │ │ │ ├── state_data_view.py │ │ │ ├── window_aggregate_fast.pxd │ │ │ ├── window_aggregate_fast.pyx │ │ │ ├── window_aggregate_slow.py │ │ │ ├── window_assigner.py │ │ │ ├── window_context.py │ │ │ ├── window_process_function.py │ │ │ └── window_trigger.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── test_coders.py │ │ │ ├── test_flink_fn_execution_pb2.py │ │ │ └── test_process_mode_boot.py │ │ └── utils │ │ │ ├── __init__.py │ │ │ └── operation_utils.py │ ├── gen_protos.py │ ├── java_gateway.py │ ├── metrics │ │ ├── __init__.py │ │ └── metricbase.py │ ├── proto │ │ └── flink-fn-execution.proto │ ├── pyflink_callback_server.py │ ├── pyflink_gateway_server.py │ ├── serializers.py │ ├── shell.py │ ├── table │ │ ├── __init__.py │ │ ├── catalog.py │ │ ├── changelog_mode.py │ │ ├── compiled_plan.py │ │ ├── data_view.py │ │ ├── descriptors.py │ │ ├── environment_settings.py │ │ ├── explain_detail.py │ │ ├── expression.py │ │ ├── expressions.py │ │ ├── functions.py │ │ ├── model_descriptor.py │ │ ├── module.py │ │ ├── plan_reference.py │ │ ├── resolved_expression.py │ │ ├── result_kind.py │ │ ├── schema.py │ │ ├── serializers.py │ │ ├── sql_dialect.py │ │ ├── statement_set.py │ │ ├── table.py │ │ ├── table_config.py │ │ ├── table_descriptor.py │ │ ├── table_environment.py │ │ ├── table_pipeline.py │ │ ├── table_result.py │ │ ├── table_schema.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── jsonplan │ │ │ │ └── testGetJsonPlan.out │ │ │ ├── test_calc.py │ │ │ ├── test_catalog.py │ │ │ ├── test_catalog_completeness.py │ │ │ ├── test_column_operation.py │ │ │ ├── test_compiled_plan.py │ │ │ ├── test_compiled_plan_completeness.py │ │ │ ├── test_correlate.py │ │ │ ├── test_dependency.py │ │ │ ├── test_descriptor.py │ │ │ ├── test_distinct.py │ │ │ ├── test_environment_completeness.py │ │ │ ├── test_environment_settings.py │ │ │ ├── test_environment_settings_completeness.py │ │ │ ├── test_explain.py │ │ │ ├── test_expression.py │ │ │ ├── test_expression_completeness.py │ │ │ ├── test_expressions_completeness.py │ │ │ ├── test_join.py │ │ │ ├── test_pandas_conversion.py │ │ │ ├── test_pandas_udaf.py │ │ │ ├── test_pandas_udf.py │ │ │ ├── test_plan_reference_completeness.py │ │ │ ├── test_resolved_expression_completeness.py │ │ │ ├── test_row_based_operation.py │ │ │ ├── test_schema.py │ │ │ ├── test_schema_operation.py │ │ │ ├── test_set_operation.py │ │ │ ├── test_shell_example.py │ │ │ ├── test_sort.py │ │ │ ├── test_sql.py │ │ │ ├── test_statement_set_completeness.py │ │ │ ├── test_table_completeness.py │ │ │ ├── test_table_config.py │ │ │ ├── test_table_config_completeness.py │ │ │ ├── test_table_descriptor.py │ │ │ ├── test_table_environment_api.py │ │ │ ├── test_table_environment_completeness.py │ │ │ ├── test_table_pipeline.py │ │ │ ├── test_table_pipeline_completeness.py │ │ │ ├── test_table_schema.py │ │ │ ├── test_types.py │ │ │ ├── test_udaf.py │ │ │ ├── test_udf.py │ │ │ ├── test_udtf.py │ │ │ └── test_window.py │ │ ├── types.py │ │ ├── udf.py │ │ ├── utils.py │ │ └── window.py │ ├── testing │ │ ├── __init__.py │ │ ├── source_sink_utils.py │ │ └── test_case_utils.py │ ├── util │ │ ├── __init__.py │ │ ├── api_stability_decorators.py │ │ ├── exceptions.py │ │ └── java_utils.py │ └── version.py ├── pyproject.toml ├── setup.cfg ├── setup.py ├── src │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ ├── beam │ │ │ │ ├── runners │ │ │ │ │ └── fnexecution │ │ │ │ │ │ ├── control │ │ │ │ │ │ └── DefaultJobBundleFactory.java │ │ │ │ │ │ └── state │ │ │ │ │ │ └── GrpcStateService.java │ │ │ │ ├── sdk │ │ │ │ │ └── fn │ │ │ │ │ │ └── server │ │ │ │ │ │ └── ServerFactory.java │ │ │ │ └── vendor │ │ │ │ │ └── grpc │ │ │ │ │ └── v1p60p1 │ │ │ │ │ └── io │ │ │ │ │ └── grpc │ │ │ │ │ └── internal │ │ │ │ │ └── SharedResourceHolder.java │ │ │ │ └── flink │ │ │ │ ├── api │ │ │ │ └── common │ │ │ │ │ └── python │ │ │ │ │ ├── PythonBridgeUtils.java │ │ │ │ │ └── pickle │ │ │ │ │ ├── ArrayConstructor.java │ │ │ │ │ └── ByteArrayConstructor.java │ │ │ │ ├── client │ │ │ │ ├── cli │ │ │ │ │ └── PythonProgramOptions.java │ │ │ │ └── python │ │ │ │ │ ├── PythonDriver.java │ │ │ │ │ ├── PythonDriverOptions.java │ │ │ │ │ ├── PythonDriverOptionsParserFactory.java │ │ │ │ │ ├── PythonEnvUtils.java │ │ │ │ │ ├── PythonFunctionFactory.java │ │ │ │ │ ├── PythonFunctionFactoryImpl.java │ │ │ │ │ ├── PythonGatewayServer.java │ │ │ │ │ └── PythonShellParser.java │ │ │ │ ├── formats │ │ │ │ ├── avro │ │ │ │ │ ├── AvroRowDeserializationSchema.java │ │ │ │ │ └── AvroRowSerializationSchema.java │ │ │ │ ├── csv │ │ │ │ │ ├── CsvRowDeserializationSchema.java │ │ │ │ │ ├── CsvRowSerializationSchema.java │ │ │ │ │ └── PythonCsvUtils.java │ │ │ │ └── json │ │ │ │ │ ├── JsonRowDeserializationSchema.java │ │ │ │ │ └── JsonRowSerializationSchema.java │ │ │ │ ├── python │ │ │ │ ├── Constants.java │ │ │ │ ├── FlinkSlf4jLogWriter.java │ │ │ │ ├── PythonConfig.java │ │ │ │ ├── PythonFunctionRunner.java │ │ │ │ ├── PythonOptions.java │ │ │ │ ├── chain │ │ │ │ │ └── PythonOperatorChainingOptimizer.java │ │ │ │ ├── env │ │ │ │ │ ├── AbstractPythonEnvironmentManager.java │ │ │ │ │ ├── PythonDependencyInfo.java │ │ │ │ │ ├── PythonEnvironment.java │ │ │ │ │ ├── PythonEnvironmentManager.java │ │ │ │ │ ├── embedded │ │ │ │ │ │ ├── EmbeddedPythonEnvironment.java │ │ │ │ │ │ └── EmbeddedPythonEnvironmentManager.java │ │ │ │ │ └── process │ │ │ │ │ │ ├── ProcessPythonEnvironment.java │ │ │ │ │ │ └── ProcessPythonEnvironmentManager.java │ │ │ │ ├── legacy │ │ │ │ │ └── IdPartitioner.java │ │ │ │ ├── metric │ │ │ │ │ ├── embedded │ │ │ │ │ │ ├── MetricDistribution.java │ │ │ │ │ │ └── MetricGauge.java │ │ │ │ │ └── process │ │ │ │ │ │ └── FlinkMetricContainer.java │ │ │ │ └── util │ │ │ │ │ ├── HashMapWrapper.java │ │ │ │ │ ├── ProtoUtils.java │ │ │ │ │ ├── PythonConfigUtil.java │ │ │ │ │ ├── PythonConnectorUtils.java │ │ │ │ │ ├── PythonDependencyUtils.java │ │ │ │ │ └── PythonEnvironmentManagerUtils.java │ │ │ │ ├── streaming │ │ │ │ ├── api │ │ │ │ │ ├── functions │ │ │ │ │ │ └── python │ │ │ │ │ │ │ ├── DataStreamPythonFunction.java │ │ │ │ │ │ │ ├── DataStreamPythonFunctionInfo.java │ │ │ │ │ │ │ ├── KeyByKeySelector.java │ │ │ │ │ │ │ ├── PartitionCustomKeySelector.java │ │ │ │ │ │ │ └── eventtime │ │ │ │ │ │ │ ├── CustomTimestampAssigner.java │ │ │ │ │ │ │ └── RemoveTimestampMapFunction.java │ │ │ │ │ ├── operators │ │ │ │ │ │ └── python │ │ │ │ │ │ │ ├── AbstractPythonFunctionOperator.java │ │ │ │ │ │ │ ├── DataStreamPythonFunctionOperator.java │ │ │ │ │ │ │ ├── embedded │ │ │ │ │ │ │ ├── AbstractEmbeddedDataStreamPythonFunctionOperator.java │ │ │ │ │ │ │ ├── AbstractEmbeddedPythonFunctionOperator.java │ │ │ │ │ │ │ ├── AbstractOneInputEmbeddedPythonFunctionOperator.java │ │ │ │ │ │ │ ├── AbstractTwoInputEmbeddedPythonFunctionOperator.java │ │ │ │ │ │ │ ├── EmbeddedPythonBatchCoBroadcastProcessOperator.java │ │ │ │ │ │ │ ├── EmbeddedPythonBatchKeyedCoBroadcastProcessOperator.java │ │ │ │ │ │ │ ├── EmbeddedPythonCoProcessOperator.java │ │ │ │ │ │ │ ├── EmbeddedPythonKeyedCoProcessOperator.java │ │ │ │ │ │ │ ├── EmbeddedPythonKeyedProcessOperator.java │ │ │ │ │ │ │ ├── EmbeddedPythonProcessOperator.java │ │ │ │ │ │ │ └── EmbeddedPythonWindowOperator.java │ │ │ │ │ │ │ └── process │ │ │ │ │ │ │ ├── AbstractExternalDataStreamPythonFunctionOperator.java │ │ │ │ │ │ │ ├── AbstractExternalOneInputPythonFunctionOperator.java │ │ │ │ │ │ │ ├── AbstractExternalPythonFunctionOperator.java │ │ │ │ │ │ │ ├── AbstractExternalTwoInputPythonFunctionOperator.java │ │ │ │ │ │ │ ├── ExternalPythonBatchCoBroadcastProcessOperator.java │ │ │ │ │ │ │ ├── ExternalPythonBatchKeyedCoBroadcastProcessOperator.java │ │ │ │ │ │ │ ├── ExternalPythonCoProcessOperator.java │ │ │ │ │ │ │ ├── ExternalPythonKeyedCoProcessOperator.java │ │ │ │ │ │ │ ├── ExternalPythonKeyedProcessOperator.java │ │ │ │ │ │ │ ├── ExternalPythonProcessOperator.java │ │ │ │ │ │ │ ├── collector │ │ │ │ │ │ │ └── RunnerOutputCollector.java │ │ │ │ │ │ │ └── timer │ │ │ │ │ │ │ ├── TimerHandler.java │ │ │ │ │ │ │ ├── TimerRegistration.java │ │ │ │ │ │ │ ├── TimerRegistrationAction.java │ │ │ │ │ │ │ └── TimerUtils.java │ │ │ │ │ ├── runners │ │ │ │ │ │ └── python │ │ │ │ │ │ │ └── beam │ │ │ │ │ │ │ ├── BeamDataStreamPythonFunctionRunner.java │ │ │ │ │ │ │ ├── BeamPythonFunctionRunner.java │ │ │ │ │ │ │ ├── PythonSharedResources.java │ │ │ │ │ │ │ └── state │ │ │ │ │ │ │ ├── AbstractBeamStateHandler.java │ │ │ │ │ │ │ ├── BeamBagStateHandler.java │ │ │ │ │ │ │ ├── BeamKeyedStateStore.java │ │ │ │ │ │ │ ├── BeamMapStateHandler.java │ │ │ │ │ │ │ ├── BeamOperatorStateStore.java │ │ │ │ │ │ │ ├── BeamStateHandler.java │ │ │ │ │ │ │ ├── BeamStateRequestHandler.java │ │ │ │ │ │ │ ├── BeamStateStore.java │ │ │ │ │ │ │ └── IterateType.java │ │ │ │ │ ├── transformations │ │ │ │ │ │ └── python │ │ │ │ │ │ │ ├── DelegateOperatorTransformation.java │ │ │ │ │ │ │ ├── PythonBroadcastStateTransformation.java │ │ │ │ │ │ │ └── PythonKeyedBroadcastStateTransformation.java │ │ │ │ │ ├── typeinfo │ │ │ │ │ │ └── python │ │ │ │ │ │ │ └── PickledByteArrayTypeInfo.java │ │ │ │ │ └── utils │ │ │ │ │ │ ├── ByteArrayWrapper.java │ │ │ │ │ │ ├── ByteArrayWrapperSerializer.java │ │ │ │ │ │ ├── ClassLeakCleaner.java │ │ │ │ │ │ ├── PythonOperatorUtils.java │ │ │ │ │ │ └── PythonTypeUtils.java │ │ │ │ └── runtime │ │ │ │ │ └── translators │ │ │ │ │ └── python │ │ │ │ │ ├── PythonBroadcastStateTransformationTranslator.java │ │ │ │ │ └── PythonKeyedBroadcastStateTransformationTranslator.java │ │ │ │ └── table │ │ │ │ ├── executor │ │ │ │ └── python │ │ │ │ │ └── ChainingOptimizingExecutor.java │ │ │ │ ├── runtime │ │ │ │ ├── arrow │ │ │ │ │ ├── ArrowReader.java │ │ │ │ │ ├── ArrowUtils.java │ │ │ │ │ ├── ArrowWriter.java │ │ │ │ │ ├── ByteArrayUtils.java │ │ │ │ │ ├── serializers │ │ │ │ │ │ └── ArrowSerializer.java │ │ │ │ │ ├── sources │ │ │ │ │ │ ├── ArrowSourceFunction.java │ │ │ │ │ │ ├── ArrowTableSource.java │ │ │ │ │ │ ├── ArrowTableSourceFactory.java │ │ │ │ │ │ └── ArrowTableSourceOptions.java │ │ │ │ │ ├── vectors │ │ │ │ │ │ ├── ArrowArrayColumnVector.java │ │ │ │ │ │ ├── ArrowBigIntColumnVector.java │ │ │ │ │ │ ├── ArrowBinaryColumnVector.java │ │ │ │ │ │ ├── ArrowBooleanColumnVector.java │ │ │ │ │ │ ├── ArrowDateColumnVector.java │ │ │ │ │ │ ├── ArrowDecimalColumnVector.java │ │ │ │ │ │ ├── ArrowDoubleColumnVector.java │ │ │ │ │ │ ├── ArrowFloatColumnVector.java │ │ │ │ │ │ ├── ArrowIntColumnVector.java │ │ │ │ │ │ ├── ArrowMapColumnVector.java │ │ │ │ │ │ ├── ArrowNullColumnVector.java │ │ │ │ │ │ ├── ArrowRowColumnVector.java │ │ │ │ │ │ ├── ArrowSmallIntColumnVector.java │ │ │ │ │ │ ├── ArrowTimeColumnVector.java │ │ │ │ │ │ ├── ArrowTimestampColumnVector.java │ │ │ │ │ │ ├── ArrowTinyIntColumnVector.java │ │ │ │ │ │ ├── ArrowVarBinaryColumnVector.java │ │ │ │ │ │ └── ArrowVarCharColumnVector.java │ │ │ │ │ └── writers │ │ │ │ │ │ ├── ArrayWriter.java │ │ │ │ │ │ ├── ArrowFieldWriter.java │ │ │ │ │ │ ├── BigIntWriter.java │ │ │ │ │ │ ├── BinaryWriter.java │ │ │ │ │ │ ├── BooleanWriter.java │ │ │ │ │ │ ├── DateWriter.java │ │ │ │ │ │ ├── DecimalWriter.java │ │ │ │ │ │ ├── DoubleWriter.java │ │ │ │ │ │ ├── FloatWriter.java │ │ │ │ │ │ ├── IntWriter.java │ │ │ │ │ │ ├── MapWriter.java │ │ │ │ │ │ ├── NullWriter.java │ │ │ │ │ │ ├── RowWriter.java │ │ │ │ │ │ ├── SmallIntWriter.java │ │ │ │ │ │ ├── TimeWriter.java │ │ │ │ │ │ ├── TimestampWriter.java │ │ │ │ │ │ ├── TinyIntWriter.java │ │ │ │ │ │ ├── VarBinaryWriter.java │ │ │ │ │ │ └── VarCharWriter.java │ │ │ │ ├── operators │ │ │ │ │ └── python │ │ │ │ │ │ ├── AbstractEmbeddedStatelessFunctionOperator.java │ │ │ │ │ │ ├── AbstractOneInputPythonFunctionOperator.java │ │ │ │ │ │ ├── AbstractStatelessFunctionOperator.java │ │ │ │ │ │ ├── aggregate │ │ │ │ │ │ ├── AbstractPythonStreamAggregateOperator.java │ │ │ │ │ │ ├── AbstractPythonStreamGroupAggregateOperator.java │ │ │ │ │ │ ├── PythonStreamGroupAggregateOperator.java │ │ │ │ │ │ ├── PythonStreamGroupTableAggregateOperator.java │ │ │ │ │ │ ├── PythonStreamGroupWindowAggregateOperator.java │ │ │ │ │ │ └── arrow │ │ │ │ │ │ │ ├── AbstractArrowPythonAggregateFunctionOperator.java │ │ │ │ │ │ │ ├── batch │ │ │ │ │ │ │ ├── AbstractBatchArrowPythonAggregateFunctionOperator.java │ │ │ │ │ │ │ ├── BatchArrowPythonGroupAggregateFunctionOperator.java │ │ │ │ │ │ │ ├── BatchArrowPythonGroupWindowAggregateFunctionOperator.java │ │ │ │ │ │ │ └── BatchArrowPythonOverWindowAggregateFunctionOperator.java │ │ │ │ │ │ │ └── stream │ │ │ │ │ │ │ ├── AbstractStreamArrowPythonBoundedRangeOperator.java │ │ │ │ │ │ │ ├── AbstractStreamArrowPythonBoundedRowsOperator.java │ │ │ │ │ │ │ ├── AbstractStreamArrowPythonOverWindowAggregateFunctionOperator.java │ │ │ │ │ │ │ ├── StreamArrowPythonGroupWindowAggregateFunctionOperator.java │ │ │ │ │ │ │ ├── StreamArrowPythonProcTimeBoundedRangeOperator.java │ │ │ │ │ │ │ ├── StreamArrowPythonProcTimeBoundedRowsOperator.java │ │ │ │ │ │ │ ├── StreamArrowPythonRowTimeBoundedRangeOperator.java │ │ │ │ │ │ │ └── StreamArrowPythonRowTimeBoundedRowsOperator.java │ │ │ │ │ │ ├── scalar │ │ │ │ │ │ ├── AbstractPythonScalarFunctionOperator.java │ │ │ │ │ │ ├── EmbeddedPythonScalarFunctionOperator.java │ │ │ │ │ │ ├── PythonScalarFunctionOperator.java │ │ │ │ │ │ └── arrow │ │ │ │ │ │ │ └── ArrowPythonScalarFunctionOperator.java │ │ │ │ │ │ ├── table │ │ │ │ │ │ ├── EmbeddedPythonTableFunctionOperator.java │ │ │ │ │ │ └── PythonTableFunctionOperator.java │ │ │ │ │ │ └── utils │ │ │ │ │ │ └── StreamRecordRowDataWrappingCollector.java │ │ │ │ ├── runners │ │ │ │ │ └── python │ │ │ │ │ │ └── beam │ │ │ │ │ │ └── BeamTablePythonFunctionRunner.java │ │ │ │ └── typeutils │ │ │ │ │ ├── PythonTypeUtils.java │ │ │ │ │ └── serializers │ │ │ │ │ └── python │ │ │ │ │ ├── ArrayDataSerializer.java │ │ │ │ │ ├── BigDecSerializer.java │ │ │ │ │ ├── DateSerializer.java │ │ │ │ │ ├── DecimalDataSerializer.java │ │ │ │ │ ├── MapDataSerializer.java │ │ │ │ │ ├── RowDataSerializer.java │ │ │ │ │ ├── StringSerializer.java │ │ │ │ │ ├── TimeSerializer.java │ │ │ │ │ └── TimestampSerializer.java │ │ │ │ └── utils │ │ │ │ └── python │ │ │ │ ├── PythonDynamicTableFactory.java │ │ │ │ ├── PythonDynamicTableOptions.java │ │ │ │ ├── PythonDynamicTableSource.java │ │ │ │ └── PythonTableUtils.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── NOTICE │ │ │ ├── licenses │ │ │ ├── LICENSE.google-auth-library-credentials │ │ │ ├── LICENSE.protobuf │ │ │ ├── LICENSE.py4j │ │ │ └── LICENSE.pyrolite │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── client │ │ │ ├── cli │ │ │ │ ├── PythonProgramOptionsITCase.java │ │ │ │ ├── PythonProgramOptionsTest.java │ │ │ │ └── TestJob.java │ │ │ └── python │ │ │ │ ├── PythonDriverOptionsParserFactoryTest.java │ │ │ │ ├── PythonDriverTest.java │ │ │ │ ├── PythonEnvUtilsTest.java │ │ │ │ ├── PythonFunctionFactoryTest.java │ │ │ │ └── PythonShellParserTest.java │ │ │ ├── python │ │ │ ├── PythonOptionsTest.java │ │ │ ├── chain │ │ │ │ └── PythonOperatorChainingOptimizerTest.java │ │ │ ├── env │ │ │ │ ├── PythonDependencyInfoTest.java │ │ │ │ └── process │ │ │ │ │ └── ProcessPythonEnvironmentManagerTest.java │ │ │ ├── metric │ │ │ │ └── process │ │ │ │ │ └── FlinkMetricContainerTest.java │ │ │ └── util │ │ │ │ ├── CompressionUtilsTest.java │ │ │ │ ├── DataStreamTestCollectSink.java │ │ │ │ ├── MyCustomSourceFunction.java │ │ │ │ ├── PartitionCustomTestMapFunction.java │ │ │ │ ├── PythonConfigUtilTest.java │ │ │ │ ├── PythonDependencyUtilsTest.java │ │ │ │ ├── TestScalarFunction1.java │ │ │ │ └── TestScalarFunction2.java │ │ │ ├── streaming │ │ │ └── api │ │ │ │ ├── functions │ │ │ │ └── python │ │ │ │ │ └── eventtime │ │ │ │ │ └── PerElementWatermarkGenerator.java │ │ │ │ └── utils │ │ │ │ ├── ByteArrayWrapperSerializerTest.java │ │ │ │ ├── ProtoUtilsTest.java │ │ │ │ └── PythonTypeUtilsTest.java │ │ │ └── table │ │ │ ├── runtime │ │ │ ├── arrow │ │ │ │ ├── ArrowReaderWriterTest.java │ │ │ │ ├── ArrowReaderWriterTestBase.java │ │ │ │ ├── ArrowUtilsTest.java │ │ │ │ └── sources │ │ │ │ │ ├── ArrowSourceFunctionTest.java │ │ │ │ │ └── ArrowSourceFunctionTestBase.java │ │ │ ├── operators │ │ │ │ └── python │ │ │ │ │ ├── aggregate │ │ │ │ │ ├── AbstractPythonStreamAggregateOperatorTest.java │ │ │ │ │ ├── PassThroughPythonStreamGroupWindowAggregateOperator.java │ │ │ │ │ ├── PythonStreamGroupAggregateOperatorTest.java │ │ │ │ │ ├── PythonStreamGroupTableAggregateOperatorTest.java │ │ │ │ │ ├── PythonStreamGroupWindowAggregateOperatorTest.java │ │ │ │ │ └── arrow │ │ │ │ │ │ ├── ArrowPythonAggregateFunctionOperatorTestBase.java │ │ │ │ │ │ ├── batch │ │ │ │ │ │ ├── AbstractBatchArrowPythonAggregateFunctionOperatorTest.java │ │ │ │ │ │ ├── BatchArrowPythonGroupAggregateFunctionOperatorTest.java │ │ │ │ │ │ ├── BatchArrowPythonGroupWindowAggregateFunctionOperatorTest.java │ │ │ │ │ │ └── BatchArrowPythonOverWindowAggregateFunctionOperatorTest.java │ │ │ │ │ │ └── stream │ │ │ │ │ │ ├── AbstractStreamArrowPythonAggregateFunctionOperatorTest.java │ │ │ │ │ │ ├── StreamArrowPythonGroupWindowAggregateFunctionOperatorTest.java │ │ │ │ │ │ ├── StreamArrowPythonProcTimeBoundedRangeOperatorTest.java │ │ │ │ │ │ ├── StreamArrowPythonProcTimeBoundedRowsOperatorTest.java │ │ │ │ │ │ ├── StreamArrowPythonRowTimeBoundedRangeOperatorTest.java │ │ │ │ │ │ └── StreamArrowPythonRowTimeBoundedRowsOperatorTest.java │ │ │ │ │ ├── scalar │ │ │ │ │ ├── PythonScalarFunctionOperatorTest.java │ │ │ │ │ ├── PythonScalarFunctionOperatorTestBase.java │ │ │ │ │ └── arrow │ │ │ │ │ │ └── ArrowPythonScalarFunctionOperatorTest.java │ │ │ │ │ └── table │ │ │ │ │ ├── PythonTableFunctionOperatorTest.java │ │ │ │ │ └── PythonTableFunctionOperatorTestBase.java │ │ │ ├── typeutils │ │ │ │ ├── PythonTypeUtilsTest.java │ │ │ │ └── serializers │ │ │ │ │ └── python │ │ │ │ │ ├── ArrayDataSerializerTest.java │ │ │ │ │ ├── BigDecSerializerTest.java │ │ │ │ │ ├── DateSerializerTest.java │ │ │ │ │ ├── DecimalDataSerializerTest.java │ │ │ │ │ ├── MapDataSerializerTest.java │ │ │ │ │ ├── RowDataSerializerTest.java │ │ │ │ │ ├── StringSerializerTest.java │ │ │ │ │ ├── TimeSerializerTest.java │ │ │ │ │ └── TimestampSerializerTest.java │ │ │ └── utils │ │ │ │ ├── PassThroughPythonAggregateFunctionRunner.java │ │ │ │ ├── PassThroughPythonScalarFunctionRunner.java │ │ │ │ ├── PassThroughPythonTableFunctionRunner.java │ │ │ │ ├── PassThroughStreamAggregatePythonFunctionRunner.java │ │ │ │ ├── PassThroughStreamGroupWindowAggregatePythonFunctionRunner.java │ │ │ │ ├── PassThroughStreamTableAggregatePythonFunctionRunner.java │ │ │ │ └── PythonTestUtils.java │ │ │ └── utils │ │ │ ├── TestCollectionTableFactory.java │ │ │ ├── TestingDescriptors.java │ │ │ ├── TestingFunctions.java │ │ │ ├── TestingSinkTableFactory.java │ │ │ └── TestingSinks.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ ├── org.apache.flink.table.factories.Factory │ │ └── org.junit.jupiter.api.extension.Extension └── tox.ini ├── flink-queryable-state ├── flink-queryable-state-client-java │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── queryablestate │ │ │ ├── KvStateID.java │ │ │ ├── client │ │ │ ├── QueryableStateClient.java │ │ │ ├── VoidNamespace.java │ │ │ ├── VoidNamespaceSerializer.java │ │ │ ├── VoidNamespaceTypeInfo.java │ │ │ └── state │ │ │ │ ├── ImmutableAggregatingState.java │ │ │ │ ├── ImmutableListState.java │ │ │ │ ├── ImmutableMapState.java │ │ │ │ ├── ImmutableReducingState.java │ │ │ │ ├── ImmutableState.java │ │ │ │ ├── ImmutableValueState.java │ │ │ │ └── serialization │ │ │ │ └── KvStateSerializer.java │ │ │ ├── exceptions │ │ │ ├── UnknownKeyOrNamespaceException.java │ │ │ ├── UnknownKvStateIdException.java │ │ │ ├── UnknownKvStateKeyGroupLocationException.java │ │ │ └── UnknownLocationException.java │ │ │ ├── messages │ │ │ ├── KvStateRequest.java │ │ │ └── KvStateResponse.java │ │ │ └── network │ │ │ ├── AbstractServerBase.java │ │ │ ├── AbstractServerHandler.java │ │ │ ├── BadRequestException.java │ │ │ ├── ChunkedByteBuf.java │ │ │ ├── Client.java │ │ │ ├── ClientHandler.java │ │ │ ├── ClientHandlerCallback.java │ │ │ ├── NettyBufferPool.java │ │ │ ├── ServerConnection.java │ │ │ ├── messages │ │ │ ├── MessageBody.java │ │ │ ├── MessageDeserializer.java │ │ │ ├── MessageSerializer.java │ │ │ ├── MessageType.java │ │ │ └── RequestFailure.java │ │ │ └── stats │ │ │ ├── AtomicKvStateRequestStats.java │ │ │ ├── DisabledKvStateRequestStats.java │ │ │ └── KvStateRequestStats.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── queryablestate │ │ │ └── client │ │ │ ├── VoidNamespaceTypeInfoTest.java │ │ │ └── state │ │ │ ├── ImmutableAggregatingStateTest.java │ │ │ ├── ImmutableListStateTest.java │ │ │ ├── ImmutableMapStateTest.java │ │ │ ├── ImmutableReducingStateTest.java │ │ │ └── ImmutableValueStateTest.java │ │ └── resources │ │ └── log4j2-test.properties ├── flink-queryable-state-runtime │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── queryablestate │ │ │ ├── client │ │ │ └── proxy │ │ │ │ ├── KvStateClientProxyHandler.java │ │ │ │ └── KvStateClientProxyImpl.java │ │ │ ├── messages │ │ │ └── KvStateInternalRequest.java │ │ │ └── server │ │ │ ├── KvStateServerHandler.java │ │ │ └── KvStateServerImpl.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── queryablestate │ │ │ ├── client │ │ │ └── proxy │ │ │ │ └── KvStateClientProxyImplTest.java │ │ │ ├── itcases │ │ │ ├── AbstractQueryableStateTestBase.java │ │ │ ├── HAQueryableStateFsBackendITCase.java │ │ │ ├── HAQueryableStateRocksDBBackendITCase.java │ │ │ ├── NonHAQueryableStateFsBackendITCase.java │ │ │ └── NonHAQueryableStateRocksDBBackendITCase.java │ │ │ └── network │ │ │ ├── AbstractServerTest.java │ │ │ ├── ClientTest.java │ │ │ ├── KVStateRequestSerializerRocksDBTest.java │ │ │ ├── KvStateClientHandlerTest.java │ │ │ ├── KvStateRequestSerializerTest.java │ │ │ ├── KvStateServerHandlerTest.java │ │ │ ├── KvStateServerTest.java │ │ │ └── MessageSerializerTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ └── log4j2-test.properties └── pom.xml ├── flink-quickstart ├── flink-quickstart-java │ ├── pom.xml │ └── src │ │ ├── main │ │ └── resources │ │ │ ├── META-INF │ │ │ └── maven │ │ │ │ └── archetype-metadata.xml │ │ │ └── archetype-resources │ │ │ ├── pom.xml │ │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── DataStreamJob.java │ │ │ └── resources │ │ │ └── log4j2.properties │ │ └── test │ │ └── resources │ │ └── projects │ │ └── testArtifact │ │ ├── archetype.properties │ │ └── goal.txt └── pom.xml ├── flink-rpc ├── flink-rpc-akka-loader │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── runtime │ │ │ │ └── rpc │ │ │ │ └── pekko │ │ │ │ └── PekkoRpcSystemLoader.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.runtime.rpc.RpcSystemLoader │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── runtime │ │ │ └── rpc │ │ │ └── pekko │ │ │ ├── FallbackPekkoRpcSystemLoader.java │ │ │ └── PekkoRpcSystemLoaderITCase.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ ├── org.apache.flink.runtime.rpc.RpcSystemLoader │ │ └── org.junit.jupiter.api.extension.Extension ├── flink-rpc-akka │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── runtime │ │ │ │ ├── concurrent │ │ │ │ └── pekko │ │ │ │ │ ├── ActorSystemScheduledExecutorAdapter.java │ │ │ │ │ └── ScalaFutureUtils.java │ │ │ │ └── rpc │ │ │ │ └── pekko │ │ │ │ ├── ActorSystemBootstrapTools.java │ │ │ │ ├── ControlMessages.java │ │ │ │ ├── CustomSSLEngineProvider.java │ │ │ │ ├── DeadLettersActor.java │ │ │ │ ├── EscalatingSupervisorStrategy.java │ │ │ │ ├── FencedPekkoInvocationHandler.java │ │ │ │ ├── FencedPekkoRpcActor.java │ │ │ │ ├── HostAndPort.java │ │ │ │ ├── PekkoBasedEndpoint.java │ │ │ │ ├── PekkoInvocationHandler.java │ │ │ │ ├── PekkoRpcActor.java │ │ │ │ ├── PekkoRpcService.java │ │ │ │ ├── PekkoRpcServiceConfiguration.java │ │ │ │ ├── PekkoRpcServiceUtils.java │ │ │ │ ├── PekkoRpcSystem.java │ │ │ │ ├── PekkoUtils.java │ │ │ │ ├── PrioritySettingThreadFactory.java │ │ │ │ ├── PriorityThreadsDispatcher.java │ │ │ │ ├── RemoteAddressExtension.java │ │ │ │ ├── RobustActorSystem.java │ │ │ │ ├── RpcSerializedValue.java │ │ │ │ ├── SupervisorActor.java │ │ │ │ └── exceptions │ │ │ │ ├── RpcInvalidStateException.java │ │ │ │ └── UnknownMessageException.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── NOTICE │ │ │ ├── licenses │ │ │ ├── LICENSE.base64 │ │ │ ├── LICENSE.jsr166y │ │ │ ├── LICENSE.jzlib │ │ │ ├── LICENSE.scala │ │ │ └── LICENSE.webbit │ │ │ └── services │ │ │ └── org.apache.flink.runtime.rpc.RpcSystem │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── runtime │ │ │ ├── messages │ │ │ └── Acknowledge.java │ │ │ └── rpc │ │ │ └── pekko │ │ │ ├── ActorSystemBootstrapToolsTest.java │ │ │ ├── ActorSystemExtension.java │ │ │ ├── ContextClassLoadingSettingTest.java │ │ │ ├── MainThreadValidationTest.java │ │ │ ├── MessageSerializationTest.java │ │ │ ├── PekkoActorSystemTest.java │ │ │ ├── PekkoRpcActorHandshakeTest.java │ │ │ ├── PekkoRpcActorOversizedResponseMessageTest.java │ │ │ ├── PekkoRpcActorTest.java │ │ │ ├── PekkoRpcServiceTest.java │ │ │ ├── PekkoUtilsTest.java │ │ │ ├── RemotePekkoRpcActorTest.java │ │ │ ├── RobustActorSystemTest.java │ │ │ ├── RpcSerializedValueTest.java │ │ │ ├── SupervisorActorTest.java │ │ │ └── TimeoutCallStackTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ └── log4j2-test.properties ├── flink-rpc-core │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── runtime │ │ │ ├── concurrent │ │ │ ├── ClassLoadingUtils.java │ │ │ ├── ComponentMainThreadExecutor.java │ │ │ └── ScheduledFutureAdapter.java │ │ │ └── rpc │ │ │ ├── AddressResolution.java │ │ │ ├── CleanupOnCloseRpcSystem.java │ │ │ ├── FatalErrorHandler.java │ │ │ ├── FencedRpcEndpoint.java │ │ │ ├── FencedRpcGateway.java │ │ │ ├── Local.java │ │ │ ├── MainThreadExecutable.java │ │ │ ├── MainThreadValidatorUtil.java │ │ │ ├── RpcEndpoint.java │ │ │ ├── RpcGateway.java │ │ │ ├── RpcGatewayUtils.java │ │ │ ├── RpcServer.java │ │ │ ├── RpcService.java │ │ │ ├── RpcServiceUtils.java │ │ │ ├── RpcSystem.java │ │ │ ├── RpcSystemLoader.java │ │ │ ├── RpcSystemUtils.java │ │ │ ├── RpcTimeout.java │ │ │ ├── RpcUtils.java │ │ │ ├── StartStoppable.java │ │ │ ├── exceptions │ │ │ ├── EndpointNotStartedException.java │ │ │ ├── FencingTokenException.java │ │ │ ├── HandshakeException.java │ │ │ ├── RecipientUnreachableException.java │ │ │ ├── RpcConnectionException.java │ │ │ ├── RpcException.java │ │ │ ├── RpcLoaderException.java │ │ │ └── RpcRuntimeException.java │ │ │ └── messages │ │ │ ├── CallAsync.java │ │ │ ├── FencedMessage.java │ │ │ ├── HandshakeSuccessMessage.java │ │ │ ├── LocalFencedMessage.java │ │ │ ├── LocalRpcInvocation.java │ │ │ ├── Message.java │ │ │ ├── RemoteFencedMessage.java │ │ │ ├── RemoteHandshakeMessage.java │ │ │ ├── RemoteRpcInvocation.java │ │ │ ├── RpcInvocation.java │ │ │ └── RunAsync.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── runtime │ │ │ ├── concurrent │ │ │ ├── ClassLoadingUtilsTest.java │ │ │ └── ScheduledFutureAdapterTest.java │ │ │ └── rpc │ │ │ └── RpcSystemTest.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.junit.jupiter.api.extension.Extension └── pom.xml ├── flink-runtime-web ├── README.md ├── pom.xml ├── src │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── runtime │ │ │ │ └── webmonitor │ │ │ │ ├── HttpRequestHandler.java │ │ │ │ ├── PipelineErrorHandler.java │ │ │ │ ├── WebSubmissionExtension.java │ │ │ │ ├── handlers │ │ │ │ ├── AbstractJarPlanHeaders.java │ │ │ │ ├── AllowNonRestoredStateQueryParameter.java │ │ │ │ ├── EntryClassQueryParameter.java │ │ │ │ ├── JarDeleteHandler.java │ │ │ │ ├── JarDeleteHeaders.java │ │ │ │ ├── JarDeleteMessageParameters.java │ │ │ │ ├── JarIdPathParameter.java │ │ │ │ ├── JarListHandler.java │ │ │ │ ├── JarListHeaders.java │ │ │ │ ├── JarListInfo.java │ │ │ │ ├── JarMessageParameters.java │ │ │ │ ├── JarPlanGetHeaders.java │ │ │ │ ├── JarPlanHandler.java │ │ │ │ ├── JarPlanMessageParameters.java │ │ │ │ ├── JarPlanPostHeaders.java │ │ │ │ ├── JarPlanRequestBody.java │ │ │ │ ├── JarRequestBody.java │ │ │ │ ├── JarRunHandler.java │ │ │ │ ├── JarRunHeaders.java │ │ │ │ ├── JarRunMessageParameters.java │ │ │ │ ├── JarRunRequestBody.java │ │ │ │ ├── JarRunResponseBody.java │ │ │ │ ├── JarUploadHandler.java │ │ │ │ ├── JarUploadHeaders.java │ │ │ │ ├── JarUploadResponseBody.java │ │ │ │ ├── ParallelismQueryParameter.java │ │ │ │ ├── ProgramArgQueryParameter.java │ │ │ │ ├── SavepointPathQueryParameter.java │ │ │ │ ├── StringQueryParameter.java │ │ │ │ └── utils │ │ │ │ │ └── JarHandlerUtils.java │ │ │ │ ├── history │ │ │ │ ├── HistoryServer.java │ │ │ │ ├── HistoryServerArchiveFetcher.java │ │ │ │ ├── HistoryServerStaticFileServerHandler.java │ │ │ │ └── retaining │ │ │ │ │ ├── CompositeJobRetainedStrategy.java │ │ │ │ │ └── JobRetainedStrategy.java │ │ │ │ └── utils │ │ │ │ ├── LogUrlUtil.java │ │ │ │ └── WebFrontendBootstrap.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── NOTICE │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── runtime │ │ │ ├── rest │ │ │ └── compatibility │ │ │ │ └── RuntimeRestAPIStabilityTest.java │ │ │ └── webmonitor │ │ │ ├── LeaderRetrievalHandlerTest.java │ │ │ ├── WebFrontendITCase.java │ │ │ ├── WebMonitorUtilsTest.java │ │ │ ├── WebSubmissionExtensionTest.java │ │ │ ├── handlers │ │ │ ├── AllowNonRestoredStateQueryParameterTest.java │ │ │ ├── JarDeleteHandlerTest.java │ │ │ ├── JarDeleteHeadersTest.java │ │ │ ├── JarHandlerParameterTest.java │ │ │ ├── JarHandlerTest.java │ │ │ ├── JarHandlers.java │ │ │ ├── JarIdPathParameterTest.java │ │ │ ├── JarListInfoTest.java │ │ │ ├── JarPlanHandlerParameterTest.java │ │ │ ├── JarRunHandlerParameterTest.java │ │ │ ├── JarRunRequestBodyTest.java │ │ │ ├── JarRunResponseBodyTest.java │ │ │ ├── JarSubmissionITCase.java │ │ │ ├── JarUploadHandlerTest.java │ │ │ ├── JarUploadResponseBodyTest.java │ │ │ ├── ParallelismQueryParameterTest.java │ │ │ └── utils │ │ │ │ ├── EagerSinkProgram.java │ │ │ │ ├── JarHandlerUtilsTest.java │ │ │ │ ├── OutputTestProgram.java │ │ │ │ └── TestProgram.java │ │ │ ├── history │ │ │ ├── FsJobArchivistTest.java │ │ │ ├── HistoryServerStaticFileServerHandlerTest.java │ │ │ ├── HistoryServerTest.java │ │ │ └── retaining │ │ │ │ └── CompositeJobRetainedStrategyTest.java │ │ │ ├── testutils │ │ │ ├── HttpTestClient.java │ │ │ ├── HttpUtils.java │ │ │ └── ParameterProgram.java │ │ │ └── utils │ │ │ ├── LogUrlUtilTest.java │ │ │ └── WebFrontendBootstrapTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── log4j2-test.properties │ │ └── rest_api_v1.snapshot └── web-dashboard │ ├── .browserslistrc │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .prettierignore │ ├── .prettierrc │ ├── .stylelintignore │ ├── .stylelintrc.js │ ├── angular.json │ ├── dev │ ├── generate_notice.sh │ └── notice-template │ ├── package-lock.json │ ├── package.json │ ├── proxy.conf.json │ ├── src │ ├── @types │ │ ├── d3-flame-graph │ │ │ └── index.d.ts │ │ └── d3-tip │ │ │ └── index.d.ts │ ├── app │ │ ├── app-icons.ts │ │ ├── app.component.html │ │ ├── app.component.less │ │ ├── app.component.ts │ │ ├── app.interceptor.ts │ │ ├── components │ │ │ ├── addon-compact │ │ │ │ ├── addon-compact.component.html │ │ │ │ ├── addon-compact.component.less │ │ │ │ └── addon-compact.component.ts │ │ │ ├── addon-inline │ │ │ │ ├── addon-inline.component.html │ │ │ │ ├── addon-inline.component.less │ │ │ │ └── addon-inline.component.ts │ │ │ ├── backpressure-badge │ │ │ │ ├── backpressure-badge.component.html │ │ │ │ ├── backpressure-badge.component.less │ │ │ │ └── backpressure-badge.component.ts │ │ │ ├── blocked-badge │ │ │ │ ├── blocked-badge.component.html │ │ │ │ ├── blocked-badge.component.less │ │ │ │ └── blocked-badge.component.ts │ │ │ ├── checkpoint-badge │ │ │ │ ├── checkpoint-badge.component.html │ │ │ │ ├── checkpoint-badge.component.less │ │ │ │ └── checkpoint-badge.component.ts │ │ │ ├── configuration-cards │ │ │ │ ├── configuration-cards.component.html │ │ │ │ ├── configuration-cards.component.less │ │ │ │ ├── configuration-cards.component.ts │ │ │ │ └── table-display │ │ │ │ │ ├── table-display.component.html │ │ │ │ │ ├── table-display.component.less │ │ │ │ │ └── table-display.component.ts │ │ │ ├── dagre │ │ │ │ ├── components │ │ │ │ │ ├── node │ │ │ │ │ │ ├── node.component.html │ │ │ │ │ │ ├── node.component.less │ │ │ │ │ │ └── node.component.ts │ │ │ │ │ └── svg-container │ │ │ │ │ │ ├── svg-container.component.html │ │ │ │ │ │ ├── svg-container.component.less │ │ │ │ │ │ └── svg-container.component.ts │ │ │ │ ├── dagre.component.html │ │ │ │ ├── dagre.component.less │ │ │ │ ├── dagre.component.ts │ │ │ │ └── graph.ts │ │ │ ├── duration-badge │ │ │ │ ├── duration-badge.component.html │ │ │ │ ├── duration-badge.component.less │ │ │ │ └── duration-badge.component.ts │ │ │ ├── dynamic.directive.ts │ │ │ ├── dynamic │ │ │ │ ├── dynamic-host.component.html │ │ │ │ ├── dynamic-host.component.less │ │ │ │ └── dynamic-host.component.ts │ │ │ ├── editor │ │ │ │ ├── auto-resize.directive.ts │ │ │ │ └── editor-config.ts │ │ │ ├── file-read.directive.ts │ │ │ ├── flame-graph │ │ │ │ ├── flame-graph.component.html │ │ │ │ └── flame-graph.component.ts │ │ │ ├── humanize-bytes.pipe.ts │ │ │ ├── humanize-chart-numeric.pipe.ts │ │ │ ├── humanize-date.pipe.ts │ │ │ ├── humanize-duration.pipe.ts │ │ │ ├── humanize-watermark.pipe.ts │ │ │ ├── job-badge │ │ │ │ ├── job-badge.component.html │ │ │ │ ├── job-badge.component.less │ │ │ │ └── job-badge.component.ts │ │ │ ├── job-chart │ │ │ │ ├── job-chart.component.html │ │ │ │ ├── job-chart.component.less │ │ │ │ ├── job-chart.component.ts │ │ │ │ └── job-chart.service.ts │ │ │ ├── job-list │ │ │ │ ├── job-list.component.html │ │ │ │ ├── job-list.component.less │ │ │ │ └── job-list.component.ts │ │ │ ├── navigation │ │ │ │ ├── navigation.component.html │ │ │ │ ├── navigation.component.less │ │ │ │ └── navigation.component.ts │ │ │ ├── parse-int.pipe.ts │ │ │ ├── resize │ │ │ │ ├── resize.component.html │ │ │ │ ├── resize.component.less │ │ │ │ └── resize.component.ts │ │ │ ├── table-aggregated-metrics │ │ │ │ ├── table-aggregated-metrics.component.html │ │ │ │ ├── table-aggregated-metrics.component.less │ │ │ │ └── table-aggregated-metrics.component.ts │ │ │ └── task-badge │ │ │ │ ├── task-badge.component.html │ │ │ │ ├── task-badge.component.less │ │ │ │ └── task-badge.component.ts │ │ ├── core │ │ │ └── module-config.ts │ │ ├── interfaces │ │ │ ├── configuration.ts │ │ │ ├── index.ts │ │ │ ├── jar.ts │ │ │ ├── job-accumulators.ts │ │ │ ├── job-backpressure.ts │ │ │ ├── job-checkpoint.ts │ │ │ ├── job-config.ts │ │ │ ├── job-detail.ts │ │ │ ├── job-exception.ts │ │ │ ├── job-flamegraph.ts │ │ │ ├── job-manager.ts │ │ │ ├── job-metrics.ts │ │ │ ├── job-overview.ts │ │ │ ├── job-profiler.ts │ │ │ ├── job-resource-requirements.ts │ │ │ ├── job-timeline.ts │ │ │ ├── job-vertex.ts │ │ │ ├── overview.ts │ │ │ ├── plan.ts │ │ │ ├── public-api.ts │ │ │ └── task-manager.ts │ │ ├── pages │ │ │ ├── job-manager │ │ │ │ ├── configuration │ │ │ │ │ ├── job-manager-configuration.component.html │ │ │ │ │ ├── job-manager-configuration.component.less │ │ │ │ │ └── job-manager-configuration.component.ts │ │ │ │ ├── job-manager.component.html │ │ │ │ ├── job-manager.component.less │ │ │ │ ├── job-manager.component.ts │ │ │ │ ├── job-manager.config.ts │ │ │ │ ├── log-detail │ │ │ │ │ ├── job-manager-log-detail.component.html │ │ │ │ │ ├── job-manager-log-detail.component.less │ │ │ │ │ └── job-manager-log-detail.component.ts │ │ │ │ ├── log-list │ │ │ │ │ ├── job-manager-log-list.component.html │ │ │ │ │ ├── job-manager-log-list.component.less │ │ │ │ │ └── job-manager-log-list.component.ts │ │ │ │ ├── logs │ │ │ │ │ ├── job-manager-logs.component.html │ │ │ │ │ ├── job-manager-logs.component.less │ │ │ │ │ └── job-manager-logs.component.ts │ │ │ │ ├── metrics │ │ │ │ │ ├── job-manager-metrics.component.html │ │ │ │ │ ├── job-manager-metrics.component.less │ │ │ │ │ └── job-manager-metrics.component.ts │ │ │ │ ├── profiler │ │ │ │ │ ├── job-manager-profiler.component.html │ │ │ │ │ ├── job-manager-profiler.component.less │ │ │ │ │ └── job-manager-profiler.component.ts │ │ │ │ ├── routes.ts │ │ │ │ ├── stdout │ │ │ │ │ ├── job-manager-stdout.component.html │ │ │ │ │ ├── job-manager-stdout.component.less │ │ │ │ │ └── job-manager-stdout.component.ts │ │ │ │ └── thread-dump │ │ │ │ │ ├── job-manager-thread-dump.component.html │ │ │ │ │ ├── job-manager-thread-dump.component.less │ │ │ │ │ └── job-manager-thread-dump.component.ts │ │ │ ├── job │ │ │ │ ├── checkpoints │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── job-checkpoints-detail.component.html │ │ │ │ │ │ ├── job-checkpoints-detail.component.less │ │ │ │ │ │ └── job-checkpoints-detail.component.ts │ │ │ │ │ ├── job-checkpoints.component.html │ │ │ │ │ ├── job-checkpoints.component.less │ │ │ │ │ ├── job-checkpoints.component.ts │ │ │ │ │ └── subtask │ │ │ │ │ │ ├── job-checkpoints-subtask.component.html │ │ │ │ │ │ ├── job-checkpoints-subtask.component.less │ │ │ │ │ │ └── job-checkpoints-subtask.component.ts │ │ │ │ ├── configuration │ │ │ │ │ ├── job-configuration.component.html │ │ │ │ │ ├── job-configuration.component.less │ │ │ │ │ └── job-configuration.component.ts │ │ │ │ ├── dataskew │ │ │ │ │ ├── data-skew.component.html │ │ │ │ │ ├── data-skew.component.less │ │ │ │ │ └── data-skew.component.ts │ │ │ │ ├── exceptions │ │ │ │ │ ├── job-exceptions.component.html │ │ │ │ │ ├── job-exceptions.component.less │ │ │ │ │ └── job-exceptions.component.ts │ │ │ │ ├── job-detail │ │ │ │ │ ├── job-detail.component.html │ │ │ │ │ ├── job-detail.component.less │ │ │ │ │ ├── job-detail.component.ts │ │ │ │ │ └── status │ │ │ │ │ │ ├── job-status.component.html │ │ │ │ │ │ ├── job-status.component.less │ │ │ │ │ │ └── job-status.component.ts │ │ │ │ ├── job-local.service.ts │ │ │ │ ├── job.component.html │ │ │ │ ├── job.component.less │ │ │ │ ├── job.component.ts │ │ │ │ ├── job.config.ts │ │ │ │ ├── modules │ │ │ │ │ ├── completed-job │ │ │ │ │ │ ├── cluster-config.guard.ts │ │ │ │ │ │ ├── cluster-config │ │ │ │ │ │ │ ├── cluster-config.component.html │ │ │ │ │ │ │ ├── cluster-config.component.less │ │ │ │ │ │ │ └── cluster-config.component.ts │ │ │ │ │ │ ├── routes.ts │ │ │ │ │ │ ├── subtasks-table-action │ │ │ │ │ │ │ ├── completed-job-subtasks-table-action.component.html │ │ │ │ │ │ │ ├── completed-job-subtasks-table-action.component.less │ │ │ │ │ │ │ └── completed-job-subtasks-table-action.component.ts │ │ │ │ │ │ └── taskmanagers-table-action │ │ │ │ │ │ │ ├── completed-job-taskmanagers-table-action.component.html │ │ │ │ │ │ │ ├── completed-job-taskmanagers-table-action.component.less │ │ │ │ │ │ │ └── completed-job-taskmanagers-table-action.component.ts │ │ │ │ │ └── running-job │ │ │ │ │ │ ├── routes.ts │ │ │ │ │ │ └── running-job.guard.ts │ │ │ │ ├── overview │ │ │ │ │ ├── accumulators │ │ │ │ │ │ ├── job-overview-drawer-accumulators.component.html │ │ │ │ │ │ ├── job-overview-drawer-accumulators.component.less │ │ │ │ │ │ └── job-overview-drawer-accumulators.component.ts │ │ │ │ │ ├── backpressure │ │ │ │ │ │ ├── job-overview-drawer-backpressure.component.html │ │ │ │ │ │ ├── job-overview-drawer-backpressure.component.less │ │ │ │ │ │ └── job-overview-drawer-backpressure.component.ts │ │ │ │ │ ├── chart │ │ │ │ │ │ ├── job-overview-drawer-chart.component.html │ │ │ │ │ │ ├── job-overview-drawer-chart.component.less │ │ │ │ │ │ └── job-overview-drawer-chart.component.ts │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── job-overview-drawer-detail.component.html │ │ │ │ │ │ ├── job-overview-drawer-detail.component.less │ │ │ │ │ │ └── job-overview-drawer-detail.component.ts │ │ │ │ │ ├── drawer │ │ │ │ │ │ ├── job-overview-drawer.component.html │ │ │ │ │ │ ├── job-overview-drawer.component.less │ │ │ │ │ │ └── job-overview-drawer.component.ts │ │ │ │ │ ├── flamegraph │ │ │ │ │ │ ├── job-overview-drawer-flamegraph.component.html │ │ │ │ │ │ ├── job-overview-drawer-flamegraph.component.less │ │ │ │ │ │ └── job-overview-drawer-flamegraph.component.ts │ │ │ │ │ ├── job-overview.component.html │ │ │ │ │ ├── job-overview.component.less │ │ │ │ │ ├── job-overview.component.ts │ │ │ │ │ ├── job-overview.config.ts │ │ │ │ │ ├── list │ │ │ │ │ │ ├── job-overview-list.component.html │ │ │ │ │ │ ├── job-overview-list.component.less │ │ │ │ │ │ └── job-overview-list.component.ts │ │ │ │ │ ├── routes.ts │ │ │ │ │ ├── subtasks │ │ │ │ │ │ ├── job-overview-drawer-subtasks.component.html │ │ │ │ │ │ ├── job-overview-drawer-subtasks.component.less │ │ │ │ │ │ ├── job-overview-drawer-subtasks.component.ts │ │ │ │ │ │ └── table-action │ │ │ │ │ │ │ ├── subtasks-table-action.component.html │ │ │ │ │ │ │ ├── subtasks-table-action.component.less │ │ │ │ │ │ │ └── subtasks-table-action.component.ts │ │ │ │ │ ├── taskmanagers │ │ │ │ │ │ ├── job-overview-drawer-taskmanagers.component.html │ │ │ │ │ │ ├── job-overview-drawer-taskmanagers.component.less │ │ │ │ │ │ ├── job-overview-drawer-taskmanagers.component.ts │ │ │ │ │ │ └── table-action │ │ │ │ │ │ │ ├── taskmanagers-table-action.component.html │ │ │ │ │ │ │ ├── taskmanagers-table-action.component.less │ │ │ │ │ │ │ └── taskmanagers-table-action.component.ts │ │ │ │ │ └── watermarks │ │ │ │ │ │ ├── job-overview-drawer-watermarks.component.html │ │ │ │ │ │ ├── job-overview-drawer-watermarks.component.less │ │ │ │ │ │ └── job-overview-drawer-watermarks.component.ts │ │ │ │ ├── routes.ts │ │ │ │ └── timeline │ │ │ │ │ ├── job-timeline.component.html │ │ │ │ │ ├── job-timeline.component.less │ │ │ │ │ └── job-timeline.component.ts │ │ │ ├── overview │ │ │ │ ├── overview.component.html │ │ │ │ ├── overview.component.less │ │ │ │ ├── overview.component.ts │ │ │ │ └── statistic │ │ │ │ │ ├── overview-statistic.component.html │ │ │ │ │ ├── overview-statistic.component.less │ │ │ │ │ └── overview-statistic.component.ts │ │ │ ├── submit │ │ │ │ ├── submit.component.html │ │ │ │ ├── submit.component.less │ │ │ │ └── submit.component.ts │ │ │ └── task-manager │ │ │ │ ├── list │ │ │ │ ├── task-manager-list.component.html │ │ │ │ ├── task-manager-list.component.less │ │ │ │ └── task-manager-list.component.ts │ │ │ │ ├── log-detail │ │ │ │ ├── task-manager-log-detail.component.html │ │ │ │ ├── task-manager-log-detail.component.less │ │ │ │ └── task-manager-log-detail.component.ts │ │ │ │ ├── log-list │ │ │ │ ├── task-manager-log-list.component.html │ │ │ │ ├── task-manager-log-list.component.less │ │ │ │ └── task-manager-log-list.component.ts │ │ │ │ ├── logs │ │ │ │ ├── task-manager-logs.component.html │ │ │ │ ├── task-manager-logs.component.less │ │ │ │ └── task-manager-logs.component.ts │ │ │ │ ├── metrics │ │ │ │ ├── task-manager-metrics.component.html │ │ │ │ ├── task-manager-metrics.component.less │ │ │ │ └── task-manager-metrics.component.ts │ │ │ │ ├── profiler │ │ │ │ ├── task-manager-profiler.component.html │ │ │ │ ├── task-manager-profiler.component.less │ │ │ │ └── task-manager-profiler.component.ts │ │ │ │ ├── routes.ts │ │ │ │ ├── status │ │ │ │ ├── task-manager-status.component.html │ │ │ │ ├── task-manager-status.component.less │ │ │ │ └── task-manager-status.component.ts │ │ │ │ ├── stdout │ │ │ │ ├── task-manager-stdout.component.html │ │ │ │ ├── task-manager-stdout.component.less │ │ │ │ └── task-manager-stdout.component.ts │ │ │ │ ├── task-manager.component.html │ │ │ │ ├── task-manager.component.less │ │ │ │ ├── task-manager.component.ts │ │ │ │ ├── task-manager.config.ts │ │ │ │ └── thread-dump │ │ │ │ ├── task-manager-thread-dump.component.html │ │ │ │ ├── task-manager-thread-dump.component.less │ │ │ │ └── task-manager-thread-dump.component.ts │ │ ├── routes.ts │ │ ├── services │ │ │ ├── config.service.ts │ │ │ ├── index.ts │ │ │ ├── jar.service.ts │ │ │ ├── job-manager.service.ts │ │ │ ├── job.service.ts │ │ │ ├── metrics.service.ts │ │ │ ├── overview.service.ts │ │ │ ├── public-api.ts │ │ │ ├── status.service.ts │ │ │ └── task-manager.service.ts │ │ └── utils │ │ │ ├── index.ts │ │ │ ├── is-nil.ts │ │ │ ├── public-api.ts │ │ │ └── strong-type.ts │ ├── assets │ │ ├── favicon │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── flink-logo.png │ │ │ ├── manifest.json │ │ │ ├── mstile-144x144.png │ │ │ ├── mstile-150x150.png │ │ │ ├── mstile-310x150.png │ │ │ ├── mstile-310x310.png │ │ │ ├── mstile-70x70.png │ │ │ └── safari-pinned-tab.svg │ │ └── images │ │ │ ├── flink.svg │ │ │ ├── memory-model.svg │ │ │ └── process_mem_model.svg │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── index.html │ ├── main.ts │ ├── styles │ │ ├── base.less │ │ ├── global.less │ │ ├── index.less │ │ ├── rewrite.less │ │ └── theme.less │ └── tsconfig.app.json │ └── tsconfig.json ├── flink-runtime ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── api │ │ │ └── connector │ │ │ │ ├── sink │ │ │ │ └── lib │ │ │ │ │ └── OutputFormatSink.java │ │ │ │ └── source │ │ │ │ └── lib │ │ │ │ └── InputFormatSource.java │ │ │ ├── runtime │ │ │ ├── JobException.java │ │ │ ├── OperatorIDPair.java │ │ │ ├── accumulators │ │ │ │ ├── AccumulatorRegistry.java │ │ │ │ ├── AccumulatorSnapshot.java │ │ │ │ └── StringifiedAccumulatorResult.java │ │ │ ├── asyncprocessing │ │ │ │ ├── AbstractStateIterator.java │ │ │ │ ├── AsyncException.java │ │ │ │ ├── AsyncExecutionController.java │ │ │ │ ├── AsyncExecutor.java │ │ │ │ ├── AsyncFutureFactory.java │ │ │ │ ├── AsyncRequest.java │ │ │ │ ├── AsyncRequestBuffer.java │ │ │ │ ├── AsyncRequestContainer.java │ │ │ │ ├── CallbackRunnerWrapper.java │ │ │ │ ├── ContextAsyncFutureImpl.java │ │ │ │ ├── EpochManager.java │ │ │ │ ├── KeyAccountingUnit.java │ │ │ │ ├── RecordContext.java │ │ │ │ ├── ReferenceCounted.java │ │ │ │ ├── SimpleAsyncExecutionController.java │ │ │ │ ├── StateExecutionController.java │ │ │ │ ├── StateExecutor.java │ │ │ │ ├── StateRequest.java │ │ │ │ ├── StateRequestHandler.java │ │ │ │ ├── StateRequestType.java │ │ │ │ ├── SyncPointRequest.java │ │ │ │ ├── declare │ │ │ │ │ ├── ContextVariable.java │ │ │ │ │ ├── DeclarationChain.java │ │ │ │ │ ├── DeclarationContext.java │ │ │ │ │ ├── DeclarationException.java │ │ │ │ │ ├── DeclarationManager.java │ │ │ │ │ ├── DeclaredVariable.java │ │ │ │ │ ├── NamedBiFunction.java │ │ │ │ │ ├── NamedCallback.java │ │ │ │ │ ├── NamedConsumer.java │ │ │ │ │ ├── NamedFunction.java │ │ │ │ │ └── state │ │ │ │ │ │ ├── AggregatingStateWithDeclaredNamespace.java │ │ │ │ │ │ ├── ListStateWithDeclaredNamespace.java │ │ │ │ │ │ ├── MapStateWithDeclaredNamespace.java │ │ │ │ │ │ ├── ReducingStateWithDeclaredNamespace.java │ │ │ │ │ │ ├── StateWithDeclaredNamespace.java │ │ │ │ │ │ └── ValueStateWithDeclaredNamespace.java │ │ │ │ ├── functions │ │ │ │ │ ├── DeclaringAsyncKeyedCoProcessFunction.java │ │ │ │ │ └── DeclaringAsyncKeyedProcessFunction.java │ │ │ │ └── operators │ │ │ │ │ ├── AbstractAsyncKeyOrderedStreamOperator.java │ │ │ │ │ ├── AbstractAsyncRunnableStreamOperator.java │ │ │ │ │ ├── AbstractAsyncStateStreamOperator.java │ │ │ │ │ ├── AbstractAsyncStateStreamOperatorV2.java │ │ │ │ │ ├── AbstractAsyncStateUdfStreamOperator.java │ │ │ │ │ ├── AsyncKeyedProcessOperator.java │ │ │ │ │ ├── AsyncStreamFlatMap.java │ │ │ │ │ ├── TimestampedCollectorWithDeclaredVariable.java │ │ │ │ │ ├── co │ │ │ │ │ ├── AsyncIntervalJoinOperator.java │ │ │ │ │ ├── AsyncKeyedCoProcessOperator.java │ │ │ │ │ └── AsyncKeyedCoProcessOperatorWithWatermarkDelay.java │ │ │ │ │ └── windowing │ │ │ │ │ ├── AsyncEvictingWindowOperator.java │ │ │ │ │ ├── AsyncWindowOperator.java │ │ │ │ │ ├── functions │ │ │ │ │ ├── InternalAggregateProcessAsyncWindowFunction.java │ │ │ │ │ ├── InternalAsyncWindowFunction.java │ │ │ │ │ ├── InternalIterableAsyncWindowFunction.java │ │ │ │ │ ├── InternalIterableProcessAsyncWindowFunction.java │ │ │ │ │ ├── InternalProcessWindowContext.java │ │ │ │ │ ├── InternalSingleValueAsyncWindowFunction.java │ │ │ │ │ └── InternalSingleValueProcessAsyncWindowFunction.java │ │ │ │ │ └── triggers │ │ │ │ │ ├── AsyncContinuousEventTimeTrigger.java │ │ │ │ │ ├── AsyncCountTrigger.java │ │ │ │ │ ├── AsyncEventTimeTrigger.java │ │ │ │ │ ├── AsyncProcessingTimeTrigger.java │ │ │ │ │ ├── AsyncPurgingTrigger.java │ │ │ │ │ └── AsyncTrigger.java │ │ │ ├── blob │ │ │ │ ├── AbstractBlobCache.java │ │ │ │ ├── BlobCacheService.java │ │ │ │ ├── BlobCacheSizeTracker.java │ │ │ │ ├── BlobClient.java │ │ │ │ ├── BlobInputStream.java │ │ │ │ ├── BlobKey.java │ │ │ │ ├── BlobOutputStream.java │ │ │ │ ├── BlobServer.java │ │ │ │ ├── BlobServerConnection.java │ │ │ │ ├── BlobServerProtocol.java │ │ │ │ ├── BlobService.java │ │ │ │ ├── BlobStore.java │ │ │ │ ├── BlobStoreService.java │ │ │ │ ├── BlobUtils.java │ │ │ │ ├── BlobView.java │ │ │ │ ├── BlobWriter.java │ │ │ │ ├── FileSystemBlobStore.java │ │ │ │ ├── JobPermanentBlobService.java │ │ │ │ ├── PermanentBlobCache.java │ │ │ │ ├── PermanentBlobKey.java │ │ │ │ ├── PermanentBlobService.java │ │ │ │ ├── TaskExecutorBlobService.java │ │ │ │ ├── TransientBlobCache.java │ │ │ │ ├── TransientBlobCleanupTask.java │ │ │ │ ├── TransientBlobKey.java │ │ │ │ ├── TransientBlobService.java │ │ │ │ ├── VoidBlobStore.java │ │ │ │ └── VoidBlobWriter.java │ │ │ ├── blocklist │ │ │ │ ├── BlockedNode.java │ │ │ │ ├── BlockedNodeAdditionResult.java │ │ │ │ ├── BlockedNodeRetriever.java │ │ │ │ ├── BlockedTaskManagerChecker.java │ │ │ │ ├── BlocklistContext.java │ │ │ │ ├── BlocklistHandler.java │ │ │ │ ├── BlocklistListener.java │ │ │ │ ├── BlocklistOperations.java │ │ │ │ ├── BlocklistTracker.java │ │ │ │ ├── BlocklistUtils.java │ │ │ │ ├── DefaultBlocklistHandler.java │ │ │ │ ├── DefaultBlocklistTracker.java │ │ │ │ └── NoOpBlocklistHandler.java │ │ │ ├── broadcast │ │ │ │ ├── BroadcastVariableKey.java │ │ │ │ ├── BroadcastVariableManager.java │ │ │ │ ├── BroadcastVariableMaterialization.java │ │ │ │ ├── DefaultBroadcastVariableInitializer.java │ │ │ │ ├── InitializationTypeConflictException.java │ │ │ │ └── MaterializationExpiredException.java │ │ │ ├── checkpoint │ │ │ │ ├── AbstractCheckpointStats.java │ │ │ │ ├── AbstractCompleteCheckpointStore.java │ │ │ │ ├── Checkpoint.java │ │ │ │ ├── CheckpointCoordinator.java │ │ │ │ ├── CheckpointCoordinatorDeActivator.java │ │ │ │ ├── CheckpointCoordinatorGateway.java │ │ │ │ ├── CheckpointException.java │ │ │ │ ├── CheckpointFailureManager.java │ │ │ │ ├── CheckpointFailureReason.java │ │ │ │ ├── CheckpointIDCounter.java │ │ │ │ ├── CheckpointMetaData.java │ │ │ │ ├── CheckpointMetrics.java │ │ │ │ ├── CheckpointMetricsBuilder.java │ │ │ │ ├── CheckpointOptions.java │ │ │ │ ├── CheckpointPlan.java │ │ │ │ ├── CheckpointPlanCalculator.java │ │ │ │ ├── CheckpointPlanCalculatorContext.java │ │ │ │ ├── CheckpointProperties.java │ │ │ │ ├── CheckpointRecoveryFactory.java │ │ │ │ ├── CheckpointRequestDecider.java │ │ │ │ ├── CheckpointRetentionPolicy.java │ │ │ │ ├── CheckpointScheduling.java │ │ │ │ ├── CheckpointStatsCounts.java │ │ │ │ ├── CheckpointStatsHistory.java │ │ │ │ ├── CheckpointStatsListener.java │ │ │ │ ├── CheckpointStatsSnapshot.java │ │ │ │ ├── CheckpointStatsStatus.java │ │ │ │ ├── CheckpointStatsTracker.java │ │ │ │ ├── CheckpointStoreUtil.java │ │ │ │ ├── CheckpointSubsumeHelper.java │ │ │ │ ├── CheckpointType.java │ │ │ │ ├── Checkpoints.java │ │ │ │ ├── CheckpointsCleaner.java │ │ │ │ ├── CompletedCheckpoint.java │ │ │ │ ├── CompletedCheckpointStats.java │ │ │ │ ├── CompletedCheckpointStatsSummary.java │ │ │ │ ├── CompletedCheckpointStatsSummarySnapshot.java │ │ │ │ ├── CompletedCheckpointStore.java │ │ │ │ ├── DeactivatedCheckpointCompletedCheckpointStore.java │ │ │ │ ├── DeactivatedCheckpointIDCounter.java │ │ │ │ ├── DefaultCheckpointPlan.java │ │ │ │ ├── DefaultCheckpointPlanCalculator.java │ │ │ │ ├── DefaultCheckpointStatsTracker.java │ │ │ │ ├── DefaultCompletedCheckpointStore.java │ │ │ │ ├── DefaultCompletedCheckpointStoreUtils.java │ │ │ │ ├── DefaultLastStateConnectionStateListener.java │ │ │ │ ├── EmbeddedCompletedCheckpointStore.java │ │ │ │ ├── FailedCheckpointStats.java │ │ │ │ ├── FinishedOperatorSubtaskState.java │ │ │ │ ├── FinishedTaskStateProvider.java │ │ │ │ ├── FullyFinishedOperatorState.java │ │ │ │ ├── InflightDataRescalingDescriptor.java │ │ │ │ ├── InitializationStatus.java │ │ │ │ ├── JobInitializationMetrics.java │ │ │ │ ├── JobInitializationMetricsBuilder.java │ │ │ │ ├── JobManagerTaskRestore.java │ │ │ │ ├── LastStateConnectionStateListener.java │ │ │ │ ├── MappingBasedRepartitioner.java │ │ │ │ ├── MasterState.java │ │ │ │ ├── MasterTriggerRestoreHook.java │ │ │ │ ├── NoOpCheckpointStatsTracker.java │ │ │ │ ├── OperatorCoordinatorCheckpointContext.java │ │ │ │ ├── OperatorCoordinatorCheckpoints.java │ │ │ │ ├── OperatorState.java │ │ │ │ ├── OperatorStateRepartitioner.java │ │ │ │ ├── OperatorSubtaskState.java │ │ │ │ ├── PendingCheckpoint.java │ │ │ │ ├── PendingCheckpointStats.java │ │ │ │ ├── PerJobCheckpointRecoveryFactory.java │ │ │ │ ├── PrioritizedOperatorSubtaskState.java │ │ │ │ ├── RescaleMappings.java │ │ │ │ ├── RestoredCheckpointStats.java │ │ │ │ ├── RoundRobinOperatorStateRepartitioner.java │ │ │ │ ├── SavepointType.java │ │ │ │ ├── SnapshotType.java │ │ │ │ ├── StandaloneCheckpointIDCounter.java │ │ │ │ ├── StandaloneCheckpointRecoveryFactory.java │ │ │ │ ├── StandaloneCompletedCheckpointStore.java │ │ │ │ ├── StateAssignmentOperation.java │ │ │ │ ├── StateObjectCollection.java │ │ │ │ ├── StateObjectCollectionSerializer.java │ │ │ │ ├── SubTaskInitializationMetrics.java │ │ │ │ ├── SubTaskInitializationMetricsBuilder.java │ │ │ │ ├── SubtaskState.java │ │ │ │ ├── SubtaskStateStats.java │ │ │ │ ├── TaskState.java │ │ │ │ ├── TaskStateAssignment.java │ │ │ │ ├── TaskStateSnapshot.java │ │ │ │ ├── TaskStateStats.java │ │ │ │ ├── VertexFinishedStateChecker.java │ │ │ │ ├── ZooKeeperCheckpointIDCounter.java │ │ │ │ ├── ZooKeeperCheckpointRecoveryFactory.java │ │ │ │ ├── ZooKeeperCheckpointStoreUtil.java │ │ │ │ ├── channel │ │ │ │ │ ├── ChannelStateCheckpointWriter.java │ │ │ │ │ ├── ChannelStatePendingResult.java │ │ │ │ │ ├── ChannelStateSerializer.java │ │ │ │ │ ├── ChannelStateWriteRequest.java │ │ │ │ │ ├── ChannelStateWriteRequestDispatcher.java │ │ │ │ │ ├── ChannelStateWriteRequestDispatcherImpl.java │ │ │ │ │ ├── ChannelStateWriteRequestExecutor.java │ │ │ │ │ ├── ChannelStateWriteRequestExecutorFactory.java │ │ │ │ │ ├── ChannelStateWriteRequestExecutorImpl.java │ │ │ │ │ ├── ChannelStateWriter.java │ │ │ │ │ ├── ChannelStateWriterImpl.java │ │ │ │ │ ├── InputChannelInfo.java │ │ │ │ │ ├── RecoveredChannelStateHandler.java │ │ │ │ │ ├── ResultSubpartitionInfo.java │ │ │ │ │ ├── SequentialChannelStateReader.java │ │ │ │ │ └── SequentialChannelStateReaderImpl.java │ │ │ │ ├── filemerging │ │ │ │ │ ├── AcrossCheckpointFileMergingSnapshotManager.java │ │ │ │ │ ├── BlockingPhysicalFilePool.java │ │ │ │ │ ├── FileMergingMetricGroup.java │ │ │ │ │ ├── FileMergingSnapshotManager.java │ │ │ │ │ ├── FileMergingSnapshotManagerBase.java │ │ │ │ │ ├── FileMergingSnapshotManagerBuilder.java │ │ │ │ │ ├── FileMergingType.java │ │ │ │ │ ├── LogicalFile.java │ │ │ │ │ ├── NonBlockingPhysicalFilePool.java │ │ │ │ │ ├── PhysicalFile.java │ │ │ │ │ ├── PhysicalFilePool.java │ │ │ │ │ ├── SubtaskFileMergingManagerRestoreOperation.java │ │ │ │ │ └── WithinCheckpointFileMergingSnapshotManager.java │ │ │ │ ├── hooks │ │ │ │ │ └── MasterHooks.java │ │ │ │ └── metadata │ │ │ │ │ ├── ChannelStateHandleSerializer.java │ │ │ │ │ ├── ChannelStateHandleSerializerV1.java │ │ │ │ │ ├── ChannelStateHandleSerializerV2.java │ │ │ │ │ ├── CheckpointMetadata.java │ │ │ │ │ ├── MetadataSerializer.java │ │ │ │ │ ├── MetadataSerializers.java │ │ │ │ │ ├── MetadataV1Serializer.java │ │ │ │ │ ├── MetadataV2Serializer.java │ │ │ │ │ ├── MetadataV2V3SerializerBase.java │ │ │ │ │ ├── MetadataV3Serializer.java │ │ │ │ │ ├── MetadataV4Serializer.java │ │ │ │ │ ├── MetadataV5Serializer.java │ │ │ │ │ └── MetadataV6Serializer.java │ │ │ ├── client │ │ │ │ ├── ClientUtils.java │ │ │ │ ├── DuplicateJobSubmissionException.java │ │ │ │ ├── JobCancellationException.java │ │ │ │ ├── JobExecutionException.java │ │ │ │ ├── JobInitializationException.java │ │ │ │ ├── JobStatusMessage.java │ │ │ │ ├── JobSubmissionException.java │ │ │ │ └── SerializedJobExecutionResult.java │ │ │ ├── clusterframework │ │ │ │ ├── ApplicationStatus.java │ │ │ │ ├── BootstrapTools.java │ │ │ │ ├── ContaineredTaskManagerParameters.java │ │ │ │ ├── TaskExecutorProcessSpec.java │ │ │ │ ├── TaskExecutorProcessSpecBuilder.java │ │ │ │ ├── TaskExecutorProcessUtils.java │ │ │ │ ├── package-info.java │ │ │ │ └── types │ │ │ │ │ ├── AllocationID.java │ │ │ │ │ ├── ResourceBudgetManager.java │ │ │ │ │ ├── ResourceID.java │ │ │ │ │ ├── ResourceIDRetrievable.java │ │ │ │ │ ├── ResourceProfile.java │ │ │ │ │ ├── SlotID.java │ │ │ │ │ └── SlotProfile.java │ │ │ ├── concurrent │ │ │ │ └── UnsupportedOperationExecutor.java │ │ │ ├── deployment │ │ │ │ ├── CachedShuffleDescriptors.java │ │ │ │ ├── ConsumedSubpartitionContext.java │ │ │ │ ├── InputGateDeploymentDescriptor.java │ │ │ │ ├── ResultPartitionDeploymentDescriptor.java │ │ │ │ ├── TaskDeploymentDescriptor.java │ │ │ │ └── TaskDeploymentDescriptorFactory.java │ │ │ ├── dispatcher │ │ │ │ ├── ConfigurationNotAllowedMessage.java │ │ │ │ ├── DefaultJobManagerRunnerRegistry.java │ │ │ │ ├── Dispatcher.java │ │ │ │ ├── DispatcherBootstrap.java │ │ │ │ ├── DispatcherBootstrapFactory.java │ │ │ │ ├── DispatcherCachedOperationsHandler.java │ │ │ │ ├── DispatcherException.java │ │ │ │ ├── DispatcherFactory.java │ │ │ │ ├── DispatcherGateway.java │ │ │ │ ├── DispatcherId.java │ │ │ │ ├── DispatcherOperationCaches.java │ │ │ │ ├── DispatcherRestEndpoint.java │ │ │ │ ├── DispatcherServices.java │ │ │ │ ├── ExecutionGraphInfoStore.java │ │ │ │ ├── FileExecutionGraphInfoStore.java │ │ │ │ ├── HistoryServerArchivist.java │ │ │ │ ├── JobCancellationFailedException.java │ │ │ │ ├── JobManagerMetricGroupFactory.java │ │ │ │ ├── JobManagerRunnerFactory.java │ │ │ │ ├── JobManagerRunnerRegistry.java │ │ │ │ ├── JobMasterServiceLeadershipRunnerFactory.java │ │ │ │ ├── JsonResponseHistoryServerArchivist.java │ │ │ │ ├── MemoryExecutionGraphInfoStore.java │ │ │ │ ├── NoOpDispatcherBootstrap.java │ │ │ │ ├── OnMainThreadJobManagerRunnerRegistry.java │ │ │ │ ├── OperationAlreadyFailedException.java │ │ │ │ ├── PartialDispatcherServices.java │ │ │ │ ├── PartialDispatcherServicesWithJobPersistenceComponents.java │ │ │ │ ├── SessionDispatcherFactory.java │ │ │ │ ├── StandaloneDispatcher.java │ │ │ │ ├── TriggerCheckpointFunction.java │ │ │ │ ├── TriggerSavepointFunction.java │ │ │ │ ├── TriggerSavepointMode.java │ │ │ │ ├── UnavailableDispatcherOperationException.java │ │ │ │ ├── UnknownOperationKeyException.java │ │ │ │ ├── VoidHistoryServerArchivist.java │ │ │ │ ├── cleanup │ │ │ │ │ ├── CheckpointResourcesCleanupRunner.java │ │ │ │ │ ├── CheckpointResourcesCleanupRunnerFactory.java │ │ │ │ │ ├── CleanupRetryStrategyFactory.java │ │ │ │ │ ├── CleanupRunnerFactory.java │ │ │ │ │ ├── DefaultResourceCleaner.java │ │ │ │ │ ├── DispatcherResourceCleanerFactory.java │ │ │ │ │ ├── GloballyCleanableResource.java │ │ │ │ │ ├── LocallyCleanableResource.java │ │ │ │ │ ├── ResourceCleaner.java │ │ │ │ │ └── ResourceCleanerFactory.java │ │ │ │ └── runner │ │ │ │ │ ├── AbstractDispatcherLeaderProcess.java │ │ │ │ │ ├── DefaultDispatcherGatewayService.java │ │ │ │ │ ├── DefaultDispatcherGatewayServiceFactory.java │ │ │ │ │ ├── DefaultDispatcherRunner.java │ │ │ │ │ ├── DefaultDispatcherRunnerFactory.java │ │ │ │ │ ├── DispatcherLeaderProcess.java │ │ │ │ │ ├── DispatcherLeaderProcessFactory.java │ │ │ │ │ ├── DispatcherLeaderProcessFactoryFactory.java │ │ │ │ │ ├── DispatcherRunner.java │ │ │ │ │ ├── DispatcherRunnerFactory.java │ │ │ │ │ ├── SessionDispatcherLeaderProcess.java │ │ │ │ │ ├── SessionDispatcherLeaderProcessFactory.java │ │ │ │ │ ├── SessionDispatcherLeaderProcessFactoryFactory.java │ │ │ │ │ └── StoppedDispatcherLeaderProcess.java │ │ │ ├── entrypoint │ │ │ │ ├── ClusterConfiguration.java │ │ │ │ ├── ClusterConfigurationParserFactory.java │ │ │ │ ├── ClusterEntryPointExceptionUtils.java │ │ │ │ ├── ClusterEntrypoint.java │ │ │ │ ├── ClusterEntrypointException.java │ │ │ │ ├── ClusterEntrypointUtils.java │ │ │ │ ├── ClusterInformation.java │ │ │ │ ├── DeterminismEnvelope.java │ │ │ │ ├── DynamicParametersConfigurationParserFactory.java │ │ │ │ ├── EntrypointClusterConfiguration.java │ │ │ │ ├── EntrypointClusterConfigurationParserFactory.java │ │ │ │ ├── FlinkParseException.java │ │ │ │ ├── ModifiableClusterConfiguration.java │ │ │ │ ├── ModifiableClusterConfigurationParserFactory.java │ │ │ │ ├── SessionClusterEntrypoint.java │ │ │ │ ├── StandaloneSessionClusterEntrypoint.java │ │ │ │ ├── WorkingDirectory.java │ │ │ │ ├── component │ │ │ │ │ ├── AbstractUserClassPathJobGraphRetriever.java │ │ │ │ │ ├── DefaultDispatcherResourceManagerComponentFactory.java │ │ │ │ │ ├── DispatcherResourceManagerComponent.java │ │ │ │ │ ├── DispatcherResourceManagerComponentFactory.java │ │ │ │ │ ├── FileJobGraphRetriever.java │ │ │ │ │ └── JobGraphRetriever.java │ │ │ │ └── parser │ │ │ │ │ ├── CommandLineOptions.java │ │ │ │ │ ├── CommandLineParser.java │ │ │ │ │ ├── ConfigurationCommandLineOptions.java │ │ │ │ │ └── ParserResultFactory.java │ │ │ ├── event │ │ │ │ ├── AbstractEvent.java │ │ │ │ ├── RuntimeEvent.java │ │ │ │ ├── TaskEvent.java │ │ │ │ └── WatermarkEvent.java │ │ │ ├── execution │ │ │ │ ├── CancelTaskException.java │ │ │ │ ├── Environment.java │ │ │ │ ├── ExecutionState.java │ │ │ │ ├── SuppressRestartsException.java │ │ │ │ └── librarycache │ │ │ │ │ ├── BlobLibraryCacheManager.java │ │ │ │ │ └── LibraryCacheManager.java │ │ │ ├── executiongraph │ │ │ │ ├── AccessExecution.java │ │ │ │ ├── AccessExecutionGraph.java │ │ │ │ ├── AccessExecutionJobVertex.java │ │ │ │ ├── AccessExecutionVertex.java │ │ │ │ ├── AllVerticesIterator.java │ │ │ │ ├── ArchivedExecution.java │ │ │ │ ├── ArchivedExecutionGraph.java │ │ │ │ ├── ArchivedExecutionJobVertex.java │ │ │ │ ├── ArchivedExecutionVertex.java │ │ │ │ ├── DefaultExecutionGraph.java │ │ │ │ ├── DefaultExecutionGraphBuilder.java │ │ │ │ ├── DefaultSubtaskAttemptNumberStore.java │ │ │ │ ├── DefaultVertexAttemptNumberStore.java │ │ │ │ ├── EdgeManager.java │ │ │ │ ├── EdgeManagerBuildUtil.java │ │ │ │ ├── ErrorInfo.java │ │ │ │ ├── Execution.java │ │ │ │ ├── ExecutionAttemptID.java │ │ │ │ ├── ExecutionDeploymentListener.java │ │ │ │ ├── ExecutionGraph.java │ │ │ │ ├── ExecutionGraphCheckpointPlanCalculatorContext.java │ │ │ │ ├── ExecutionGraphException.java │ │ │ │ ├── ExecutionGraphID.java │ │ │ │ ├── ExecutionGraphResultPartitionAvailabilityChecker.java │ │ │ │ ├── ExecutionGraphUtils.java │ │ │ │ ├── ExecutionHistory.java │ │ │ │ ├── ExecutionJobVertex.java │ │ │ │ ├── ExecutionStateUpdateListener.java │ │ │ │ ├── ExecutionVertex.java │ │ │ │ ├── ExecutionVertexInputInfo.java │ │ │ │ ├── IOMetrics.java │ │ │ │ ├── IllegalExecutionStateException.java │ │ │ │ ├── IndexRange.java │ │ │ │ ├── IndexRangeUtil.java │ │ │ │ ├── IntermediateResult.java │ │ │ │ ├── IntermediateResultInfo.java │ │ │ │ ├── IntermediateResultPartition.java │ │ │ │ ├── InternalExecutionGraphAccessor.java │ │ │ │ ├── JobInformation.java │ │ │ │ ├── JobStatusListener.java │ │ │ │ ├── JobStatusProvider.java │ │ │ │ ├── JobVertexInputInfo.java │ │ │ │ ├── MarkPartitionFinishedStrategy.java │ │ │ │ ├── MutableVertexAttemptNumberStore.java │ │ │ │ ├── NoOpExecutionDeploymentListener.java │ │ │ │ ├── ParallelismAndInputInfos.java │ │ │ │ ├── PartitionInfo.java │ │ │ │ ├── ResultPartitionBytes.java │ │ │ │ ├── SimpleInitializeOnMasterContext.java │ │ │ │ ├── SpeculativeExecutionJobVertex.java │ │ │ │ ├── SpeculativeExecutionVertex.java │ │ │ │ ├── SubtaskAttemptNumberStore.java │ │ │ │ ├── TaskExecutionStateTransition.java │ │ │ │ ├── TaskInformation.java │ │ │ │ ├── VertexAttemptNumberStore.java │ │ │ │ ├── VertexGroupComputeUtil.java │ │ │ │ ├── VertexInputInfoComputationUtils.java │ │ │ │ ├── VertexInputInfoStore.java │ │ │ │ ├── failover │ │ │ │ │ ├── ExecutionFailureHandler.java │ │ │ │ │ ├── ExponentialDelayRestartBackoffTimeStrategy.java │ │ │ │ │ ├── FailoverStrategy.java │ │ │ │ │ ├── FailoverStrategyFactoryLoader.java │ │ │ │ │ ├── FailureHandlingResult.java │ │ │ │ │ ├── FailureRateRestartBackoffTimeStrategy.java │ │ │ │ │ ├── FixedDelayRestartBackoffTimeStrategy.java │ │ │ │ │ ├── LogicalPipelinedRegionComputeUtil.java │ │ │ │ │ ├── NoRestartBackoffTimeStrategy.java │ │ │ │ │ ├── PipelinedRegionComputeUtil.java │ │ │ │ │ ├── RestartAllFailoverStrategy.java │ │ │ │ │ ├── RestartBackoffTimeStrategy.java │ │ │ │ │ ├── RestartBackoffTimeStrategyFactoryLoader.java │ │ │ │ │ ├── RestartPipelinedRegionFailoverStrategy.java │ │ │ │ │ ├── ResultPartitionAvailabilityChecker.java │ │ │ │ │ ├── SchedulingPipelinedRegionComputeUtil.java │ │ │ │ │ ├── StronglyConnectedComponentsComputeUtils.java │ │ │ │ │ └── partitionrelease │ │ │ │ │ │ ├── ConsumerRegionGroupExecutionView.java │ │ │ │ │ │ ├── ConsumerRegionGroupExecutionViewMaintainer.java │ │ │ │ │ │ ├── NotReleasingPartitionGroupReleaseStrategy.java │ │ │ │ │ │ ├── PartitionGroupReleaseStrategy.java │ │ │ │ │ │ ├── PartitionGroupReleaseStrategyFactoryLoader.java │ │ │ │ │ │ ├── PipelinedRegionExecutionView.java │ │ │ │ │ │ └── RegionPartitionGroupReleaseStrategy.java │ │ │ │ └── metrics │ │ │ │ │ ├── DownTimeGauge.java │ │ │ │ │ ├── UpTimeGauge.java │ │ │ │ │ └── package-info.java │ │ │ ├── externalresource │ │ │ │ ├── ExternalResourceInfoProvider.java │ │ │ │ ├── ExternalResourceUtils.java │ │ │ │ └── StaticExternalResourceInfoProvider.java │ │ │ ├── failure │ │ │ │ ├── DefaultFailureEnricherContext.java │ │ │ │ └── FailureEnricherUtils.java │ │ │ ├── filecache │ │ │ │ └── FileCache.java │ │ │ ├── hadoop │ │ │ │ ├── HadoopDependency.java │ │ │ │ └── HadoopUserUtils.java │ │ │ ├── heartbeat │ │ │ │ ├── DefaultHeartbeatMonitor.java │ │ │ │ ├── HeartbeatListener.java │ │ │ │ ├── HeartbeatManager.java │ │ │ │ ├── HeartbeatManagerImpl.java │ │ │ │ ├── HeartbeatManagerSenderImpl.java │ │ │ │ ├── HeartbeatMonitor.java │ │ │ │ ├── HeartbeatReceiver.java │ │ │ │ ├── HeartbeatSender.java │ │ │ │ ├── HeartbeatServices.java │ │ │ │ ├── HeartbeatServicesImpl.java │ │ │ │ ├── HeartbeatTarget.java │ │ │ │ ├── NoOpHeartbeatManager.java │ │ │ │ └── NoOpHeartbeatServices.java │ │ │ ├── highavailability │ │ │ │ ├── AbstractHaServices.java │ │ │ │ ├── AbstractThreadsafeJobResultStore.java │ │ │ │ ├── ClientHighAvailabilityServices.java │ │ │ │ ├── ClientHighAvailabilityServicesFactory.java │ │ │ │ ├── DefaultClientHighAvailabilityServicesFactory.java │ │ │ │ ├── FileSystemJobResultStore.java │ │ │ │ ├── HighAvailabilityServices.java │ │ │ │ ├── HighAvailabilityServicesFactory.java │ │ │ │ ├── HighAvailabilityServicesUtils.java │ │ │ │ ├── JobResultEntry.java │ │ │ │ ├── JobResultStore.java │ │ │ │ ├── JobResultStoreOptions.java │ │ │ │ ├── nonha │ │ │ │ │ ├── AbstractNonHaServices.java │ │ │ │ │ ├── embedded │ │ │ │ │ │ ├── EmbeddedHaServices.java │ │ │ │ │ │ ├── EmbeddedHaServicesWithLeadershipControl.java │ │ │ │ │ │ ├── EmbeddedJobResultStore.java │ │ │ │ │ │ ├── EmbeddedLeaderService.java │ │ │ │ │ │ └── HaLeadershipControl.java │ │ │ │ │ └── standalone │ │ │ │ │ │ ├── StandaloneClientHAServices.java │ │ │ │ │ │ └── StandaloneHaServices.java │ │ │ │ └── zookeeper │ │ │ │ │ ├── CuratorFrameworkWithUnhandledErrorListener.java │ │ │ │ │ ├── ZooKeeperClientHAServices.java │ │ │ │ │ └── ZooKeeperLeaderElectionHaServices.java │ │ │ ├── history │ │ │ │ └── FsJobArchivist.java │ │ │ ├── instance │ │ │ │ ├── HardwareDescription.java │ │ │ │ ├── InstanceID.java │ │ │ │ └── SlotSharingGroupId.java │ │ │ ├── io │ │ │ │ ├── AvailabilityProvider.java │ │ │ │ ├── PullingAsyncDataInput.java │ │ │ │ ├── compression │ │ │ │ │ ├── AirBlockCompressor.java │ │ │ │ │ ├── AirBlockDecompressor.java │ │ │ │ │ ├── AirCompressorFactory.java │ │ │ │ │ ├── BlockCompressionFactory.java │ │ │ │ │ ├── BlockCompressor.java │ │ │ │ │ ├── BlockDecompressor.java │ │ │ │ │ ├── BufferCompressionException.java │ │ │ │ │ ├── BufferDecompressionException.java │ │ │ │ │ ├── CompressorUtils.java │ │ │ │ │ ├── Lz4BlockCompressionFactory.java │ │ │ │ │ ├── Lz4BlockCompressor.java │ │ │ │ │ └── Lz4BlockDecompressor.java │ │ │ │ ├── disk │ │ │ │ │ ├── BatchShuffleReadBufferPool.java │ │ │ │ │ ├── ChannelReaderInputViewIterator.java │ │ │ │ │ ├── FileBasedBufferIterator.java │ │ │ │ │ ├── FileChannelInputView.java │ │ │ │ │ ├── FileChannelManager.java │ │ │ │ │ ├── FileChannelManagerImpl.java │ │ │ │ │ ├── FileChannelOutputView.java │ │ │ │ │ ├── InputViewIterator.java │ │ │ │ │ ├── RandomAccessInputView.java │ │ │ │ │ ├── RandomAccessOutputView.java │ │ │ │ │ ├── SeekableFileChannelInputView.java │ │ │ │ │ ├── SimpleCollectingOutputView.java │ │ │ │ │ ├── SpillingBuffer.java │ │ │ │ │ └── iomanager │ │ │ │ │ │ ├── AbstractChannelReaderInputView.java │ │ │ │ │ │ ├── AbstractChannelWriterOutputView.java │ │ │ │ │ │ ├── AbstractFileIOChannel.java │ │ │ │ │ │ ├── AsynchronousBlockReader.java │ │ │ │ │ │ ├── AsynchronousBlockWriter.java │ │ │ │ │ │ ├── AsynchronousBlockWriterWithCallback.java │ │ │ │ │ │ ├── AsynchronousBufferFileReader.java │ │ │ │ │ │ ├── AsynchronousBufferFileSegmentReader.java │ │ │ │ │ │ ├── AsynchronousBufferFileWriter.java │ │ │ │ │ │ ├── AsynchronousBulkBlockReader.java │ │ │ │ │ │ ├── AsynchronousFileIOChannel.java │ │ │ │ │ │ ├── BlockChannelReader.java │ │ │ │ │ │ ├── BlockChannelWriter.java │ │ │ │ │ │ ├── BlockChannelWriterWithCallback.java │ │ │ │ │ │ ├── BufferFileChannelReader.java │ │ │ │ │ │ ├── BufferFileReader.java │ │ │ │ │ │ ├── BufferFileSegmentReader.java │ │ │ │ │ │ ├── BufferFileWriter.java │ │ │ │ │ │ ├── BulkBlockChannelReader.java │ │ │ │ │ │ ├── ChannelReaderInputView.java │ │ │ │ │ │ ├── ChannelWriterOutputView.java │ │ │ │ │ │ ├── FileIOChannel.java │ │ │ │ │ │ ├── FileSegment.java │ │ │ │ │ │ ├── HeaderlessChannelReaderInputView.java │ │ │ │ │ │ ├── IOManager.java │ │ │ │ │ │ ├── IOManagerAsync.java │ │ │ │ │ │ ├── IORequest.java │ │ │ │ │ │ ├── QueuingCallback.java │ │ │ │ │ │ ├── RequestDoneCallback.java │ │ │ │ │ │ ├── RequestQueue.java │ │ │ │ │ │ ├── SynchronousBufferFileReader.java │ │ │ │ │ │ └── SynchronousFileIOChannel.java │ │ │ │ └── network │ │ │ │ │ ├── ConnectionID.java │ │ │ │ │ ├── ConnectionManager.java │ │ │ │ │ ├── LocalConnectionManager.java │ │ │ │ │ ├── NettyShuffleEnvironment.java │ │ │ │ │ ├── NettyShuffleServiceFactory.java │ │ │ │ │ ├── NetworkClientHandler.java │ │ │ │ │ ├── NetworkSequenceViewReader.java │ │ │ │ │ ├── PartitionRequestClient.java │ │ │ │ │ ├── TaskEventDispatcher.java │ │ │ │ │ ├── TaskEventPublisher.java │ │ │ │ │ ├── api │ │ │ │ │ ├── CancelCheckpointMarker.java │ │ │ │ │ ├── CheckpointBarrier.java │ │ │ │ │ ├── EndOfData.java │ │ │ │ │ ├── EndOfPartitionEvent.java │ │ │ │ │ ├── EndOfSegmentEvent.java │ │ │ │ │ ├── EndOfSuperstepEvent.java │ │ │ │ │ ├── EventAnnouncement.java │ │ │ │ │ ├── RecoveryMetadata.java │ │ │ │ │ ├── StopMode.java │ │ │ │ │ ├── SubtaskConnectionDescriptor.java │ │ │ │ │ ├── TaskEventHandler.java │ │ │ │ │ ├── reader │ │ │ │ │ │ ├── AbstractReader.java │ │ │ │ │ │ ├── AbstractRecordReader.java │ │ │ │ │ │ ├── MutableReader.java │ │ │ │ │ │ ├── MutableRecordReader.java │ │ │ │ │ │ ├── Reader.java │ │ │ │ │ │ ├── ReaderBase.java │ │ │ │ │ │ └── RecordReader.java │ │ │ │ │ ├── serialization │ │ │ │ │ │ ├── EventSerializer.java │ │ │ │ │ │ ├── NonSpanningWrapper.java │ │ │ │ │ │ ├── RecordDeserializer.java │ │ │ │ │ │ ├── SpanningWrapper.java │ │ │ │ │ │ └── SpillingAdaptiveSpanningRecordDeserializer.java │ │ │ │ │ └── writer │ │ │ │ │ │ ├── BroadcastRecordWriter.java │ │ │ │ │ │ ├── ChannelSelector.java │ │ │ │ │ │ ├── ChannelSelectorRecordWriter.java │ │ │ │ │ │ ├── MultipleRecordWriters.java │ │ │ │ │ │ ├── NonRecordWriter.java │ │ │ │ │ │ ├── RecordWriter.java │ │ │ │ │ │ ├── RecordWriterBuilder.java │ │ │ │ │ │ ├── RecordWriterDelegate.java │ │ │ │ │ │ ├── ResultPartitionWriter.java │ │ │ │ │ │ ├── RoundRobinChannelSelector.java │ │ │ │ │ │ ├── SingleRecordWriter.java │ │ │ │ │ │ └── SubtaskStateMapper.java │ │ │ │ │ ├── buffer │ │ │ │ │ ├── AbstractCompositeBuffer.java │ │ │ │ │ ├── Buffer.java │ │ │ │ │ ├── BufferBuilder.java │ │ │ │ │ ├── BufferCompressor.java │ │ │ │ │ ├── BufferConsumer.java │ │ │ │ │ ├── BufferConsumerWithPartialRecordLength.java │ │ │ │ │ ├── BufferDecompressor.java │ │ │ │ │ ├── BufferHeader.java │ │ │ │ │ ├── BufferListener.java │ │ │ │ │ ├── BufferPool.java │ │ │ │ │ ├── BufferPoolFactory.java │ │ │ │ │ ├── BufferProvider.java │ │ │ │ │ ├── BufferRecycler.java │ │ │ │ │ ├── CompositeBuffer.java │ │ │ │ │ ├── FileRegionBuffer.java │ │ │ │ │ ├── FreeingBufferRecycler.java │ │ │ │ │ ├── FullyFilledBuffer.java │ │ │ │ │ ├── LocalBufferPool.java │ │ │ │ │ ├── NetworkBuffer.java │ │ │ │ │ ├── NetworkBufferPool.java │ │ │ │ │ └── ReadOnlySlicedNetworkBuffer.java │ │ │ │ │ ├── logger │ │ │ │ │ └── NetworkActionsLogger.java │ │ │ │ │ ├── metrics │ │ │ │ │ ├── AbstractBuffersUsageGauge.java │ │ │ │ │ ├── CreditBasedInputBuffersUsageGauge.java │ │ │ │ │ ├── ExclusiveBuffersUsageGauge.java │ │ │ │ │ ├── FloatingBuffersUsageGauge.java │ │ │ │ │ ├── InputBuffersGauge.java │ │ │ │ │ ├── InputBuffersSizeGauge.java │ │ │ │ │ ├── InputChannelMetrics.java │ │ │ │ │ ├── InputGateMetrics.java │ │ │ │ │ ├── NettyShuffleMetricFactory.java │ │ │ │ │ ├── OutputBufferPoolUsageGauge.java │ │ │ │ │ ├── OutputBuffersGauge.java │ │ │ │ │ ├── OutputBuffersSizeGauge.java │ │ │ │ │ ├── ResultPartitionBytesCounter.java │ │ │ │ │ ├── ResultPartitionMetrics.java │ │ │ │ │ └── TimeToConsumeGauge.java │ │ │ │ │ ├── netty │ │ │ │ │ ├── BufferResponseDecoder.java │ │ │ │ │ ├── ByteBufUtils.java │ │ │ │ │ ├── ClientOutboundMessage.java │ │ │ │ │ ├── ConnectionErrorMessage.java │ │ │ │ │ ├── CreditBasedPartitionRequestClientHandler.java │ │ │ │ │ ├── CreditBasedSequenceNumberingViewReader.java │ │ │ │ │ ├── InboundChannelHandlerFactory.java │ │ │ │ │ ├── NettyBufferPool.java │ │ │ │ │ ├── NettyClient.java │ │ │ │ │ ├── NettyConfig.java │ │ │ │ │ ├── NettyConnectionManager.java │ │ │ │ │ ├── NettyMessage.java │ │ │ │ │ ├── NettyMessageClientDecoderDelegate.java │ │ │ │ │ ├── NettyMessageDecoder.java │ │ │ │ │ ├── NettyPartitionRequestClient.java │ │ │ │ │ ├── NettyPartitionRequestListener.java │ │ │ │ │ ├── NettyProtocol.java │ │ │ │ │ ├── NettyServer.java │ │ │ │ │ ├── NetworkBufferAllocator.java │ │ │ │ │ ├── NonBufferResponseDecoder.java │ │ │ │ │ ├── OutboundChannelHandlerFactory.java │ │ │ │ │ ├── PartitionRequestClientFactory.java │ │ │ │ │ ├── PartitionRequestQueue.java │ │ │ │ │ ├── PartitionRequestServerHandler.java │ │ │ │ │ ├── SSLHandlerFactory.java │ │ │ │ │ └── exception │ │ │ │ │ │ ├── LocalTransportException.java │ │ │ │ │ │ ├── RemoteTransportException.java │ │ │ │ │ │ └── TransportException.java │ │ │ │ │ └── partition │ │ │ │ │ ├── AbstractPartitionTracker.java │ │ │ │ │ ├── BoundedBlockingResultPartition.java │ │ │ │ │ ├── BoundedBlockingSubpartition.java │ │ │ │ │ ├── BoundedBlockingSubpartitionDirectTransferReader.java │ │ │ │ │ ├── BoundedBlockingSubpartitionReader.java │ │ │ │ │ ├── BoundedBlockingSubpartitionType.java │ │ │ │ │ ├── BoundedData.java │ │ │ │ │ ├── BufferAvailabilityListener.java │ │ │ │ │ ├── BufferReaderWriterUtil.java │ │ │ │ │ ├── BufferWithSubpartition.java │ │ │ │ │ ├── BufferWritingResultPartition.java │ │ │ │ │ ├── ChannelStateHolder.java │ │ │ │ │ ├── CheckpointedResultPartition.java │ │ │ │ │ ├── ClusterPartitionManager.java │ │ │ │ │ ├── DataBuffer.java │ │ │ │ │ ├── DataSetMetaInfo.java │ │ │ │ │ ├── DeduplicatedQueue.java │ │ │ │ │ ├── FileChannelBoundedData.java │ │ │ │ │ ├── FileChannelMemoryMappedBoundedData.java │ │ │ │ │ ├── HashBasedDataBuffer.java │ │ │ │ │ ├── JobMasterPartitionTracker.java │ │ │ │ │ ├── JobMasterPartitionTrackerImpl.java │ │ │ │ │ ├── MemoryMappedBoundedData.java │ │ │ │ │ ├── NoOpResultSubpartitionView.java │ │ │ │ │ ├── PageSizeUtil.java │ │ │ │ │ ├── PartitionException.java │ │ │ │ │ ├── PartitionNotFoundException.java │ │ │ │ │ ├── PartitionProducerStateProvider.java │ │ │ │ │ ├── PartitionRequestListener.java │ │ │ │ │ ├── PartitionRequestListenerManager.java │ │ │ │ │ ├── PartitionTracker.java │ │ │ │ │ ├── PartitionTrackerEntry.java │ │ │ │ │ ├── PartitionTrackerFactory.java │ │ │ │ │ ├── PartitionedFile.java │ │ │ │ │ ├── PartitionedFileReader.java │ │ │ │ │ ├── PartitionedFileWriter.java │ │ │ │ │ ├── PipelinedApproximateSubpartition.java │ │ │ │ │ ├── PipelinedApproximateSubpartitionView.java │ │ │ │ │ ├── PipelinedResultPartition.java │ │ │ │ │ ├── PipelinedSubpartition.java │ │ │ │ │ ├── PipelinedSubpartitionView.java │ │ │ │ │ ├── PrioritizedDeque.java │ │ │ │ │ ├── ProducerFailedException.java │ │ │ │ │ ├── ResourceManagerPartitionTracker.java │ │ │ │ │ ├── ResourceManagerPartitionTrackerFactory.java │ │ │ │ │ ├── ResourceManagerPartitionTrackerImpl.java │ │ │ │ │ ├── ResultPartition.java │ │ │ │ │ ├── ResultPartitionFactory.java │ │ │ │ │ ├── ResultPartitionID.java │ │ │ │ │ ├── ResultPartitionManager.java │ │ │ │ │ ├── ResultPartitionProvider.java │ │ │ │ │ ├── ResultPartitionType.java │ │ │ │ │ ├── ResultSubpartition.java │ │ │ │ │ ├── ResultSubpartitionIndexSet.java │ │ │ │ │ ├── ResultSubpartitionView.java │ │ │ │ │ ├── RoundRobinSubpartitionSelector.java │ │ │ │ │ ├── SortBasedDataBuffer.java │ │ │ │ │ ├── SortBuffer.java │ │ │ │ │ ├── SortMergeResultPartition.java │ │ │ │ │ ├── SortMergeResultPartitionReadScheduler.java │ │ │ │ │ ├── SortMergeSubpartitionReader.java │ │ │ │ │ ├── SubpartitionSelector.java │ │ │ │ │ ├── TaskExecutorClusterPartitionReleaser.java │ │ │ │ │ ├── TaskExecutorPartitionInfo.java │ │ │ │ │ ├── TaskExecutorPartitionTracker.java │ │ │ │ │ ├── TaskExecutorPartitionTrackerImpl.java │ │ │ │ │ ├── UnionResultSubpartitionView.java │ │ │ │ │ ├── consumer │ │ │ │ │ ├── BufferManager.java │ │ │ │ │ ├── BufferOrEvent.java │ │ │ │ │ ├── ChannelStatePersister.java │ │ │ │ │ ├── CheckpointableInput.java │ │ │ │ │ ├── EndOfInputChannelStateEvent.java │ │ │ │ │ ├── EndOfOutputChannelStateEvent.java │ │ │ │ │ ├── GateBuffersSpec.java │ │ │ │ │ ├── GateNotificationHelper.java │ │ │ │ │ ├── IndexedInputGate.java │ │ │ │ │ ├── InputChannel.java │ │ │ │ │ ├── InputChannelID.java │ │ │ │ │ ├── InputGate.java │ │ │ │ │ ├── InputGateID.java │ │ │ │ │ ├── InputGateSpecUtils.java │ │ │ │ │ ├── LocalInputChannel.java │ │ │ │ │ ├── LocalRecoveredInputChannel.java │ │ │ │ │ ├── PartitionConnectionException.java │ │ │ │ │ ├── RecoveredInputChannel.java │ │ │ │ │ ├── RemoteChannelStateChecker.java │ │ │ │ │ ├── RemoteInputChannel.java │ │ │ │ │ ├── RemoteRecoveredInputChannel.java │ │ │ │ │ ├── SingleInputGate.java │ │ │ │ │ ├── SingleInputGateFactory.java │ │ │ │ │ ├── UnionInputGate.java │ │ │ │ │ └── UnknownInputChannel.java │ │ │ │ │ └── hybrid │ │ │ │ │ ├── index │ │ │ │ │ ├── FileDataIndexCache.java │ │ │ │ │ ├── FileDataIndexRegionHelper.java │ │ │ │ │ ├── FileDataIndexSpilledRegionManager.java │ │ │ │ │ ├── FileDataIndexSpilledRegionManagerImpl.java │ │ │ │ │ └── FileRegionWriteReadUtils.java │ │ │ │ │ └── tiered │ │ │ │ │ ├── common │ │ │ │ │ ├── TieredStorageBytesBasedDataIdentifier.java │ │ │ │ │ ├── TieredStorageConfiguration.java │ │ │ │ │ ├── TieredStorageDataIdentifier.java │ │ │ │ │ ├── TieredStorageIdMappingUtils.java │ │ │ │ │ ├── TieredStorageInputChannelId.java │ │ │ │ │ ├── TieredStoragePartitionId.java │ │ │ │ │ ├── TieredStorageSubpartitionId.java │ │ │ │ │ ├── TieredStorageTopicId.java │ │ │ │ │ └── TieredStorageUtils.java │ │ │ │ │ ├── file │ │ │ │ │ ├── PartitionFileReader.java │ │ │ │ │ ├── PartitionFileWriter.java │ │ │ │ │ ├── ProducerMergedPartitionFile.java │ │ │ │ │ ├── ProducerMergedPartitionFileIndex.java │ │ │ │ │ ├── ProducerMergedPartitionFileReader.java │ │ │ │ │ ├── ProducerMergedPartitionFileWriter.java │ │ │ │ │ ├── SegmentPartitionFile.java │ │ │ │ │ ├── SegmentPartitionFileReader.java │ │ │ │ │ └── SegmentPartitionFileWriter.java │ │ │ │ │ ├── netty │ │ │ │ │ ├── NettyConnectionId.java │ │ │ │ │ ├── NettyConnectionReader.java │ │ │ │ │ ├── NettyConnectionReaderImpl.java │ │ │ │ │ ├── NettyConnectionWriter.java │ │ │ │ │ ├── NettyConnectionWriterImpl.java │ │ │ │ │ ├── NettyPayload.java │ │ │ │ │ ├── NettyPayloadManager.java │ │ │ │ │ ├── NettyServiceProducer.java │ │ │ │ │ ├── TieredStorageNettyService.java │ │ │ │ │ ├── TieredStorageNettyServiceImpl.java │ │ │ │ │ └── TieredStorageResultSubpartitionView.java │ │ │ │ │ ├── shuffle │ │ │ │ │ ├── AllTieredShuffleMasterSnapshots.java │ │ │ │ │ ├── EmptyTieredShuffleMasterSnapshot.java │ │ │ │ │ ├── ShuffleDescriptorRetriever.java │ │ │ │ │ ├── TierFactoryInitializer.java │ │ │ │ │ ├── TieredInternalShuffleMaster.java │ │ │ │ │ ├── TieredInternalShuffleMasterSnapshot.java │ │ │ │ │ ├── TieredResultPartition.java │ │ │ │ │ ├── TieredResultPartitionFactory.java │ │ │ │ │ └── TieredShuffleMasterSnapshot.java │ │ │ │ │ ├── storage │ │ │ │ │ ├── AvailabilityNotifier.java │ │ │ │ │ ├── BufferAccumulator.java │ │ │ │ │ ├── HashBufferAccumulator.java │ │ │ │ │ ├── HashSubpartitionBufferAccumulator.java │ │ │ │ │ ├── HashSubpartitionBufferAccumulatorContext.java │ │ │ │ │ ├── SortBufferAccumulator.java │ │ │ │ │ ├── TieredStorageConsumerClient.java │ │ │ │ │ ├── TieredStorageConsumerSpec.java │ │ │ │ │ ├── TieredStorageMasterClient.java │ │ │ │ │ ├── TieredStorageMemoryManager.java │ │ │ │ │ ├── TieredStorageMemoryManagerImpl.java │ │ │ │ │ ├── TieredStorageMemorySpec.java │ │ │ │ │ ├── TieredStorageProducerClient.java │ │ │ │ │ ├── TieredStorageProducerMetricUpdate.java │ │ │ │ │ ├── TieredStorageResource.java │ │ │ │ │ ├── TieredStorageResourceRegistry.java │ │ │ │ │ └── TieredStorageSortBuffer.java │ │ │ │ │ └── tier │ │ │ │ │ ├── NoOpMasterAgent.java │ │ │ │ │ ├── NoOpTierShuffleDescriptor.java │ │ │ │ │ ├── TierConsumerAgent.java │ │ │ │ │ ├── TierFactory.java │ │ │ │ │ ├── TierMasterAgent.java │ │ │ │ │ ├── TierProducerAgent.java │ │ │ │ │ ├── TierShuffleDescriptor.java │ │ │ │ │ ├── TierShuffleHandler.java │ │ │ │ │ ├── UnknownTierShuffleDescriptor.java │ │ │ │ │ ├── disk │ │ │ │ │ ├── DiskCacheManager.java │ │ │ │ │ ├── DiskIOScheduler.java │ │ │ │ │ ├── DiskTierConsumerAgent.java │ │ │ │ │ ├── DiskTierFactory.java │ │ │ │ │ ├── DiskTierProducerAgent.java │ │ │ │ │ └── SubpartitionDiskCacheManager.java │ │ │ │ │ ├── memory │ │ │ │ │ ├── MemoryTierConsumerAgent.java │ │ │ │ │ ├── MemoryTierFactory.java │ │ │ │ │ ├── MemoryTierProducerAgent.java │ │ │ │ │ └── MemoryTierSubpartitionProducerAgent.java │ │ │ │ │ └── remote │ │ │ │ │ ├── RemoteCacheManager.java │ │ │ │ │ ├── RemoteStorageScanner.java │ │ │ │ │ ├── RemoteTierConsumerAgent.java │ │ │ │ │ ├── RemoteTierFactory.java │ │ │ │ │ ├── RemoteTierMasterAgent.java │ │ │ │ │ ├── RemoteTierProducerAgent.java │ │ │ │ │ ├── RemoteTierShuffleDescriptor.java │ │ │ │ │ └── SubpartitionRemoteCacheManager.java │ │ │ ├── iterative │ │ │ │ ├── concurrent │ │ │ │ │ ├── BlockingBackChannel.java │ │ │ │ │ ├── BlockingBackChannelBroker.java │ │ │ │ │ ├── Broker.java │ │ │ │ │ ├── IterationAggregatorBroker.java │ │ │ │ │ ├── SolutionSetBroker.java │ │ │ │ │ ├── SolutionSetUpdateBarrier.java │ │ │ │ │ ├── SolutionSetUpdateBarrierBroker.java │ │ │ │ │ ├── SuperstepBarrier.java │ │ │ │ │ ├── SuperstepKickoffLatch.java │ │ │ │ │ └── SuperstepKickoffLatchBroker.java │ │ │ │ ├── convergence │ │ │ │ │ └── WorksetEmptyConvergenceCriterion.java │ │ │ │ ├── event │ │ │ │ │ ├── AllWorkersDoneEvent.java │ │ │ │ │ ├── IterationEventWithAggregators.java │ │ │ │ │ ├── TerminationEvent.java │ │ │ │ │ └── WorkerDoneEvent.java │ │ │ │ ├── io │ │ │ │ │ ├── HashPartitionIterator.java │ │ │ │ │ ├── SerializedUpdateBuffer.java │ │ │ │ │ ├── SolutionSetFastUpdateOutputCollector.java │ │ │ │ │ ├── SolutionSetObjectsUpdateOutputCollector.java │ │ │ │ │ ├── SolutionSetUpdateOutputCollector.java │ │ │ │ │ └── WorksetUpdateOutputCollector.java │ │ │ │ └── task │ │ │ │ │ ├── AbstractIterativeTask.java │ │ │ │ │ ├── IterationHeadTask.java │ │ │ │ │ ├── IterationIntermediateTask.java │ │ │ │ │ ├── IterationSynchronizationSinkTask.java │ │ │ │ │ ├── IterationTailTask.java │ │ │ │ │ ├── RuntimeAggregatorRegistry.java │ │ │ │ │ ├── SyncEventHandler.java │ │ │ │ │ └── Terminable.java │ │ │ ├── jobgraph │ │ │ │ ├── DistributionPattern.java │ │ │ │ ├── ExecutionPlanUtils.java │ │ │ │ ├── InputOutputFormatContainer.java │ │ │ │ ├── InputOutputFormatVertex.java │ │ │ │ ├── IntermediateDataSet.java │ │ │ │ ├── IntermediateDataSetID.java │ │ │ │ ├── IntermediateResultPartitionID.java │ │ │ │ ├── JobEdge.java │ │ │ │ ├── JobGraph.java │ │ │ │ ├── JobGraphBuilder.java │ │ │ │ ├── JobResourceRequirements.java │ │ │ │ ├── JobType.java │ │ │ │ ├── JobVertex.java │ │ │ │ ├── JobVertexID.java │ │ │ │ ├── JobVertexResourceRequirements.java │ │ │ │ ├── OperatorID.java │ │ │ │ ├── OperatorInstanceID.java │ │ │ │ ├── SavepointRestoreSettings.java │ │ │ │ ├── forwardgroup │ │ │ │ │ ├── ForwardGroup.java │ │ │ │ │ ├── ForwardGroupComputeUtil.java │ │ │ │ │ ├── JobVertexForwardGroup.java │ │ │ │ │ └── StreamNodeForwardGroup.java │ │ │ │ ├── jsonplan │ │ │ │ │ └── JsonPlanGenerator.java │ │ │ │ ├── tasks │ │ │ │ │ ├── AbstractInvokable.java │ │ │ │ │ ├── CheckpointCoordinatorConfiguration.java │ │ │ │ │ ├── CheckpointableTask.java │ │ │ │ │ ├── CoordinatedTask.java │ │ │ │ │ ├── InputSplitProvider.java │ │ │ │ │ ├── InputSplitProviderException.java │ │ │ │ │ ├── JobCheckpointingSettings.java │ │ │ │ │ ├── TaskInvokable.java │ │ │ │ │ └── TaskOperatorEventGateway.java │ │ │ │ └── topology │ │ │ │ │ ├── DefaultLogicalEdge.java │ │ │ │ │ ├── DefaultLogicalPipelinedRegion.java │ │ │ │ │ ├── DefaultLogicalResult.java │ │ │ │ │ ├── DefaultLogicalTopology.java │ │ │ │ │ ├── DefaultLogicalVertex.java │ │ │ │ │ ├── LogicalEdge.java │ │ │ │ │ ├── LogicalPipelinedRegion.java │ │ │ │ │ ├── LogicalResult.java │ │ │ │ │ ├── LogicalTopology.java │ │ │ │ │ └── LogicalVertex.java │ │ │ ├── jobmanager │ │ │ │ ├── DefaultExecutionPlanStore.java │ │ │ │ ├── ExecutionPlanStore.java │ │ │ │ ├── ExecutionPlanStoreUtil.java │ │ │ │ ├── ExecutionPlanStoreWatcher.java │ │ │ │ ├── ExecutionPlanWriter.java │ │ │ │ ├── HaServicesJobPersistenceComponentFactory.java │ │ │ │ ├── HighAvailabilityMode.java │ │ │ │ ├── JobManagerProcessSpec.java │ │ │ │ ├── JobManagerProcessUtils.java │ │ │ │ ├── JobPersistenceComponentFactory.java │ │ │ │ ├── NoOpExecutionPlanStoreWatcher.java │ │ │ │ ├── OnCompletionActions.java │ │ │ │ ├── PartitionProducerDisposedException.java │ │ │ │ ├── StandaloneExecutionPlanStore.java │ │ │ │ ├── ThrowingExecutionPlanWriter.java │ │ │ │ ├── ZooKeeperExecutionPlanStoreUtil.java │ │ │ │ ├── ZooKeeperExecutionPlanStoreWatcher.java │ │ │ │ ├── scheduler │ │ │ │ │ ├── CoLocationConstraint.java │ │ │ │ │ ├── CoLocationGroup.java │ │ │ │ │ ├── CoLocationGroupImpl.java │ │ │ │ │ ├── Locality.java │ │ │ │ │ ├── LocationPreferenceConstraint.java │ │ │ │ │ ├── NoResourceAvailableException.java │ │ │ │ │ └── SlotSharingGroup.java │ │ │ │ └── slots │ │ │ │ │ └── TaskManagerGateway.java │ │ │ ├── jobmaster │ │ │ │ ├── AllocatedSlotInfo.java │ │ │ │ ├── AllocatedSlotReport.java │ │ │ │ ├── DefaultExecutionDeploymentReconciler.java │ │ │ │ ├── DefaultExecutionDeploymentTracker.java │ │ │ │ ├── DefaultJobMasterServiceProcess.java │ │ │ │ ├── DefaultSlotPoolServiceSchedulerFactory.java │ │ │ │ ├── EstablishedResourceManagerConnection.java │ │ │ │ ├── ExecutionDeploymentReconciler.java │ │ │ │ ├── ExecutionDeploymentReconciliationHandler.java │ │ │ │ ├── ExecutionDeploymentState.java │ │ │ │ ├── ExecutionDeploymentTracker.java │ │ │ │ ├── ExecutionDeploymentTrackerDeploymentListenerAdapter.java │ │ │ │ ├── ExecutionGraphException.java │ │ │ │ ├── JMTMRegistrationRejection.java │ │ │ │ ├── JMTMRegistrationSuccess.java │ │ │ │ ├── JobAlreadyDoneException.java │ │ │ │ ├── JobManagerException.java │ │ │ │ ├── JobManagerRunner.java │ │ │ │ ├── JobManagerRunnerResult.java │ │ │ │ ├── JobManagerSharedServices.java │ │ │ │ ├── JobMaster.java │ │ │ │ ├── JobMasterConfiguration.java │ │ │ │ ├── JobMasterException.java │ │ │ │ ├── JobMasterGateway.java │ │ │ │ ├── JobMasterId.java │ │ │ │ ├── JobMasterOperatorEventGateway.java │ │ │ │ ├── JobMasterRegistrationSuccess.java │ │ │ │ ├── JobMasterService.java │ │ │ │ ├── JobMasterServiceLeadershipRunner.java │ │ │ │ ├── JobMasterServiceProcess.java │ │ │ │ ├── JobNotFinishedException.java │ │ │ │ ├── JobResult.java │ │ │ │ ├── KvStateLocationOracle.java │ │ │ │ ├── KvStateRegistryGateway.java │ │ │ │ ├── LogicalSlot.java │ │ │ │ ├── MiniDispatcherRestEndpoint.java │ │ │ │ ├── ResourceManagerAddress.java │ │ │ │ ├── RpcTaskManagerGateway.java │ │ │ │ ├── SerializedInputSplit.java │ │ │ │ ├── ServiceConnectionManager.java │ │ │ │ ├── SlotContext.java │ │ │ │ ├── SlotInfo.java │ │ │ │ ├── SlotOwner.java │ │ │ │ ├── SlotPoolServiceSchedulerFactory.java │ │ │ │ ├── SlotRequestId.java │ │ │ │ ├── TaskManagerRegistration.java │ │ │ │ ├── TaskManagerRegistrationInformation.java │ │ │ │ ├── event │ │ │ │ │ ├── ExecutionJobVertexFinishedEvent.java │ │ │ │ │ ├── ExecutionJobVertexInitializedEvent.java │ │ │ │ │ ├── ExecutionVertexFinishedEvent.java │ │ │ │ │ ├── ExecutionVertexResetEvent.java │ │ │ │ │ ├── FileSystemJobEventStore.java │ │ │ │ │ ├── FsBatchFlushOutputStream.java │ │ │ │ │ ├── GenericJobEventSerializer.java │ │ │ │ │ ├── JobEvent.java │ │ │ │ │ ├── JobEventManager.java │ │ │ │ │ ├── JobEventReplayHandler.java │ │ │ │ │ ├── JobEventStore.java │ │ │ │ │ └── JobEvents.java │ │ │ │ ├── factories │ │ │ │ │ ├── DefaultJobManagerJobMetricGroupFactory.java │ │ │ │ │ ├── DefaultJobMasterServiceFactory.java │ │ │ │ │ ├── DefaultJobMasterServiceProcessFactory.java │ │ │ │ │ ├── JobManagerJobMetricGroupFactory.java │ │ │ │ │ ├── JobMasterServiceFactory.java │ │ │ │ │ ├── JobMasterServiceProcessFactory.java │ │ │ │ │ └── UnregisteredJobManagerJobMetricGroupFactory.java │ │ │ │ └── slotpool │ │ │ │ │ ├── AbstractServiceConnectionManager.java │ │ │ │ │ ├── AbstractSlotPoolServiceFactory.java │ │ │ │ │ ├── AllocatedSlot.java │ │ │ │ │ ├── AllocatedSlotActions.java │ │ │ │ │ ├── AllocatedSlotPool.java │ │ │ │ │ ├── BlocklistDeclarativeSlotPool.java │ │ │ │ │ ├── BlocklistDeclarativeSlotPoolFactory.java │ │ │ │ │ ├── DeclarativeSlotPool.java │ │ │ │ │ ├── DeclarativeSlotPoolBridge.java │ │ │ │ │ ├── DeclarativeSlotPoolBridgeServiceFactory.java │ │ │ │ │ ├── DeclarativeSlotPoolFactory.java │ │ │ │ │ ├── DeclarativeSlotPoolService.java │ │ │ │ │ ├── DeclarativeSlotPoolServiceFactory.java │ │ │ │ │ ├── DeclareResourceRequirementServiceConnectionManager.java │ │ │ │ │ ├── DefaultAllocatedSlotPool.java │ │ │ │ │ ├── DefaultDeclarativeSlotPool.java │ │ │ │ │ ├── DefaultDeclarativeSlotPoolFactory.java │ │ │ │ │ ├── DefaultDeclareResourceRequirementServiceConnectionManager.java │ │ │ │ │ ├── DefaultFreeSlotTracker.java │ │ │ │ │ ├── DefaultLocationPreferenceSlotSelectionStrategy.java │ │ │ │ │ ├── EvenlySpreadOutLocationPreferenceSlotSelectionStrategy.java │ │ │ │ │ ├── FreeSlotTracker.java │ │ │ │ │ ├── LocationPreferenceSlotSelectionStrategy.java │ │ │ │ │ ├── NoOpDeclareResourceRequirementServiceConnectionManager.java │ │ │ │ │ ├── PendingRequest.java │ │ │ │ │ ├── PhysicalSlot.java │ │ │ │ │ ├── PhysicalSlotProvider.java │ │ │ │ │ ├── PhysicalSlotProviderImpl.java │ │ │ │ │ ├── PhysicalSlotRequest.java │ │ │ │ │ ├── PhysicalSlotRequestBulk.java │ │ │ │ │ ├── PhysicalSlotRequestBulkChecker.java │ │ │ │ │ ├── PhysicalSlotRequestBulkCheckerImpl.java │ │ │ │ │ ├── PhysicalSlotRequestBulkWithTimestamp.java │ │ │ │ │ ├── PreferredAllocationRequestSlotMatchingStrategy.java │ │ │ │ │ ├── PreviousAllocationSlotSelectionStrategy.java │ │ │ │ │ ├── RequestSlotMatchingStrategy.java │ │ │ │ │ ├── ResourceRequestPreMappings.java │ │ │ │ │ ├── SimpleRequestSlotMatchingStrategy.java │ │ │ │ │ ├── SingleLogicalSlot.java │ │ │ │ │ ├── SlotPool.java │ │ │ │ │ ├── SlotPoolService.java │ │ │ │ │ ├── SlotPoolServiceFactory.java │ │ │ │ │ ├── SlotSelectionStrategy.java │ │ │ │ │ └── TasksBalancedRequestSlotMatchingStrategy.java │ │ │ ├── leaderelection │ │ │ │ ├── DefaultLeaderElection.java │ │ │ │ ├── DefaultLeaderElectionService.java │ │ │ │ ├── LeaderContender.java │ │ │ │ ├── LeaderElection.java │ │ │ │ ├── LeaderElectionDriver.java │ │ │ │ ├── LeaderElectionDriverFactory.java │ │ │ │ ├── LeaderElectionException.java │ │ │ │ ├── LeaderElectionService.java │ │ │ │ ├── LeaderElectionUtils.java │ │ │ │ ├── LeaderInformation.java │ │ │ │ ├── LeaderInformationRegister.java │ │ │ │ ├── LeadershipLostException.java │ │ │ │ ├── StandaloneLeaderElection.java │ │ │ │ ├── ZooKeeperLeaderElectionDriver.java │ │ │ │ └── ZooKeeperLeaderElectionDriverFactory.java │ │ │ ├── leaderretrieval │ │ │ │ ├── DefaultLeaderRetrievalService.java │ │ │ │ ├── LeaderRetrievalDriver.java │ │ │ │ ├── LeaderRetrievalDriverFactory.java │ │ │ │ ├── LeaderRetrievalEventHandler.java │ │ │ │ ├── LeaderRetrievalException.java │ │ │ │ ├── LeaderRetrievalListener.java │ │ │ │ ├── LeaderRetrievalService.java │ │ │ │ ├── StandaloneLeaderRetrievalService.java │ │ │ │ ├── ZooKeeperLeaderRetrievalDriver.java │ │ │ │ └── ZooKeeperLeaderRetrievalDriverFactory.java │ │ │ ├── memory │ │ │ │ ├── AbstractPagedInputView.java │ │ │ │ ├── AbstractPagedOutputView.java │ │ │ │ ├── ListMemorySegmentSource.java │ │ │ │ ├── MemoryAllocationException.java │ │ │ │ ├── MemoryManager.java │ │ │ │ ├── MemoryReservationException.java │ │ │ │ ├── OpaqueMemoryResource.java │ │ │ │ ├── SharedResources.java │ │ │ │ └── UnsafeMemoryBudget.java │ │ │ ├── messages │ │ │ │ ├── Acknowledge.java │ │ │ │ ├── FlinkJobNotFoundException.java │ │ │ │ ├── FlinkJobTerminatedWithoutCancellationException.java │ │ │ │ ├── TaskBackPressureResponse.java │ │ │ │ ├── TaskThreadInfoResponse.java │ │ │ │ ├── ThreadInfoSample.java │ │ │ │ ├── checkpoint │ │ │ │ │ ├── AbstractCheckpointMessage.java │ │ │ │ │ ├── AcknowledgeCheckpoint.java │ │ │ │ │ ├── DeclineCheckpoint.java │ │ │ │ │ ├── SerializedCheckpointException.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── webmonitor │ │ │ │ │ ├── ClusterOverview.java │ │ │ │ │ ├── InfoMessage.java │ │ │ │ │ ├── JobDetails.java │ │ │ │ │ ├── JobIdsWithStatusOverview.java │ │ │ │ │ ├── JobStatusInfo.java │ │ │ │ │ ├── JobsOverview.java │ │ │ │ │ ├── MultipleJobsDetails.java │ │ │ │ │ ├── RequestJobDetails.java │ │ │ │ │ ├── RequestJobsOverview.java │ │ │ │ │ ├── RequestJobsWithIDsOverview.java │ │ │ │ │ ├── RequestStatusOverview.java │ │ │ │ │ └── package-info.java │ │ │ ├── metrics │ │ │ │ ├── AbstractReporterSetup.java │ │ │ │ ├── DescriptiveStatisticsHistogram.java │ │ │ │ ├── DescriptiveStatisticsHistogramStatistics.java │ │ │ │ ├── EventReporterSetup.java │ │ │ │ ├── MetricNames.java │ │ │ │ ├── MetricRegistry.java │ │ │ │ ├── MetricRegistryConfiguration.java │ │ │ │ ├── MetricRegistryImpl.java │ │ │ │ ├── NoOpMetricRegistry.java │ │ │ │ ├── ReporterSetup.java │ │ │ │ ├── ReporterSetupBuilder.java │ │ │ │ ├── ThresholdMeter.java │ │ │ │ ├── TimerGauge.java │ │ │ │ ├── TraceReporterSetup.java │ │ │ │ ├── ViewUpdater.java │ │ │ │ ├── dump │ │ │ │ │ ├── MetricDump.java │ │ │ │ │ ├── MetricDumpSerialization.java │ │ │ │ │ ├── MetricQueryService.java │ │ │ │ │ └── QueryScopeInfo.java │ │ │ │ ├── filter │ │ │ │ │ ├── DefaultReporterFilters.java │ │ │ │ │ └── ReporterFilter.java │ │ │ │ ├── groups │ │ │ │ │ ├── AbstractImitatingJobManagerMetricGroup.java │ │ │ │ │ ├── AbstractMetricGroup.java │ │ │ │ │ ├── ComponentMetricGroup.java │ │ │ │ │ ├── FrontMetricGroup.java │ │ │ │ │ ├── GenericKeyMetricGroup.java │ │ │ │ │ ├── GenericMetricGroup.java │ │ │ │ │ ├── GenericValueMetricGroup.java │ │ │ │ │ ├── InternalCacheMetricGroup.java │ │ │ │ │ ├── InternalOperatorCoordinatorMetricGroup.java │ │ │ │ │ ├── InternalOperatorIOMetricGroup.java │ │ │ │ │ ├── InternalOperatorMetricGroup.java │ │ │ │ │ ├── InternalSinkCommitterMetricGroup.java │ │ │ │ │ ├── InternalSinkWriterMetricGroup.java │ │ │ │ │ ├── InternalSourceReaderMetricGroup.java │ │ │ │ │ ├── InternalSourceSplitMetricGroup.java │ │ │ │ │ ├── InternalSplitEnumeratorMetricGroup.java │ │ │ │ │ ├── JobManagerJobMetricGroup.java │ │ │ │ │ ├── JobManagerMetricGroup.java │ │ │ │ │ ├── JobManagerOperatorMetricGroup.java │ │ │ │ │ ├── JobMetricGroup.java │ │ │ │ │ ├── ProcessMetricGroup.java │ │ │ │ │ ├── ProxyMetricGroup.java │ │ │ │ │ ├── ReporterScopedSettings.java │ │ │ │ │ ├── ResourceManagerMetricGroup.java │ │ │ │ │ ├── SlotManagerMetricGroup.java │ │ │ │ │ ├── TaskIOMetricGroup.java │ │ │ │ │ ├── TaskManagerJobMetricGroup.java │ │ │ │ │ ├── TaskManagerMetricGroup.java │ │ │ │ │ ├── TaskMetricGroup.java │ │ │ │ │ └── UnregisteredMetricGroups.java │ │ │ │ ├── scope │ │ │ │ │ ├── JobManagerJobScopeFormat.java │ │ │ │ │ ├── JobManagerOperatorScopeFormat.java │ │ │ │ │ ├── JobManagerScopeFormat.java │ │ │ │ │ ├── OperatorScopeFormat.java │ │ │ │ │ ├── ScopeFormat.java │ │ │ │ │ ├── ScopeFormats.java │ │ │ │ │ ├── TaskManagerJobScopeFormat.java │ │ │ │ │ ├── TaskManagerScopeFormat.java │ │ │ │ │ └── TaskScopeFormat.java │ │ │ │ └── util │ │ │ │ │ ├── MetricUtils.java │ │ │ │ │ ├── SystemResourcesCounter.java │ │ │ │ │ └── SystemResourcesMetricsInitializer.java │ │ │ ├── minicluster │ │ │ │ ├── MiniCluster.java │ │ │ │ ├── MiniClusterConfiguration.java │ │ │ │ ├── MiniClusterJobClient.java │ │ │ │ └── RpcServiceSharing.java │ │ │ ├── net │ │ │ │ ├── ConnectionUtils.java │ │ │ │ ├── RedirectingSslHandler.java │ │ │ │ └── SSLUtils.java │ │ │ ├── operators │ │ │ │ ├── AbstractCachedBuildSideJoinDriver.java │ │ │ │ ├── AbstractOuterJoinDriver.java │ │ │ │ ├── AllGroupCombineDriver.java │ │ │ │ ├── AllGroupReduceDriver.java │ │ │ │ ├── AllReduceDriver.java │ │ │ │ ├── BatchTask.java │ │ │ │ ├── BuildFirstCachedJoinDriver.java │ │ │ │ ├── BuildSecondCachedJoinDriver.java │ │ │ │ ├── CoGroupDriver.java │ │ │ │ ├── CoGroupRawDriver.java │ │ │ │ ├── CoGroupWithSolutionSetFirstDriver.java │ │ │ │ ├── CoGroupWithSolutionSetSecondDriver.java │ │ │ │ ├── CrossDriver.java │ │ │ │ ├── DamBehavior.java │ │ │ │ ├── DataSinkTask.java │ │ │ │ ├── DataSourceTask.java │ │ │ │ ├── Driver.java │ │ │ │ ├── DriverStrategy.java │ │ │ │ ├── FlatMapDriver.java │ │ │ │ ├── FullOuterJoinDriver.java │ │ │ │ ├── GroupReduceCombineDriver.java │ │ │ │ ├── GroupReduceDriver.java │ │ │ │ ├── JoinDriver.java │ │ │ │ ├── JoinWithSolutionSetFirstDriver.java │ │ │ │ ├── JoinWithSolutionSetSecondDriver.java │ │ │ │ ├── LeftOuterJoinDriver.java │ │ │ │ ├── MapDriver.java │ │ │ │ ├── MapPartitionDriver.java │ │ │ │ ├── NoOpChainedDriver.java │ │ │ │ ├── NoOpDriver.java │ │ │ │ ├── ReduceCombineDriver.java │ │ │ │ ├── ReduceDriver.java │ │ │ │ ├── ResettableDriver.java │ │ │ │ ├── RightOuterJoinDriver.java │ │ │ │ ├── TaskContext.java │ │ │ │ ├── TempBarrier.java │ │ │ │ ├── UnionWithTempOperator.java │ │ │ │ ├── chaining │ │ │ │ │ ├── ChainedAllReduceDriver.java │ │ │ │ │ ├── ChainedDriver.java │ │ │ │ │ ├── ChainedFlatMapDriver.java │ │ │ │ │ ├── ChainedMapDriver.java │ │ │ │ │ ├── ChainedReduceCombineDriver.java │ │ │ │ │ ├── ExceptionInChainedStubException.java │ │ │ │ │ └── SynchronousChainedCombineDriver.java │ │ │ │ ├── coordination │ │ │ │ │ ├── AcknowledgeCheckpointEvent.java │ │ │ │ │ ├── ComponentClosingUtils.java │ │ │ │ │ ├── CoordinationRequest.java │ │ │ │ │ ├── CoordinationRequestGateway.java │ │ │ │ │ ├── CoordinationRequestHandler.java │ │ │ │ │ ├── CoordinationResponse.java │ │ │ │ │ ├── CoordinatorStore.java │ │ │ │ │ ├── CoordinatorStoreImpl.java │ │ │ │ │ ├── ExecutionSubtaskAccess.java │ │ │ │ │ ├── OperatorCoordinator.java │ │ │ │ │ ├── OperatorCoordinatorHolder.java │ │ │ │ │ ├── OperatorEvent.java │ │ │ │ │ ├── OperatorEventDispatcher.java │ │ │ │ │ ├── OperatorEventGateway.java │ │ │ │ │ ├── OperatorEventHandler.java │ │ │ │ │ ├── OperatorInfo.java │ │ │ │ │ ├── RecreateOnResetOperatorCoordinator.java │ │ │ │ │ ├── SubtaskAccess.java │ │ │ │ │ ├── SubtaskGatewayImpl.java │ │ │ │ │ ├── TaskNotRunningException.java │ │ │ │ │ └── util │ │ │ │ │ │ └── IncompleteFuturesTracker.java │ │ │ │ ├── hash │ │ │ │ │ ├── AbstractHashTableProber.java │ │ │ │ │ ├── AbstractMutableHashTable.java │ │ │ │ │ ├── CompactingHashTable.java │ │ │ │ │ ├── HashJoinIteratorBase.java │ │ │ │ │ ├── HashPartition.java │ │ │ │ │ ├── InMemoryPartition.java │ │ │ │ │ ├── InPlaceMutableHashTable.java │ │ │ │ │ ├── MutableHashTable.java │ │ │ │ │ ├── NonReusingBuildFirstHashJoinIterator.java │ │ │ │ │ ├── NonReusingBuildFirstReOpenableHashJoinIterator.java │ │ │ │ │ ├── NonReusingBuildSecondHashJoinIterator.java │ │ │ │ │ ├── NonReusingBuildSecondReOpenableHashJoinIterator.java │ │ │ │ │ ├── ReOpenableHashPartition.java │ │ │ │ │ ├── ReOpenableMutableHashTable.java │ │ │ │ │ ├── ReusingBuildFirstHashJoinIterator.java │ │ │ │ │ ├── ReusingBuildFirstReOpenableHashJoinIterator.java │ │ │ │ │ ├── ReusingBuildSecondHashJoinIterator.java │ │ │ │ │ └── ReusingBuildSecondReOpenableHashJoinIterator.java │ │ │ │ ├── resettable │ │ │ │ │ ├── AbstractBlockResettableIterator.java │ │ │ │ │ ├── BlockResettableMutableObjectIterator.java │ │ │ │ │ ├── NonReusingBlockResettableIterator.java │ │ │ │ │ ├── ReusingBlockResettableIterator.java │ │ │ │ │ ├── SpillingResettableIterator.java │ │ │ │ │ └── SpillingResettableMutableObjectIterator.java │ │ │ │ ├── shipping │ │ │ │ │ ├── OutputCollector.java │ │ │ │ │ ├── OutputEmitter.java │ │ │ │ │ └── ShipStrategyType.java │ │ │ │ ├── sort │ │ │ │ │ ├── AbstractMergeInnerJoinIterator.java │ │ │ │ │ ├── AbstractMergeIterator.java │ │ │ │ │ ├── AbstractMergeOuterJoinIterator.java │ │ │ │ │ ├── ChannelWithBlockCount.java │ │ │ │ │ ├── CircularElement.java │ │ │ │ │ ├── CircularQueues.java │ │ │ │ │ ├── CombineValueIterator.java │ │ │ │ │ ├── CombiningSpillingBehaviour.java │ │ │ │ │ ├── DefaultInMemorySorterFactory.java │ │ │ │ │ ├── DefaultSpillingBehaviour.java │ │ │ │ │ ├── ExceptionHandler.java │ │ │ │ │ ├── ExternalSorter.java │ │ │ │ │ ├── ExternalSorterBuilder.java │ │ │ │ │ ├── FixedLengthRecordSorter.java │ │ │ │ │ ├── HeapSort.java │ │ │ │ │ ├── InMemorySorter.java │ │ │ │ │ ├── InMemorySorterFactory.java │ │ │ │ │ ├── IndexedSortable.java │ │ │ │ │ ├── IndexedSorter.java │ │ │ │ │ ├── LargeRecordHandler.java │ │ │ │ │ ├── MergeIterator.java │ │ │ │ │ ├── NonReusingMergeInnerJoinIterator.java │ │ │ │ │ ├── NonReusingMergeOuterJoinIterator.java │ │ │ │ │ ├── NonReusingSortMergeCoGroupIterator.java │ │ │ │ │ ├── NormalizedKeySorter.java │ │ │ │ │ ├── PartialOrderPriorityQueue.java │ │ │ │ │ ├── PushSorter.java │ │ │ │ │ ├── QuickSort.java │ │ │ │ │ ├── ReadingThread.java │ │ │ │ │ ├── ReusingMergeInnerJoinIterator.java │ │ │ │ │ ├── ReusingMergeOuterJoinIterator.java │ │ │ │ │ ├── ReusingSortMergeCoGroupIterator.java │ │ │ │ │ ├── Sorter.java │ │ │ │ │ ├── SorterInputGateway.java │ │ │ │ │ ├── SortingThread.java │ │ │ │ │ ├── SpillChannelManager.java │ │ │ │ │ ├── SpillingThread.java │ │ │ │ │ ├── StageRunner.java │ │ │ │ │ ├── ThreadBase.java │ │ │ │ │ └── WriterCollector.java │ │ │ │ ├── udf │ │ │ │ │ ├── AssignRangeIndex.java │ │ │ │ │ ├── RangeBoundaryBuilder.java │ │ │ │ │ └── RemoveRangeIndex.java │ │ │ │ └── util │ │ │ │ │ ├── BitSet.java │ │ │ │ │ ├── BloomFilter.java │ │ │ │ │ ├── CloseableInputProvider.java │ │ │ │ │ ├── CoGroupTaskIterator.java │ │ │ │ │ ├── CorruptConfigurationException.java │ │ │ │ │ ├── DistributedRuntimeUDFContext.java │ │ │ │ │ ├── JoinTaskIterator.java │ │ │ │ │ ├── LocalStrategy.java │ │ │ │ │ ├── ReaderIterator.java │ │ │ │ │ ├── SimpleCloseableInputProvider.java │ │ │ │ │ ├── TaskConfig.java │ │ │ │ │ └── metrics │ │ │ │ │ ├── CountingCollector.java │ │ │ │ │ ├── CountingIterable.java │ │ │ │ │ ├── CountingIterator.java │ │ │ │ │ └── CountingMutableObjectIterator.java │ │ │ ├── persistence │ │ │ │ ├── IntegerResourceVersion.java │ │ │ │ ├── PossibleInconsistentStateException.java │ │ │ │ ├── ResourceVersion.java │ │ │ │ ├── RetrievableStateStorageHelper.java │ │ │ │ ├── StateHandleStore.java │ │ │ │ ├── StringResourceVersion.java │ │ │ │ └── filesystem │ │ │ │ │ └── FileSystemStateStorageHelper.java │ │ │ ├── plugable │ │ │ │ ├── DeserializationDelegate.java │ │ │ │ ├── NonReusingDeserializationDelegate.java │ │ │ │ ├── ReusingDeserializationDelegate.java │ │ │ │ └── SerializationDelegate.java │ │ │ ├── query │ │ │ │ ├── KvStateClientProxy.java │ │ │ │ ├── KvStateEntry.java │ │ │ │ ├── KvStateInfo.java │ │ │ │ ├── KvStateLocation.java │ │ │ │ ├── KvStateLocationRegistry.java │ │ │ │ ├── KvStateRegistry.java │ │ │ │ ├── KvStateRegistryListener.java │ │ │ │ ├── KvStateServer.java │ │ │ │ ├── QueryableStateUtils.java │ │ │ │ ├── TaskKvStateRegistry.java │ │ │ │ └── UnknownKvStateLocation.java │ │ │ ├── registration │ │ │ │ ├── RegisteredRpcConnection.java │ │ │ │ ├── RegistrationConnectionListener.java │ │ │ │ ├── RegistrationResponse.java │ │ │ │ ├── RetryingRegistration.java │ │ │ │ └── RetryingRegistrationConfiguration.java │ │ │ ├── resourcemanager │ │ │ │ ├── ArbitraryWorkerResourceSpecFactory.java │ │ │ │ ├── DefaultJobLeaderIdService.java │ │ │ │ ├── JobLeaderIdActions.java │ │ │ │ ├── JobLeaderIdService.java │ │ │ │ ├── ResourceManager.java │ │ │ │ ├── ResourceManagerFactory.java │ │ │ │ ├── ResourceManagerGateway.java │ │ │ │ ├── ResourceManagerId.java │ │ │ │ ├── ResourceManagerProcessContext.java │ │ │ │ ├── ResourceManagerRuntimeServices.java │ │ │ │ ├── ResourceManagerRuntimeServicesConfiguration.java │ │ │ │ ├── ResourceManagerService.java │ │ │ │ ├── ResourceManagerServiceImpl.java │ │ │ │ ├── ResourceOverview.java │ │ │ │ ├── StandaloneResourceManager.java │ │ │ │ ├── StandaloneResourceManagerFactory.java │ │ │ │ ├── TaskExecutorRegistration.java │ │ │ │ ├── TaskManagerInfoWithSlots.java │ │ │ │ ├── WorkerResourceSpec.java │ │ │ │ ├── WorkerResourceSpecFactory.java │ │ │ │ ├── active │ │ │ │ │ ├── AbstractResourceManagerDriver.java │ │ │ │ │ ├── ActiveResourceManager.java │ │ │ │ │ ├── ActiveResourceManagerFactory.java │ │ │ │ │ ├── ResourceEventHandler.java │ │ │ │ │ ├── ResourceManagerDriver.java │ │ │ │ │ └── WorkerCounter.java │ │ │ │ ├── exceptions │ │ │ │ │ ├── ResourceManagerException.java │ │ │ │ │ ├── UnfulfillableSlotRequestException.java │ │ │ │ │ └── UnknownTaskExecutorException.java │ │ │ │ ├── registration │ │ │ │ │ ├── JobManagerRegistration.java │ │ │ │ │ ├── TaskExecutorConnection.java │ │ │ │ │ └── WorkerRegistration.java │ │ │ │ └── slotmanager │ │ │ │ │ ├── BiDirectionalResourceToRequirementMapping.java │ │ │ │ │ ├── ClusterResourceStatisticsProvider.java │ │ │ │ │ ├── DefaultResourceAllocationStrategy.java │ │ │ │ │ ├── DefaultResourceTracker.java │ │ │ │ │ ├── DefaultSlotStatusSyncer.java │ │ │ │ │ ├── FineGrainedSlotManager.java │ │ │ │ │ ├── FineGrainedTaskManagerRegistration.java │ │ │ │ │ ├── FineGrainedTaskManagerSlot.java │ │ │ │ │ ├── FineGrainedTaskManagerTracker.java │ │ │ │ │ ├── JobScopedResourceTracker.java │ │ │ │ │ ├── NonSupportedResourceAllocatorImpl.java │ │ │ │ │ ├── PendingTaskManager.java │ │ │ │ │ ├── PendingTaskManagerId.java │ │ │ │ │ ├── ResourceAllocationResult.java │ │ │ │ │ ├── ResourceAllocationStrategy.java │ │ │ │ │ ├── ResourceAllocator.java │ │ │ │ │ ├── ResourceDeclaration.java │ │ │ │ │ ├── ResourceEventListener.java │ │ │ │ │ ├── ResourceReconcileResult.java │ │ │ │ │ ├── ResourceTracker.java │ │ │ │ │ ├── SlotManager.java │ │ │ │ │ ├── SlotManagerConfiguration.java │ │ │ │ │ ├── SlotManagerException.java │ │ │ │ │ ├── SlotManagerUtils.java │ │ │ │ │ ├── SlotState.java │ │ │ │ │ ├── SlotStatusSyncer.java │ │ │ │ │ ├── TaskManagerInfo.java │ │ │ │ │ ├── TaskManagerResourceInfoProvider.java │ │ │ │ │ ├── TaskManagerSlotInformation.java │ │ │ │ │ └── TaskManagerTracker.java │ │ │ ├── rest │ │ │ │ ├── ApplicationRestEndpointFactory.java │ │ │ │ ├── ConnectionClosedException.java │ │ │ │ ├── ConnectionException.java │ │ │ │ ├── ConnectionIdleException.java │ │ │ │ ├── FileUpload.java │ │ │ │ ├── FileUploadHandler.java │ │ │ │ ├── FlinkHttpObjectAggregator.java │ │ │ │ ├── HttpHeader.java │ │ │ │ ├── HttpMethodWrapper.java │ │ │ │ ├── NotFoundException.java │ │ │ │ ├── RestClient.java │ │ │ │ ├── RestClientConfiguration.java │ │ │ │ ├── RestEndpointFactory.java │ │ │ │ ├── RestServerEndpoint.java │ │ │ │ ├── RestServerEndpointConfiguration.java │ │ │ │ ├── RestService.java │ │ │ │ ├── SessionRestEndpointFactory.java │ │ │ │ ├── handler │ │ │ │ │ ├── AbstractHandler.java │ │ │ │ │ ├── AbstractRestHandler.java │ │ │ │ │ ├── FileUploads.java │ │ │ │ │ ├── HandlerRequest.java │ │ │ │ │ ├── HandlerRequestException.java │ │ │ │ │ ├── InFlightRequestTracker.java │ │ │ │ │ ├── LeaderRetrievalHandler.java │ │ │ │ │ ├── PipelineErrorHandler.java │ │ │ │ │ ├── RestHandlerConfiguration.java │ │ │ │ │ ├── RestHandlerException.java │ │ │ │ │ ├── RestHandlerSpecification.java │ │ │ │ │ ├── async │ │ │ │ │ │ ├── AbstractAsynchronousOperationHandlers.java │ │ │ │ │ │ ├── AsynchronousOperationInfo.java │ │ │ │ │ │ ├── AsynchronousOperationResult.java │ │ │ │ │ │ ├── AsynchronousOperationStatusMessageHeaders.java │ │ │ │ │ │ ├── AsynchronousOperationTriggerMessageHeaders.java │ │ │ │ │ │ ├── CompletedOperationCache.java │ │ │ │ │ │ ├── OperationKey.java │ │ │ │ │ │ ├── OperationResult.java │ │ │ │ │ │ ├── OperationResultStatus.java │ │ │ │ │ │ └── TriggerResponse.java │ │ │ │ │ ├── cluster │ │ │ │ │ │ ├── AbstractJobManagerFileHandler.java │ │ │ │ │ │ ├── ClusterConfigHandler.java │ │ │ │ │ │ ├── ClusterOverviewHandler.java │ │ │ │ │ │ ├── DashboardConfigHandler.java │ │ │ │ │ │ ├── JobManagerCustomLogHandler.java │ │ │ │ │ │ ├── JobManagerEnvironmentHandler.java │ │ │ │ │ │ ├── JobManagerLogFileHandler.java │ │ │ │ │ │ ├── JobManagerLogListHandler.java │ │ │ │ │ │ ├── JobManagerProfilingFileHandler.java │ │ │ │ │ │ ├── JobManagerProfilingHandler.java │ │ │ │ │ │ ├── JobManagerProfilingListHandler.java │ │ │ │ │ │ ├── JobManagerThreadDumpHandler.java │ │ │ │ │ │ └── ShutdownHandler.java │ │ │ │ │ ├── dataset │ │ │ │ │ │ ├── ClusterDataSetDeleteHandlers.java │ │ │ │ │ │ └── ClusterDataSetListHandler.java │ │ │ │ │ ├── job │ │ │ │ │ │ ├── AbstractAccessExecutionGraphHandler.java │ │ │ │ │ │ ├── AbstractExecutionGraphHandler.java │ │ │ │ │ │ ├── AbstractJobVertexHandler.java │ │ │ │ │ │ ├── AbstractSubtaskAttemptHandler.java │ │ │ │ │ │ ├── AbstractSubtaskHandler.java │ │ │ │ │ │ ├── AsynchronousJobOperationKey.java │ │ │ │ │ │ ├── GeneratedLogUrlHandler.java │ │ │ │ │ │ ├── JobAccumulatorsHandler.java │ │ │ │ │ │ ├── JobCancellationHandler.java │ │ │ │ │ │ ├── JobClientHeartbeatHandler.java │ │ │ │ │ │ ├── JobConfigHandler.java │ │ │ │ │ │ ├── JobDetailsHandler.java │ │ │ │ │ │ ├── JobExceptionsHandler.java │ │ │ │ │ │ ├── JobExecutionResultHandler.java │ │ │ │ │ │ ├── JobIdsHandler.java │ │ │ │ │ │ ├── JobManagerJobConfigurationHandler.java │ │ │ │ │ │ ├── JobManagerJobEnvironmentHandler.java │ │ │ │ │ │ ├── JobPlanHandler.java │ │ │ │ │ │ ├── JobResourceRequirementsHandler.java │ │ │ │ │ │ ├── JobResourceRequirementsUpdateHandler.java │ │ │ │ │ │ ├── JobStatusHandler.java │ │ │ │ │ │ ├── JobSubmitHandler.java │ │ │ │ │ │ ├── JobVertexAccumulatorsHandler.java │ │ │ │ │ │ ├── JobVertexBackPressureHandler.java │ │ │ │ │ │ ├── JobVertexDetailsHandler.java │ │ │ │ │ │ ├── JobVertexFlameGraphHandler.java │ │ │ │ │ │ ├── JobVertexTaskManagersHandler.java │ │ │ │ │ │ ├── JobsOverviewHandler.java │ │ │ │ │ │ ├── SubtaskCurrentAttemptDetailsHandler.java │ │ │ │ │ │ ├── SubtaskExecutionAttemptAccumulatorsHandler.java │ │ │ │ │ │ ├── SubtaskExecutionAttemptDetailsHandler.java │ │ │ │ │ │ ├── SubtasksAllAccumulatorsHandler.java │ │ │ │ │ │ ├── SubtasksTimesHandler.java │ │ │ │ │ │ ├── checkpoints │ │ │ │ │ │ │ ├── AbstractCheckpointHandler.java │ │ │ │ │ │ │ ├── AbstractCheckpointStatsHandler.java │ │ │ │ │ │ │ ├── CheckpointConfigHandler.java │ │ │ │ │ │ │ ├── CheckpointHandlers.java │ │ │ │ │ │ │ ├── CheckpointStatisticDetailsHandler.java │ │ │ │ │ │ │ ├── CheckpointStatsCache.java │ │ │ │ │ │ │ ├── CheckpointingStatisticsHandler.java │ │ │ │ │ │ │ └── TaskCheckpointStatisticDetailsHandler.java │ │ │ │ │ │ ├── coordination │ │ │ │ │ │ │ └── ClientCoordinationHandler.java │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ │ ├── AbstractAggregatingMetricsHandler.java │ │ │ │ │ │ │ ├── AbstractMetricsHandler.java │ │ │ │ │ │ │ ├── AggregatingJobsMetricsHandler.java │ │ │ │ │ │ │ ├── AggregatingSubtasksMetricsHandler.java │ │ │ │ │ │ │ ├── AggregatingTaskManagersMetricsHandler.java │ │ │ │ │ │ │ ├── DoubleAccumulator.java │ │ │ │ │ │ │ ├── JobManagerMetricsHandler.java │ │ │ │ │ │ │ ├── JobManagerOperatorMetricsHandler.java │ │ │ │ │ │ │ ├── JobMetricsHandler.java │ │ │ │ │ │ │ ├── JobVertexMetricsHandler.java │ │ │ │ │ │ │ ├── JobVertexWatermarksHandler.java │ │ │ │ │ │ │ ├── SubtaskMetricsHandler.java │ │ │ │ │ │ │ └── TaskManagerMetricsHandler.java │ │ │ │ │ │ ├── rescaling │ │ │ │ │ │ │ ├── RescalingHandlers.java │ │ │ │ │ │ │ ├── RescalingStatusHeaders.java │ │ │ │ │ │ │ ├── RescalingStatusMessageParameters.java │ │ │ │ │ │ │ ├── RescalingTriggerHeaders.java │ │ │ │ │ │ │ └── RescalingTriggerMessageParameters.java │ │ │ │ │ │ └── savepoints │ │ │ │ │ │ │ ├── SavepointDisposalHandlers.java │ │ │ │ │ │ │ └── SavepointHandlers.java │ │ │ │ │ ├── legacy │ │ │ │ │ │ ├── DefaultExecutionGraphCache.java │ │ │ │ │ │ ├── ExecutionGraphCache.java │ │ │ │ │ │ ├── JsonFactory.java │ │ │ │ │ │ ├── files │ │ │ │ │ │ │ ├── StaticFileServerHandler.java │ │ │ │ │ │ │ └── WebContentHandlerSpecification.java │ │ │ │ │ │ ├── messages │ │ │ │ │ │ │ └── ClusterOverviewWithVersion.java │ │ │ │ │ │ └── metrics │ │ │ │ │ │ │ ├── MetricFetcher.java │ │ │ │ │ │ │ ├── MetricFetcherImpl.java │ │ │ │ │ │ │ ├── MetricStore.java │ │ │ │ │ │ │ └── VoidMetricFetcher.java │ │ │ │ │ ├── resourcemanager │ │ │ │ │ │ └── AbstractResourceManagerHandler.java │ │ │ │ │ ├── router │ │ │ │ │ │ ├── MethodlessRouter.java │ │ │ │ │ │ ├── MultipartRoutes.java │ │ │ │ │ │ ├── PathPattern.java │ │ │ │ │ │ ├── RouteResult.java │ │ │ │ │ │ ├── RoutedRequest.java │ │ │ │ │ │ ├── Router.java │ │ │ │ │ │ └── RouterHandler.java │ │ │ │ │ ├── taskmanager │ │ │ │ │ │ ├── AbstractTaskManagerFileHandler.java │ │ │ │ │ │ ├── TaskManagerCustomLogHandler.java │ │ │ │ │ │ ├── TaskManagerDetailsHandler.java │ │ │ │ │ │ ├── TaskManagerLogFileHandler.java │ │ │ │ │ │ ├── TaskManagerLogListHandler.java │ │ │ │ │ │ ├── TaskManagerProfilingFileHandler.java │ │ │ │ │ │ ├── TaskManagerProfilingHandler.java │ │ │ │ │ │ ├── TaskManagerProfilingListHandler.java │ │ │ │ │ │ ├── TaskManagerStdoutFileHandler.java │ │ │ │ │ │ ├── TaskManagerThreadDumpHandler.java │ │ │ │ │ │ └── TaskManagersHandler.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── HandlerRedirectUtils.java │ │ │ │ │ │ ├── HandlerRequestUtils.java │ │ │ │ │ │ ├── HandlerUtils.java │ │ │ │ │ │ ├── KeepAliveWrite.java │ │ │ │ │ │ ├── MimeTypes.java │ │ │ │ │ │ └── MutableIOMetrics.java │ │ │ │ ├── messages │ │ │ │ │ ├── AccumulatorsIncludeSerializedValueQueryParameter.java │ │ │ │ │ ├── AggregatedTaskDetailsInfo.java │ │ │ │ │ ├── ClusterConfigurationInfoHeaders.java │ │ │ │ │ ├── ClusterOverviewHeaders.java │ │ │ │ │ ├── ConfigurationInfo.java │ │ │ │ │ ├── ConfigurationInfoEntry.java │ │ │ │ │ ├── ConversionException.java │ │ │ │ │ ├── CustomHeadersDecorator.java │ │ │ │ │ ├── DashboardConfiguration.java │ │ │ │ │ ├── DashboardConfigurationHeaders.java │ │ │ │ │ ├── EmptyMessageParameters.java │ │ │ │ │ ├── EmptyRequestBody.java │ │ │ │ │ ├── EmptyResponseBody.java │ │ │ │ │ ├── EnvironmentInfo.java │ │ │ │ │ ├── ErrorResponseBody.java │ │ │ │ │ ├── FlameGraphTypeQueryParameter.java │ │ │ │ │ ├── JobAccumulatorsHeaders.java │ │ │ │ │ ├── JobAccumulatorsInfo.java │ │ │ │ │ ├── JobAccumulatorsMessageParameters.java │ │ │ │ │ ├── JobCancellationHeaders.java │ │ │ │ │ ├── JobCancellationMessageParameters.java │ │ │ │ │ ├── JobClientHeartbeatHeaders.java │ │ │ │ │ ├── JobClientHeartbeatParameters.java │ │ │ │ │ ├── JobClientHeartbeatRequestBody.java │ │ │ │ │ ├── JobConfigHeaders.java │ │ │ │ │ ├── JobConfigInfo.java │ │ │ │ │ ├── JobExceptionsHeaders.java │ │ │ │ │ ├── JobExceptionsInfoWithHistory.java │ │ │ │ │ ├── JobIDPathParameter.java │ │ │ │ │ ├── JobIdsWithStatusesOverviewHeaders.java │ │ │ │ │ ├── JobManagerEnvironmentHeaders.java │ │ │ │ │ ├── JobManagerLogUrlHeaders.java │ │ │ │ │ ├── JobMessageParameters.java │ │ │ │ │ ├── JobPlanHeaders.java │ │ │ │ │ ├── JobPlanInfo.java │ │ │ │ │ ├── JobTaskManagerMessageParameters.java │ │ │ │ │ ├── JobVertexAccumulatorsHeaders.java │ │ │ │ │ ├── JobVertexAccumulatorsInfo.java │ │ │ │ │ ├── JobVertexBackPressureHeaders.java │ │ │ │ │ ├── JobVertexBackPressureInfo.java │ │ │ │ │ ├── JobVertexDetailsHeaders.java │ │ │ │ │ ├── JobVertexDetailsInfo.java │ │ │ │ │ ├── JobVertexFlameGraphHeaders.java │ │ │ │ │ ├── JobVertexFlameGraphParameters.java │ │ │ │ │ ├── JobVertexIdPathParameter.java │ │ │ │ │ ├── JobVertexMessageParameters.java │ │ │ │ │ ├── JobVertexTaskManagersHeaders.java │ │ │ │ │ ├── JobVertexTaskManagersInfo.java │ │ │ │ │ ├── JobsOverviewHeaders.java │ │ │ │ │ ├── LogFileNamePathParameter.java │ │ │ │ │ ├── LogInfo.java │ │ │ │ │ ├── LogListInfo.java │ │ │ │ │ ├── LogUrlResponse.java │ │ │ │ │ ├── MessageHeaders.java │ │ │ │ │ ├── MessageParameter.java │ │ │ │ │ ├── MessageParameters.java │ │ │ │ │ ├── MessagePathParameter.java │ │ │ │ │ ├── MessageQueryParameter.java │ │ │ │ │ ├── OperatorUidPathParameter.java │ │ │ │ │ ├── ProfilingFileNamePathParameter.java │ │ │ │ │ ├── ProfilingInfo.java │ │ │ │ │ ├── ProfilingInfoList.java │ │ │ │ │ ├── RequestBody.java │ │ │ │ │ ├── RescalingParallelismQueryParameter.java │ │ │ │ │ ├── ResourceProfileInfo.java │ │ │ │ │ ├── ResponseBody.java │ │ │ │ │ ├── RuntimeMessageHeaders.java │ │ │ │ │ ├── RuntimeUntypedResponseMessageHeaders.java │ │ │ │ │ ├── SubtaskIndexPathParameter.java │ │ │ │ │ ├── SubtaskIndexQueryParameter.java │ │ │ │ │ ├── SubtasksAllAccumulatorsHeaders.java │ │ │ │ │ ├── SubtasksTimesHeaders.java │ │ │ │ │ ├── SubtasksTimesInfo.java │ │ │ │ │ ├── TaskManagerLogUrlHeaders.java │ │ │ │ │ ├── TerminationModeQueryParameter.java │ │ │ │ │ ├── ThreadDumpInfo.java │ │ │ │ │ ├── TriggerId.java │ │ │ │ │ ├── TriggerIdPathParameter.java │ │ │ │ │ ├── UntypedResponseMessageHeaders.java │ │ │ │ │ ├── YarnCancelJobTerminationHeaders.java │ │ │ │ │ ├── YarnStopJobTerminationHeaders.java │ │ │ │ │ ├── checkpoints │ │ │ │ │ │ ├── CheckpointConfigHeaders.java │ │ │ │ │ │ ├── CheckpointConfigInfo.java │ │ │ │ │ │ ├── CheckpointIdPathParameter.java │ │ │ │ │ │ ├── CheckpointInfo.java │ │ │ │ │ │ ├── CheckpointMessageParameters.java │ │ │ │ │ │ ├── CheckpointStatisticDetailsHeaders.java │ │ │ │ │ │ ├── CheckpointStatistics.java │ │ │ │ │ │ ├── CheckpointStatusHeaders.java │ │ │ │ │ │ ├── CheckpointStatusMessageParameters.java │ │ │ │ │ │ ├── CheckpointTriggerHeaders.java │ │ │ │ │ │ ├── CheckpointTriggerMessageParameters.java │ │ │ │ │ │ ├── CheckpointTriggerRequestBody.java │ │ │ │ │ │ ├── CheckpointingStatistics.java │ │ │ │ │ │ ├── CheckpointingStatisticsHeaders.java │ │ │ │ │ │ ├── SubtaskCheckpointStatistics.java │ │ │ │ │ │ ├── TaskCheckpointMessageParameters.java │ │ │ │ │ │ ├── TaskCheckpointStatistics.java │ │ │ │ │ │ ├── TaskCheckpointStatisticsHeaders.java │ │ │ │ │ │ └── TaskCheckpointStatisticsWithSubtaskDetails.java │ │ │ │ │ ├── cluster │ │ │ │ │ │ ├── FileMessageParameters.java │ │ │ │ │ │ ├── JobManagerCustomLogHeaders.java │ │ │ │ │ │ ├── JobManagerLogFileHeader.java │ │ │ │ │ │ ├── JobManagerLogListHeaders.java │ │ │ │ │ │ ├── JobManagerProfilingFileHeaders.java │ │ │ │ │ │ ├── JobManagerProfilingHeaders.java │ │ │ │ │ │ ├── JobManagerProfilingListHeaders.java │ │ │ │ │ │ ├── JobManagerStdoutFileHeader.java │ │ │ │ │ │ ├── JobManagerThreadDumpHeaders.java │ │ │ │ │ │ ├── ProfilingFileMessageParameters.java │ │ │ │ │ │ ├── ProfilingRequestBody.java │ │ │ │ │ │ └── ShutdownHeaders.java │ │ │ │ │ ├── dataset │ │ │ │ │ │ ├── ClusterDataSetDeleteStatusHeaders.java │ │ │ │ │ │ ├── ClusterDataSetDeleteStatusMessageParameters.java │ │ │ │ │ │ ├── ClusterDataSetDeleteTriggerHeaders.java │ │ │ │ │ │ ├── ClusterDataSetDeleteTriggerMessageParameters.java │ │ │ │ │ │ ├── ClusterDataSetEntry.java │ │ │ │ │ │ ├── ClusterDataSetIdPathParameter.java │ │ │ │ │ │ ├── ClusterDataSetListHeaders.java │ │ │ │ │ │ └── ClusterDataSetListResponseBody.java │ │ │ │ │ ├── job │ │ │ │ │ │ ├── FailureLabelFilterParameter.java │ │ │ │ │ │ ├── JobDetailsHeaders.java │ │ │ │ │ │ ├── JobDetailsInfo.java │ │ │ │ │ │ ├── JobExceptionsMessageParameters.java │ │ │ │ │ │ ├── JobExecutionResultHeaders.java │ │ │ │ │ │ ├── JobExecutionResultResponseBody.java │ │ │ │ │ │ ├── JobManagerJobConfigurationHeaders.java │ │ │ │ │ │ ├── JobManagerJobEnvironmentHeaders.java │ │ │ │ │ │ ├── JobResourceRequirementsBody.java │ │ │ │ │ │ ├── JobResourceRequirementsHeaders.java │ │ │ │ │ │ ├── JobResourcesRequirementsUpdateHeaders.java │ │ │ │ │ │ ├── JobStatusInfoHeaders.java │ │ │ │ │ │ ├── JobSubmitHeaders.java │ │ │ │ │ │ ├── JobSubmitRequestBody.java │ │ │ │ │ │ ├── JobSubmitResponseBody.java │ │ │ │ │ │ ├── StatusDurationUtils.java │ │ │ │ │ │ ├── SubtaskAttemptMessageParameters.java │ │ │ │ │ │ ├── SubtaskAttemptPathParameter.java │ │ │ │ │ │ ├── SubtaskCurrentAttemptDetailsHeaders.java │ │ │ │ │ │ ├── SubtaskExecutionAttemptAccumulatorsHeaders.java │ │ │ │ │ │ ├── SubtaskExecutionAttemptAccumulatorsInfo.java │ │ │ │ │ │ ├── SubtaskExecutionAttemptDetailsHeaders.java │ │ │ │ │ │ ├── SubtaskExecutionAttemptDetailsInfo.java │ │ │ │ │ │ ├── SubtaskMessageParameters.java │ │ │ │ │ │ ├── SubtasksAllAccumulatorsInfo.java │ │ │ │ │ │ ├── UpperLimitExceptionParameter.java │ │ │ │ │ │ ├── UserAccumulator.java │ │ │ │ │ │ ├── coordination │ │ │ │ │ │ │ ├── ClientCoordinationHeaders.java │ │ │ │ │ │ │ ├── ClientCoordinationMessageParameters.java │ │ │ │ │ │ │ ├── ClientCoordinationRequestBody.java │ │ │ │ │ │ │ └── ClientCoordinationResponseBody.java │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ │ ├── AbstractAggregatedMetricsHeaders.java │ │ │ │ │ │ │ ├── AbstractAggregatedMetricsParameters.java │ │ │ │ │ │ │ ├── AbstractMetricsHeaders.java │ │ │ │ │ │ │ ├── AggregateTaskManagerMetricsParameters.java │ │ │ │ │ │ │ ├── AggregatedJobMetricsHeaders.java │ │ │ │ │ │ │ ├── AggregatedJobMetricsParameters.java │ │ │ │ │ │ │ ├── AggregatedMetric.java │ │ │ │ │ │ │ ├── AggregatedMetricsResponseBody.java │ │ │ │ │ │ │ ├── AggregatedSubtaskMetricsHeaders.java │ │ │ │ │ │ │ ├── AggregatedSubtaskMetricsParameters.java │ │ │ │ │ │ │ ├── AggregatedTaskManagerMetricsHeaders.java │ │ │ │ │ │ │ ├── IOMetricsInfo.java │ │ │ │ │ │ │ ├── JobManagerMetricsHeaders.java │ │ │ │ │ │ │ ├── JobManagerMetricsMessageParameters.java │ │ │ │ │ │ │ ├── JobManagerOperatorMetricsHeaders.java │ │ │ │ │ │ │ ├── JobManagerOperatorMetricsMessageParameters.java │ │ │ │ │ │ │ ├── JobMetricsHeaders.java │ │ │ │ │ │ │ ├── JobMetricsMessageParameters.java │ │ │ │ │ │ │ ├── JobVertexMetricsHeaders.java │ │ │ │ │ │ │ ├── JobVertexMetricsMessageParameters.java │ │ │ │ │ │ │ ├── JobVertexWatermarksHeaders.java │ │ │ │ │ │ │ ├── JobsFilterQueryParameter.java │ │ │ │ │ │ │ ├── Metric.java │ │ │ │ │ │ │ ├── MetricCollectionResponseBody.java │ │ │ │ │ │ │ ├── MetricsAggregationParameter.java │ │ │ │ │ │ │ ├── MetricsFilterParameter.java │ │ │ │ │ │ │ ├── SubtaskMetricsHeaders.java │ │ │ │ │ │ │ ├── SubtaskMetricsMessageParameters.java │ │ │ │ │ │ │ ├── SubtasksFilterQueryParameter.java │ │ │ │ │ │ │ ├── TaskManagerMetricsHeaders.java │ │ │ │ │ │ │ ├── TaskManagerMetricsMessageParameters.java │ │ │ │ │ │ │ └── TaskManagersFilterQueryParameter.java │ │ │ │ │ │ └── savepoints │ │ │ │ │ │ │ ├── SavepointDisposalRequest.java │ │ │ │ │ │ │ ├── SavepointDisposalStatusHeaders.java │ │ │ │ │ │ │ ├── SavepointDisposalStatusMessageParameters.java │ │ │ │ │ │ │ ├── SavepointDisposalTriggerHeaders.java │ │ │ │ │ │ │ ├── SavepointInfo.java │ │ │ │ │ │ │ ├── SavepointStatusHeaders.java │ │ │ │ │ │ │ ├── SavepointStatusMessageParameters.java │ │ │ │ │ │ │ ├── SavepointTriggerHeaders.java │ │ │ │ │ │ │ ├── SavepointTriggerMessageParameters.java │ │ │ │ │ │ │ ├── SavepointTriggerRequestBody.java │ │ │ │ │ │ │ └── stop │ │ │ │ │ │ │ ├── StopWithSavepointRequestBody.java │ │ │ │ │ │ │ └── StopWithSavepointTriggerHeaders.java │ │ │ │ │ ├── json │ │ │ │ │ │ ├── JobIDDeserializer.java │ │ │ │ │ │ ├── JobIDSerializer.java │ │ │ │ │ │ ├── JobResultDeserializer.java │ │ │ │ │ │ ├── JobResultSerializer.java │ │ │ │ │ │ ├── JobVertexIDDeserializer.java │ │ │ │ │ │ ├── JobVertexIDKeyDeserializer.java │ │ │ │ │ │ ├── JobVertexIDKeySerializer.java │ │ │ │ │ │ ├── JobVertexIDSerializer.java │ │ │ │ │ │ ├── RawJsonDeserializer.java │ │ │ │ │ │ ├── ResourceIDDeserializer.java │ │ │ │ │ │ ├── ResourceIDSerializer.java │ │ │ │ │ │ ├── SerializedThrowableDeserializer.java │ │ │ │ │ │ ├── SerializedThrowableSerializer.java │ │ │ │ │ │ ├── SerializedValueDeserializer.java │ │ │ │ │ │ ├── SerializedValueSerializer.java │ │ │ │ │ │ ├── SlotSharingGroupIDDeserializer.java │ │ │ │ │ │ └── SlotSharingGroupIDSerializer.java │ │ │ │ │ ├── queue │ │ │ │ │ │ ├── AsynchronouslyCreatedResource.java │ │ │ │ │ │ └── QueueStatus.java │ │ │ │ │ ├── taskmanager │ │ │ │ │ │ ├── SlotInfo.java │ │ │ │ │ │ ├── TaskManagerCustomLogHeaders.java │ │ │ │ │ │ ├── TaskManagerDetailsHeaders.java │ │ │ │ │ │ ├── TaskManagerDetailsInfo.java │ │ │ │ │ │ ├── TaskManagerFileMessageParameters.java │ │ │ │ │ │ ├── TaskManagerIdPathParameter.java │ │ │ │ │ │ ├── TaskManagerInfo.java │ │ │ │ │ │ ├── TaskManagerLogFileHeaders.java │ │ │ │ │ │ ├── TaskManagerLogsHeaders.java │ │ │ │ │ │ ├── TaskManagerMessageParameters.java │ │ │ │ │ │ ├── TaskManagerMetricsInfo.java │ │ │ │ │ │ ├── TaskManagerProfilingFileHeaders.java │ │ │ │ │ │ ├── TaskManagerProfilingFileMessageParameters.java │ │ │ │ │ │ ├── TaskManagerProfilingHeaders.java │ │ │ │ │ │ ├── TaskManagerProfilingListHeaders.java │ │ │ │ │ │ ├── TaskManagerStdoutFileHeaders.java │ │ │ │ │ │ ├── TaskManagerThreadDumpHeaders.java │ │ │ │ │ │ ├── TaskManagersHeaders.java │ │ │ │ │ │ └── TaskManagersInfo.java │ │ │ │ │ └── util │ │ │ │ │ │ └── stats │ │ │ │ │ │ └── StatsSummaryDto.java │ │ │ │ ├── util │ │ │ │ │ ├── RestClientException.java │ │ │ │ │ ├── RestConstants.java │ │ │ │ │ └── RestMapperUtils.java │ │ │ │ └── versioning │ │ │ │ │ ├── RestAPIVersion.java │ │ │ │ │ └── RuntimeRestAPIVersion.java │ │ │ ├── scheduler │ │ │ │ ├── AbstractSlotSharingStrategy.java │ │ │ │ ├── AvailableInputsLocationsRetriever.java │ │ │ │ ├── ClusterDatasetCorruptedException.java │ │ │ │ ├── CoordinatorNotExistException.java │ │ │ │ ├── DefaultExecutionDeployer.java │ │ │ │ ├── DefaultExecutionGraphFactory.java │ │ │ │ ├── DefaultExecutionOperations.java │ │ │ │ ├── DefaultOperatorCoordinatorHandler.java │ │ │ │ ├── DefaultPreferredLocationsRetriever.java │ │ │ │ ├── DefaultScheduler.java │ │ │ │ ├── DefaultSchedulerComponents.java │ │ │ │ ├── DefaultSchedulerFactory.java │ │ │ │ ├── DefaultSyncPreferredLocationsRetriever.java │ │ │ │ ├── DefaultVertexParallelismInfo.java │ │ │ │ ├── DefaultVertexParallelismStore.java │ │ │ │ ├── ExecutionDeployer.java │ │ │ │ ├── ExecutionGraphFactory.java │ │ │ │ ├── ExecutionGraphHandler.java │ │ │ │ ├── ExecutionGraphInfo.java │ │ │ │ ├── ExecutionGraphToInputsLocationsRetrieverAdapter.java │ │ │ │ ├── ExecutionOperations.java │ │ │ │ ├── ExecutionSlotAllocationContext.java │ │ │ │ ├── ExecutionSlotAllocator.java │ │ │ │ ├── ExecutionSlotAllocatorFactory.java │ │ │ │ ├── ExecutionSlotAssignment.java │ │ │ │ ├── ExecutionSlotSharingGroup.java │ │ │ │ ├── ExecutionVertexVersion.java │ │ │ │ ├── ExecutionVertexVersioner.java │ │ │ │ ├── GlobalFailureHandler.java │ │ │ │ ├── InputsLocationsRetriever.java │ │ │ │ ├── InternalFailuresListener.java │ │ │ │ ├── JobStatusStore.java │ │ │ │ ├── KvStateHandler.java │ │ │ │ ├── LocalInputPreferredSlotSharingStrategy.java │ │ │ │ ├── MergingSharedSlotProfileRetrieverFactory.java │ │ │ │ ├── MutableVertexParallelismStore.java │ │ │ │ ├── OperatorCoordinatorHandler.java │ │ │ │ ├── PreferredLocationsRetriever.java │ │ │ │ ├── SchedulerBase.java │ │ │ │ ├── SchedulerNG.java │ │ │ │ ├── SchedulerNGFactory.java │ │ │ │ ├── SchedulerOperations.java │ │ │ │ ├── SchedulerUtils.java │ │ │ │ ├── SchedulingTopologyListener.java │ │ │ │ ├── SharedSlot.java │ │ │ │ ├── SharedSlotProfileRetriever.java │ │ │ │ ├── SharingPhysicalSlotRequestBulk.java │ │ │ │ ├── SimpleExecutionSlotAllocator.java │ │ │ │ ├── SlotSharingExecutionSlotAllocator.java │ │ │ │ ├── SlotSharingExecutionSlotAllocatorFactory.java │ │ │ │ ├── SlotSharingStrategy.java │ │ │ │ ├── SsgNetworkMemoryCalculationUtils.java │ │ │ │ ├── StateLocationRetriever.java │ │ │ │ ├── SyncPreferredLocationsRetriever.java │ │ │ │ ├── TaskBalancedExecutionSlotSharingGroupBuilder.java │ │ │ │ ├── TaskBalancedPreferredSlotSharingStrategy.java │ │ │ │ ├── UpdateSchedulerNgOnInternalFailuresListener.java │ │ │ │ ├── VertexEndOfDataListener.java │ │ │ │ ├── VertexParallelismInformation.java │ │ │ │ ├── VertexParallelismStore.java │ │ │ │ ├── adapter │ │ │ │ │ ├── DefaultExecutionTopology.java │ │ │ │ │ ├── DefaultExecutionVertex.java │ │ │ │ │ ├── DefaultResultPartition.java │ │ │ │ │ └── DefaultSchedulingPipelinedRegion.java │ │ │ │ ├── adaptive │ │ │ │ │ ├── AdaptiveScheduler.java │ │ │ │ │ ├── AdaptiveSchedulerFactory.java │ │ │ │ │ ├── BackgroundTask.java │ │ │ │ │ ├── Canceling.java │ │ │ │ │ ├── CheckpointSchedulingProvider.java │ │ │ │ │ ├── Created.java │ │ │ │ │ ├── CreatingExecutionGraph.java │ │ │ │ │ ├── DefaultStateTransitionManager.java │ │ │ │ │ ├── Executing.java │ │ │ │ │ ├── Failing.java │ │ │ │ │ ├── FailureResult.java │ │ │ │ │ ├── FailureResultUtil.java │ │ │ │ │ ├── Finished.java │ │ │ │ │ ├── JobFailureMetricReporter.java │ │ │ │ │ ├── JobGraphJobInformation.java │ │ │ │ │ ├── JobSchedulingPlan.java │ │ │ │ │ ├── LabeledGlobalFailureHandler.java │ │ │ │ │ ├── ResourceListener.java │ │ │ │ │ ├── Restarting.java │ │ │ │ │ ├── State.java │ │ │ │ │ ├── StateFactory.java │ │ │ │ │ ├── StateTransitionManager.java │ │ │ │ │ ├── StateTransitions.java │ │ │ │ │ ├── StateWithExecutionGraph.java │ │ │ │ │ ├── StateWithoutExecutionGraph.java │ │ │ │ │ ├── StopWithSavepoint.java │ │ │ │ │ ├── WaitingForResources.java │ │ │ │ │ ├── allocator │ │ │ │ │ │ ├── AllocatorUtil.java │ │ │ │ │ │ ├── DefaultSlotAssigner.java │ │ │ │ │ │ ├── DefaultSlotSharingResolver.java │ │ │ │ │ │ ├── FreeSlotFunction.java │ │ │ │ │ │ ├── IsSlotAvailableAndFreeFunction.java │ │ │ │ │ │ ├── JobAllocationsInformation.java │ │ │ │ │ │ ├── JobInformation.java │ │ │ │ │ │ ├── ReserveSlotFunction.java │ │ │ │ │ │ ├── ReservedSlots.java │ │ │ │ │ │ ├── SharedSlot.java │ │ │ │ │ │ ├── SimpleSlotMatchingResolver.java │ │ │ │ │ │ ├── SlotAllocator.java │ │ │ │ │ │ ├── SlotAssigner.java │ │ │ │ │ │ ├── SlotMatchingResolver.java │ │ │ │ │ │ ├── SlotSharingResolver.java │ │ │ │ │ │ ├── SlotSharingSlotAllocator.java │ │ │ │ │ │ ├── SlotTaskExecutorWeight.java │ │ │ │ │ │ ├── SlotsBalancedSlotMatchingResolver.java │ │ │ │ │ │ ├── SlotsUtilization.java │ │ │ │ │ │ ├── StateLocalitySlotAssigner.java │ │ │ │ │ │ ├── StateSizeEstimates.java │ │ │ │ │ │ ├── TaskBalancedSlotSharingResolver.java │ │ │ │ │ │ ├── TasksBalancedSlotMatchingResolver.java │ │ │ │ │ │ └── VertexParallelism.java │ │ │ │ │ └── timeline │ │ │ │ │ │ ├── Durable.java │ │ │ │ │ │ ├── Rescale.java │ │ │ │ │ │ ├── RescaleIdInfo.java │ │ │ │ │ │ ├── SchedulerStateSpan.java │ │ │ │ │ │ ├── SlotSharingGroupRescale.java │ │ │ │ │ │ ├── TerminalState.java │ │ │ │ │ │ ├── TerminatedReason.java │ │ │ │ │ │ ├── TriggerCause.java │ │ │ │ │ │ └── VertexParallelismRescale.java │ │ │ │ ├── adaptivebatch │ │ │ │ │ ├── AbstractBlockingResultInfo.java │ │ │ │ │ ├── AdaptiveBatchScheduler.java │ │ │ │ │ ├── AdaptiveBatchSchedulerFactory.java │ │ │ │ │ ├── AdaptiveExecutionHandler.java │ │ │ │ │ ├── AdaptiveExecutionHandlerFactory.java │ │ │ │ │ ├── AdaptiveExecutionPlanSchedulingContext.java │ │ │ │ │ ├── AllToAllBlockingResultInfo.java │ │ │ │ │ ├── BatchExecutionOptionsInternal.java │ │ │ │ │ ├── BatchJobRecoveryContext.java │ │ │ │ │ ├── BatchJobRecoveryHandler.java │ │ │ │ │ ├── BisectionSearchUtils.java │ │ │ │ │ ├── BlockingInputInfo.java │ │ │ │ │ ├── BlockingResultInfo.java │ │ │ │ │ ├── DefaultAdaptiveExecutionHandler.java │ │ │ │ │ ├── DefaultBatchJobRecoveryHandler.java │ │ │ │ │ ├── DefaultSpeculativeExecutionHandler.java │ │ │ │ │ ├── DefaultVertexParallelismAndInputInfosDecider.java │ │ │ │ │ ├── DummyBatchJobRecoveryHandler.java │ │ │ │ │ ├── DummySpeculativeExecutionHandler.java │ │ │ │ │ ├── ExecutionPlanSchedulingContext.java │ │ │ │ │ ├── JobGraphUpdateListener.java │ │ │ │ │ ├── NonAdaptiveExecutionHandler.java │ │ │ │ │ ├── NonAdaptiveExecutionPlanSchedulingContext.java │ │ │ │ │ ├── OperatorsFinished.java │ │ │ │ │ ├── PointwiseBlockingResultInfo.java │ │ │ │ │ ├── SpeculativeExecutionHandler.java │ │ │ │ │ ├── StreamGraphOptimizationStrategy.java │ │ │ │ │ ├── StreamGraphOptimizer.java │ │ │ │ │ ├── VertexParallelismAndInputInfosDecider.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── AggregatedBlockingInputInfo.java │ │ │ │ │ │ ├── AllToAllVertexInputInfoComputer.java │ │ │ │ │ │ ├── PointwiseVertexInputInfoComputer.java │ │ │ │ │ │ ├── SubpartitionSlice.java │ │ │ │ │ │ └── VertexParallelismAndInputInfosDeciderUtils.java │ │ │ │ ├── exceptionhistory │ │ │ │ │ ├── ExceptionHistoryEntry.java │ │ │ │ │ ├── FailureHandlingResultSnapshot.java │ │ │ │ │ └── RootExceptionHistoryEntry.java │ │ │ │ ├── loading │ │ │ │ │ ├── DefaultLoadingWeight.java │ │ │ │ │ ├── LoadingWeight.java │ │ │ │ │ └── WeightLoadable.java │ │ │ │ ├── metrics │ │ │ │ │ ├── AllSubTasksRunningOrFinishedStateTimeMetrics.java │ │ │ │ │ ├── DeploymentStateTimeMetrics.java │ │ │ │ │ ├── ExecutionStatusMetricsRegistrar.java │ │ │ │ │ ├── JobStatusMetrics.java │ │ │ │ │ ├── MetricsRegistrar.java │ │ │ │ │ └── StateTimeMetric.java │ │ │ │ ├── slowtaskdetector │ │ │ │ │ ├── ExecutionTimeBasedSlowTaskDetector.java │ │ │ │ │ ├── SlowTaskDetector.java │ │ │ │ │ └── SlowTaskDetectorListener.java │ │ │ │ ├── stopwithsavepoint │ │ │ │ │ ├── StopWithSavepointStoppingException.java │ │ │ │ │ ├── StopWithSavepointTerminationHandler.java │ │ │ │ │ ├── StopWithSavepointTerminationHandlerImpl.java │ │ │ │ │ └── StopWithSavepointTerminationManager.java │ │ │ │ └── strategy │ │ │ │ │ ├── AllFinishedInputConsumableDecider.java │ │ │ │ │ ├── ConsumedPartitionGroup.java │ │ │ │ │ ├── ConsumerVertexGroup.java │ │ │ │ │ ├── DefaultInputConsumableDecider.java │ │ │ │ │ ├── ExecutionVertexID.java │ │ │ │ │ ├── InputConsumableDecider.java │ │ │ │ │ ├── PartialFinishedInputConsumableDecider.java │ │ │ │ │ ├── PipelinedRegionSchedulingStrategy.java │ │ │ │ │ ├── ResultPartitionState.java │ │ │ │ │ ├── SchedulingExecutionVertex.java │ │ │ │ │ ├── SchedulingPipelinedRegion.java │ │ │ │ │ ├── SchedulingResultPartition.java │ │ │ │ │ ├── SchedulingStrategy.java │ │ │ │ │ ├── SchedulingStrategyFactory.java │ │ │ │ │ ├── SchedulingStrategyUtils.java │ │ │ │ │ ├── SchedulingTopology.java │ │ │ │ │ └── VertexwiseSchedulingStrategy.java │ │ │ ├── security │ │ │ │ ├── DynamicConfiguration.java │ │ │ │ ├── KerberosUtils.java │ │ │ │ ├── NoMatchSecurityFactoryException.java │ │ │ │ ├── SecurityConfiguration.java │ │ │ │ ├── SecurityContextInitializeException.java │ │ │ │ ├── SecurityFactoryServiceLoader.java │ │ │ │ ├── SecurityUtils.java │ │ │ │ ├── contexts │ │ │ │ │ ├── HadoopSecurityContext.java │ │ │ │ │ ├── HadoopSecurityContextFactory.java │ │ │ │ │ ├── NoOpSecurityContext.java │ │ │ │ │ ├── NoOpSecurityContextFactory.java │ │ │ │ │ ├── SecurityContext.java │ │ │ │ │ └── SecurityContextFactory.java │ │ │ │ ├── modules │ │ │ │ │ ├── HadoopModule.java │ │ │ │ │ ├── HadoopModuleFactory.java │ │ │ │ │ ├── JaasModule.java │ │ │ │ │ ├── JaasModuleFactory.java │ │ │ │ │ ├── SecurityModule.java │ │ │ │ │ ├── SecurityModuleFactory.java │ │ │ │ │ ├── ZooKeeperModule.java │ │ │ │ │ └── ZookeeperModuleFactory.java │ │ │ │ └── token │ │ │ │ │ ├── DefaultDelegationTokenManager.java │ │ │ │ │ ├── DefaultDelegationTokenManagerFactory.java │ │ │ │ │ ├── DelegationTokenContainer.java │ │ │ │ │ ├── DelegationTokenManager.java │ │ │ │ │ ├── DelegationTokenReceiverRepository.java │ │ │ │ │ ├── NoOpDelegationTokenManager.java │ │ │ │ │ └── hadoop │ │ │ │ │ ├── HBaseDelegationTokenProvider.java │ │ │ │ │ ├── HBaseDelegationTokenReceiver.java │ │ │ │ │ ├── HadoopDelegationTokenConverter.java │ │ │ │ │ ├── HadoopDelegationTokenReceiver.java │ │ │ │ │ ├── HadoopFSDelegationTokenProvider.java │ │ │ │ │ ├── HadoopFSDelegationTokenReceiver.java │ │ │ │ │ └── KerberosLoginProvider.java │ │ │ ├── shuffle │ │ │ │ ├── DefaultPartitionWithMetrics.java │ │ │ │ ├── DefaultShuffleMasterSnapshotContext.java │ │ │ │ ├── DefaultShuffleMetrics.java │ │ │ │ ├── EmptyShuffleMasterSnapshot.java │ │ │ │ ├── JobShuffleContext.java │ │ │ │ ├── JobShuffleContextImpl.java │ │ │ │ ├── NettyShuffleDescriptor.java │ │ │ │ ├── NettyShuffleMaster.java │ │ │ │ ├── NettyShuffleUtils.java │ │ │ │ ├── PartitionDescriptor.java │ │ │ │ ├── PartitionWithMetrics.java │ │ │ │ ├── ProducerDescriptor.java │ │ │ │ ├── ShuffleDescriptor.java │ │ │ │ ├── ShuffleEnvironment.java │ │ │ │ ├── ShuffleEnvironmentContext.java │ │ │ │ ├── ShuffleIOOwnerContext.java │ │ │ │ ├── ShuffleMaster.java │ │ │ │ ├── ShuffleMasterContext.java │ │ │ │ ├── ShuffleMasterContextImpl.java │ │ │ │ ├── ShuffleMasterSnapshot.java │ │ │ │ ├── ShuffleMasterSnapshotContext.java │ │ │ │ ├── ShuffleMasterSnapshotUtil.java │ │ │ │ ├── ShuffleMetrics.java │ │ │ │ ├── ShuffleServiceFactory.java │ │ │ │ ├── ShuffleServiceLoader.java │ │ │ │ ├── ShuffleServiceOptions.java │ │ │ │ ├── ShuffleUtils.java │ │ │ │ ├── TaskInputsOutputsDescriptor.java │ │ │ │ └── UnknownShuffleDescriptor.java │ │ │ ├── slots │ │ │ │ ├── DefaultRequirementMatcher.java │ │ │ │ ├── RequirementMatcher.java │ │ │ │ ├── ResourceRequirement.java │ │ │ │ └── ResourceRequirements.java │ │ │ ├── source │ │ │ │ ├── coordinator │ │ │ │ │ ├── ExecutorNotifier.java │ │ │ │ │ ├── SourceCoordinator.java │ │ │ │ │ ├── SourceCoordinatorContext.java │ │ │ │ │ ├── SourceCoordinatorProvider.java │ │ │ │ │ ├── SourceCoordinatorSerdeUtils.java │ │ │ │ │ └── SplitAssignmentTracker.java │ │ │ │ └── event │ │ │ │ │ ├── AddSplitEvent.java │ │ │ │ │ ├── IsProcessingBacklogEvent.java │ │ │ │ │ ├── NoMoreSplitsEvent.java │ │ │ │ │ ├── ReaderRegistrationEvent.java │ │ │ │ │ ├── ReportedWatermarkEvent.java │ │ │ │ │ ├── RequestSplitEvent.java │ │ │ │ │ ├── SourceEventWrapper.java │ │ │ │ │ └── WatermarkAlignmentEvent.java │ │ │ ├── state │ │ │ │ ├── AbstractChannelStateHandle.java │ │ │ │ ├── AbstractIncrementalStateHandle.java │ │ │ │ ├── AbstractKeyedStateBackend.java │ │ │ │ ├── AbstractKeyedStateBackendBuilder.java │ │ │ │ ├── AbstractManagedMemoryStateBackend.java │ │ │ │ ├── AbstractMergedChannelStateHandle.java │ │ │ │ ├── AbstractStateBackend.java │ │ │ │ ├── ArrayListSerializer.java │ │ │ │ ├── ArrayListSerializerSnapshot.java │ │ │ │ ├── AsyncKeyedStateBackend.java │ │ │ │ ├── AsyncSnapshotCallable.java │ │ │ │ ├── BackendBuildingException.java │ │ │ │ ├── BackendWritableBroadcastState.java │ │ │ │ ├── ChainedStateHandle.java │ │ │ │ ├── ChangelogTaskLocalStateStore.java │ │ │ │ ├── ChannelState.java │ │ │ │ ├── ChannelStateHelper.java │ │ │ │ ├── CheckpointBoundKeyedStateHandle.java │ │ │ │ ├── CheckpointMetadataOutputStream.java │ │ │ │ ├── CheckpointStateOutputStream.java │ │ │ │ ├── CheckpointStateToolset.java │ │ │ │ ├── CheckpointStorage.java │ │ │ │ ├── CheckpointStorageAccess.java │ │ │ │ ├── CheckpointStorageCoordinatorView.java │ │ │ │ ├── CheckpointStorageFactory.java │ │ │ │ ├── CheckpointStorageLoader.java │ │ │ │ ├── CheckpointStorageLocation.java │ │ │ │ ├── CheckpointStorageLocationReference.java │ │ │ │ ├── CheckpointStorageWorkerView.java │ │ │ │ ├── CheckpointStreamFactory.java │ │ │ │ ├── CheckpointStreamWithResultProvider.java │ │ │ │ ├── CheckpointableKeyedStateBackend.java │ │ │ │ ├── CheckpointedStateScope.java │ │ │ │ ├── CompletedCheckpointStorageLocation.java │ │ │ │ ├── CompositeKeySerializationUtils.java │ │ │ │ ├── CompositeStateHandle.java │ │ │ │ ├── CompressibleFSDataInputStream.java │ │ │ │ ├── CompressibleFSDataOutputStream.java │ │ │ │ ├── ConfigurableCheckpointStorage.java │ │ │ │ ├── ConfigurableStateBackend.java │ │ │ │ ├── DefaultKeyedStateStore.java │ │ │ │ ├── DefaultOperatorStateBackend.java │ │ │ │ ├── DefaultOperatorStateBackendBuilder.java │ │ │ │ ├── DefaultOperatorStateBackendSnapshotStrategy.java │ │ │ │ ├── DirectoryStateHandle.java │ │ │ │ ├── DoneFuture.java │ │ │ │ ├── DuplicatingCheckpointOutputStream.java │ │ │ │ ├── FileMergingSnapshotManagerClosableWrapper.java │ │ │ │ ├── FullSnapshotAsyncWriter.java │ │ │ │ ├── FullSnapshotResources.java │ │ │ │ ├── FullSnapshotUtil.java │ │ │ │ ├── FunctionInitializationContext.java │ │ │ │ ├── FunctionSnapshotContext.java │ │ │ │ ├── HeapBroadcastState.java │ │ │ │ ├── HeapPriorityQueuesManager.java │ │ │ │ ├── IncrementalKeyedStateHandle.java │ │ │ │ ├── IncrementalLocalKeyedStateHandle.java │ │ │ │ ├── IncrementalRemoteKeyedStateHandle.java │ │ │ │ ├── InputChannelStateHandle.java │ │ │ │ ├── InputStateHandle.java │ │ │ │ ├── InternalKeyContext.java │ │ │ │ ├── InternalKeyContextImpl.java │ │ │ │ ├── InternalPriorityQueue.java │ │ │ │ ├── IterableStateSnapshot.java │ │ │ │ ├── JavaSerializer.java │ │ │ │ ├── KeyExtractorFunction.java │ │ │ │ ├── KeyGroupPartitioner.java │ │ │ │ ├── KeyGroupRange.java │ │ │ │ ├── KeyGroupRangeAssignment.java │ │ │ │ ├── KeyGroupRangeOffsets.java │ │ │ │ ├── KeyGroupStatePartitionStreamProvider.java │ │ │ │ ├── KeyGroupedInternalPriorityQueue.java │ │ │ │ ├── KeyGroupsList.java │ │ │ │ ├── KeyGroupsSavepointStateHandle.java │ │ │ │ ├── KeyGroupsStateHandle.java │ │ │ │ ├── KeyValueStateIterator.java │ │ │ │ ├── Keyed.java │ │ │ │ ├── KeyedBackendSerializationProxy.java │ │ │ │ ├── KeyedStateBackend.java │ │ │ │ ├── KeyedStateBackendParametersImpl.java │ │ │ │ ├── KeyedStateCheckpointOutputStream.java │ │ │ │ ├── KeyedStateFactory.java │ │ │ │ ├── KeyedStateFunction.java │ │ │ │ ├── KeyedStateHandle.java │ │ │ │ ├── ListDelimitedSerializer.java │ │ │ │ ├── LocalRecoveryConfig.java │ │ │ │ ├── LocalSnapshotDirectoryProvider.java │ │ │ │ ├── LocalSnapshotDirectoryProviderImpl.java │ │ │ │ ├── ManagedInitializationContext.java │ │ │ │ ├── ManagedSnapshotContext.java │ │ │ │ ├── MergedInputChannelStateHandle.java │ │ │ │ ├── MergedResultSubpartitionStateHandle.java │ │ │ │ ├── NoOpTaskLocalStateStoreImpl.java │ │ │ │ ├── NonClosingCheckpointOutputStream.java │ │ │ │ ├── NotDuplicatingCheckpointStateToolset.java │ │ │ │ ├── OperatorBackendSerializationProxy.java │ │ │ │ ├── OperatorStateBackend.java │ │ │ │ ├── OperatorStateBackendParametersImpl.java │ │ │ │ ├── OperatorStateCheckpointOutputStream.java │ │ │ │ ├── OperatorStateHandle.java │ │ │ │ ├── OperatorStateRestoreOperation.java │ │ │ │ ├── OperatorStreamStateHandle.java │ │ │ │ ├── OutputStateHandle.java │ │ │ │ ├── OwnedTaskLocalStateStore.java │ │ │ │ ├── PartitionableListState.java │ │ │ │ ├── PhysicalStateHandleID.java │ │ │ │ ├── PlaceholderStreamStateHandle.java │ │ │ │ ├── PriorityComparable.java │ │ │ │ ├── PriorityComparator.java │ │ │ │ ├── PriorityQueueSetFactory.java │ │ │ │ ├── RegisteredBroadcastStateBackendMetaInfo.java │ │ │ │ ├── RegisteredKeyValueStateBackendMetaInfo.java │ │ │ │ ├── RegisteredOperatorStateBackendMetaInfo.java │ │ │ │ ├── RegisteredPriorityQueueStateBackendMetaInfo.java │ │ │ │ ├── RegisteredStateMetaInfoBase.java │ │ │ │ ├── RegisteredStateMetaInfoUtils.java │ │ │ │ ├── RestoreOperation.java │ │ │ │ ├── ResultSubpartitionStateHandle.java │ │ │ │ ├── RetrievableStateHandle.java │ │ │ │ ├── RetrievableStreamStateHandle.java │ │ │ │ ├── SavepointKeyedStateHandle.java │ │ │ │ ├── SavepointResources.java │ │ │ │ ├── SavepointSnapshotStrategy.java │ │ │ │ ├── SerializedCompositeKeyBuilder.java │ │ │ │ ├── SharedStateRegistry.java │ │ │ │ ├── SharedStateRegistryFactory.java │ │ │ │ ├── SharedStateRegistryImpl.java │ │ │ │ ├── SharedStateRegistryKey.java │ │ │ │ ├── SnappyStreamCompressionDecorator.java │ │ │ │ ├── SnapshotDirectory.java │ │ │ │ ├── SnapshotExecutionType.java │ │ │ │ ├── SnapshotResources.java │ │ │ │ ├── SnapshotResult.java │ │ │ │ ├── SnapshotStrategy.java │ │ │ │ ├── SnapshotStrategyRunner.java │ │ │ │ ├── Snapshotable.java │ │ │ │ ├── StateBackend.java │ │ │ │ ├── StateBackendBuilder.java │ │ │ │ ├── StateBackendFactory.java │ │ │ │ ├── StateBackendLoader.java │ │ │ │ ├── StateEntry.java │ │ │ │ ├── StateHandleID.java │ │ │ │ ├── StateInitializationContext.java │ │ │ │ ├── StateInitializationContextImpl.java │ │ │ │ ├── StateObject.java │ │ │ │ ├── StatePartitionStreamProvider.java │ │ │ │ ├── StateSerializerProvider.java │ │ │ │ ├── StateSnapshot.java │ │ │ │ ├── StateSnapshotContext.java │ │ │ │ ├── StateSnapshotContextSynchronousImpl.java │ │ │ │ ├── StateSnapshotKeyGroupReader.java │ │ │ │ ├── StateSnapshotRestore.java │ │ │ │ ├── StateSnapshotTransformer.java │ │ │ │ ├── StateSnapshotTransformers.java │ │ │ │ ├── StateTransformationFunction.java │ │ │ │ ├── StateUtil.java │ │ │ │ ├── StreamCompressionDecorator.java │ │ │ │ ├── StreamStateHandle.java │ │ │ │ ├── TaskExecutorChannelStateExecutorFactoryManager.java │ │ │ │ ├── TaskExecutorFileMergingManager.java │ │ │ │ ├── TaskExecutorLocalStateStoresManager.java │ │ │ │ ├── TaskExecutorStateChangelogStoragesManager.java │ │ │ │ ├── TaskLocalStateStore.java │ │ │ │ ├── TaskLocalStateStoreImpl.java │ │ │ │ ├── TaskStateManager.java │ │ │ │ ├── TaskStateManagerImpl.java │ │ │ │ ├── TestableKeyedStateBackend.java │ │ │ │ ├── UncompressedStreamCompressionDecorator.java │ │ │ │ ├── UserFacingListState.java │ │ │ │ ├── UserFacingMapState.java │ │ │ │ ├── VoidNamespace.java │ │ │ │ ├── VoidNamespaceSerializer.java │ │ │ │ ├── VoidNamespaceTypeInfo.java │ │ │ │ ├── changelog │ │ │ │ │ ├── ChangelogStateBackendHandle.java │ │ │ │ │ ├── ChangelogStateBackendLocalHandle.java │ │ │ │ │ ├── ChangelogStateHandle.java │ │ │ │ │ ├── ChangelogStateHandleStreamImpl.java │ │ │ │ │ ├── LocalChangelogRegistry.java │ │ │ │ │ ├── LocalChangelogRegistryImpl.java │ │ │ │ │ ├── SequenceNumber.java │ │ │ │ │ ├── SequenceNumberRange.java │ │ │ │ │ ├── StateChange.java │ │ │ │ │ ├── StateChangelogHandleReader.java │ │ │ │ │ ├── StateChangelogHandleStreamHandleReader.java │ │ │ │ │ ├── StateChangelogStorage.java │ │ │ │ │ ├── StateChangelogStorageFactory.java │ │ │ │ │ ├── StateChangelogStorageLoader.java │ │ │ │ │ ├── StateChangelogStorageView.java │ │ │ │ │ ├── StateChangelogWriter.java │ │ │ │ │ └── inmemory │ │ │ │ │ │ ├── InMemoryChangelogStateHandle.java │ │ │ │ │ │ ├── InMemoryStateChangelogStorage.java │ │ │ │ │ │ ├── InMemoryStateChangelogStorageFactory.java │ │ │ │ │ │ └── InMemoryStateChangelogWriter.java │ │ │ │ ├── delegate │ │ │ │ │ └── DelegatingStateBackend.java │ │ │ │ ├── filemerging │ │ │ │ │ ├── DirectoryStreamStateHandle.java │ │ │ │ │ ├── EmptyFileMergingOperatorStreamStateHandle.java │ │ │ │ │ ├── EmptySegmentFileStateHandle.java │ │ │ │ │ ├── FileMergingOperatorStreamStateHandle.java │ │ │ │ │ └── SegmentFileStateHandle.java │ │ │ │ ├── filesystem │ │ │ │ │ ├── AbstractFileStateBackend.java │ │ │ │ │ ├── AbstractFsCheckpointStorageAccess.java │ │ │ │ │ ├── FSDataOutputStreamWrapper.java │ │ │ │ │ ├── FileBasedStateOutputStream.java │ │ │ │ │ ├── FileMergingCheckpointStateOutputStream.java │ │ │ │ │ ├── FileStateHandle.java │ │ │ │ │ ├── FsCheckpointMetadataOutputStream.java │ │ │ │ │ ├── FsCheckpointStateToolset.java │ │ │ │ │ ├── FsCheckpointStorageAccess.java │ │ │ │ │ ├── FsCheckpointStorageLocation.java │ │ │ │ │ ├── FsCheckpointStreamFactory.java │ │ │ │ │ ├── FsCompletedCheckpointStorageLocation.java │ │ │ │ │ ├── FsMergingCheckpointStorageAccess.java │ │ │ │ │ ├── FsMergingCheckpointStorageLocation.java │ │ │ │ │ ├── FsSegmentDataInputStream.java │ │ │ │ │ ├── MetadataOutputStreamWrapper.java │ │ │ │ │ ├── RecoverableStreamWrapper.java │ │ │ │ │ └── RelativeFileStateHandle.java │ │ │ │ ├── hashmap │ │ │ │ │ ├── HashMapStateBackend.java │ │ │ │ │ └── HashMapStateBackendFactory.java │ │ │ │ ├── heap │ │ │ │ │ ├── AbstractHeapAppendingState.java │ │ │ │ │ ├── AbstractHeapMergingState.java │ │ │ │ │ ├── AbstractHeapPriorityQueue.java │ │ │ │ │ ├── AbstractHeapPriorityQueueElement.java │ │ │ │ │ ├── AbstractHeapState.java │ │ │ │ │ ├── AbstractStateTableSnapshot.java │ │ │ │ │ ├── CopyOnWriteStateMap.java │ │ │ │ │ ├── CopyOnWriteStateMapSnapshot.java │ │ │ │ │ ├── CopyOnWriteStateTable.java │ │ │ │ │ ├── CopyOnWriteStateTableSnapshot.java │ │ │ │ │ ├── HeapAggregatingState.java │ │ │ │ │ ├── HeapKeyValueStateIterator.java │ │ │ │ │ ├── HeapKeyedStateBackend.java │ │ │ │ │ ├── HeapKeyedStateBackendBuilder.java │ │ │ │ │ ├── HeapListState.java │ │ │ │ │ ├── HeapMapState.java │ │ │ │ │ ├── HeapMetaInfoRestoreOperation.java │ │ │ │ │ ├── HeapPriorityQueue.java │ │ │ │ │ ├── HeapPriorityQueueElement.java │ │ │ │ │ ├── HeapPriorityQueueSet.java │ │ │ │ │ ├── HeapPriorityQueueSetFactory.java │ │ │ │ │ ├── HeapPriorityQueueSnapshotRestoreWrapper.java │ │ │ │ │ ├── HeapPriorityQueueStateSnapshot.java │ │ │ │ │ ├── HeapReducingState.java │ │ │ │ │ ├── HeapRestoreOperation.java │ │ │ │ │ ├── HeapSavepointRestoreOperation.java │ │ │ │ │ ├── HeapSnapshotResources.java │ │ │ │ │ ├── HeapSnapshotStrategy.java │ │ │ │ │ ├── HeapValueState.java │ │ │ │ │ ├── KeyGroupPartitionedPriorityQueue.java │ │ │ │ │ ├── StateMap.java │ │ │ │ │ ├── StateMapSnapshot.java │ │ │ │ │ ├── StateTable.java │ │ │ │ │ ├── StateTableByKeyGroupReaders.java │ │ │ │ │ ├── StateTableFactory.java │ │ │ │ │ ├── StateUID.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── internal │ │ │ │ │ ├── InternalAggregatingState.java │ │ │ │ │ ├── InternalAppendingState.java │ │ │ │ │ ├── InternalKvState.java │ │ │ │ │ ├── InternalListState.java │ │ │ │ │ ├── InternalMapState.java │ │ │ │ │ ├── InternalMergingState.java │ │ │ │ │ ├── InternalReducingState.java │ │ │ │ │ ├── InternalValueState.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── memory │ │ │ │ │ ├── ByteStreamStateHandle.java │ │ │ │ │ ├── MemCheckpointStreamFactory.java │ │ │ │ │ ├── MemoryBackendCheckpointStorageAccess.java │ │ │ │ │ ├── NonPersistentMetadataCheckpointStorageLocation.java │ │ │ │ │ └── PersistentMetadataCheckpointStorageLocation.java │ │ │ │ ├── metainfo │ │ │ │ │ ├── StateMetaInfoReader.java │ │ │ │ │ ├── StateMetaInfoSnapshot.java │ │ │ │ │ ├── StateMetaInfoSnapshotReadersWriters.java │ │ │ │ │ └── StateMetaInfoWriter.java │ │ │ │ ├── metrics │ │ │ │ │ ├── AbstractMetricsTrackState.java │ │ │ │ │ ├── LatencyTrackingStateConfig.java │ │ │ │ │ ├── MetricsTrackingAggregatingState.java │ │ │ │ │ ├── MetricsTrackingListState.java │ │ │ │ │ ├── MetricsTrackingMapState.java │ │ │ │ │ ├── MetricsTrackingReducingState.java │ │ │ │ │ ├── MetricsTrackingStateConfig.java │ │ │ │ │ ├── MetricsTrackingStateFactory.java │ │ │ │ │ ├── MetricsTrackingValueState.java │ │ │ │ │ ├── SizeTrackingStateConfig.java │ │ │ │ │ └── StateMetricBase.java │ │ │ │ ├── restore │ │ │ │ │ ├── FullSnapshotRestoreOperation.java │ │ │ │ │ ├── KeyGroup.java │ │ │ │ │ ├── KeyGroupEntry.java │ │ │ │ │ ├── SavepointRestoreResult.java │ │ │ │ │ └── ThrowingIterator.java │ │ │ │ ├── storage │ │ │ │ │ ├── ExternalizedSnapshotLocation.java │ │ │ │ │ ├── FileSystemCheckpointStorage.java │ │ │ │ │ └── JobManagerCheckpointStorage.java │ │ │ │ ├── ttl │ │ │ │ │ ├── AbstractTtlDecorator.java │ │ │ │ │ ├── AbstractTtlState.java │ │ │ │ │ ├── TtlAggregateFunction.java │ │ │ │ │ ├── TtlAggregatingState.java │ │ │ │ │ ├── TtlAwareSerializer.java │ │ │ │ │ ├── TtlAwareSerializerSnapshot.java │ │ │ │ │ ├── TtlAwareSerializerSnapshotWrapper.java │ │ │ │ │ ├── TtlIncrementalCleanup.java │ │ │ │ │ ├── TtlListState.java │ │ │ │ │ ├── TtlMapState.java │ │ │ │ │ ├── TtlReduceFunction.java │ │ │ │ │ ├── TtlReducingState.java │ │ │ │ │ ├── TtlStateContext.java │ │ │ │ │ ├── TtlStateFactory.java │ │ │ │ │ ├── TtlStateSnapshotTransformer.java │ │ │ │ │ ├── TtlTimeProvider.java │ │ │ │ │ ├── TtlUtils.java │ │ │ │ │ ├── TtlValue.java │ │ │ │ │ └── TtlValueState.java │ │ │ │ └── v2 │ │ │ │ │ ├── AbstractAggregatingState.java │ │ │ │ │ ├── AbstractKeyedState.java │ │ │ │ │ ├── AbstractListState.java │ │ │ │ │ ├── AbstractMapState.java │ │ │ │ │ ├── AbstractReducingState.java │ │ │ │ │ ├── AbstractValueState.java │ │ │ │ │ ├── RegisteredKeyAndUserKeyValueStateBackendMetaInfo.java │ │ │ │ │ ├── RegisteredKeyValueStateBackendMetaInfo.java │ │ │ │ │ ├── StateDescriptorUtils.java │ │ │ │ │ ├── SyncIteratorWrapper.java │ │ │ │ │ ├── adaptor │ │ │ │ │ ├── AggregatingStateAdaptor.java │ │ │ │ │ ├── AsyncKeyedStateBackendAdaptor.java │ │ │ │ │ ├── CompleteStateIterator.java │ │ │ │ │ ├── ListStateAdaptor.java │ │ │ │ │ ├── MapStateAdaptor.java │ │ │ │ │ ├── MergingStateAdaptor.java │ │ │ │ │ ├── OperatorListStateAdaptor.java │ │ │ │ │ ├── ReducingStateAdaptor.java │ │ │ │ │ ├── StateAdaptor.java │ │ │ │ │ └── ValueStateAdaptor.java │ │ │ │ │ ├── internal │ │ │ │ │ ├── InternalAggregatingState.java │ │ │ │ │ ├── InternalAppendingState.java │ │ │ │ │ ├── InternalKeyedState.java │ │ │ │ │ ├── InternalListState.java │ │ │ │ │ ├── InternalMapState.java │ │ │ │ │ ├── InternalMergingState.java │ │ │ │ │ ├── InternalPartitionedState.java │ │ │ │ │ ├── InternalReducingState.java │ │ │ │ │ ├── InternalStateAccessible.java │ │ │ │ │ └── InternalValueState.java │ │ │ │ │ └── ttl │ │ │ │ │ ├── AbstractTtlState.java │ │ │ │ │ ├── TtlAggregateFunction.java │ │ │ │ │ ├── TtlAggregatingState.java │ │ │ │ │ ├── TtlListState.java │ │ │ │ │ ├── TtlMapState.java │ │ │ │ │ ├── TtlReducingState.java │ │ │ │ │ ├── TtlStateFactory.java │ │ │ │ │ └── TtlValueState.java │ │ │ ├── taskexecutor │ │ │ │ ├── AccumulatorReport.java │ │ │ │ ├── DefaultJobLeaderService.java │ │ │ │ ├── DefaultJobTable.java │ │ │ │ ├── EstablishedResourceManagerConnection.java │ │ │ │ ├── ExecutionDeploymentReport.java │ │ │ │ ├── FileType.java │ │ │ │ ├── GlobalAggregateManager.java │ │ │ │ ├── HostBindPolicy.java │ │ │ │ ├── JobLeaderListener.java │ │ │ │ ├── JobLeaderService.java │ │ │ │ ├── JobTable.java │ │ │ │ ├── KvStateService.java │ │ │ │ ├── PartitionProducerStateChecker.java │ │ │ │ ├── QueryableStateConfiguration.java │ │ │ │ ├── SampleableTask.java │ │ │ │ ├── SampleableTaskAdapter.java │ │ │ │ ├── SlotReport.java │ │ │ │ ├── SlotStatus.java │ │ │ │ ├── SystemOutRedirectionUtils.java │ │ │ │ ├── TaskExecutor.java │ │ │ │ ├── TaskExecutorGateway.java │ │ │ │ ├── TaskExecutorGatewayDecoratorBase.java │ │ │ │ ├── TaskExecutorHeartbeatPayload.java │ │ │ │ ├── TaskExecutorMemoryConfiguration.java │ │ │ │ ├── TaskExecutorOperatorEventGateway.java │ │ │ │ ├── TaskExecutorRegistrationRejection.java │ │ │ │ ├── TaskExecutorRegistrationSuccess.java │ │ │ │ ├── TaskExecutorResourceSpec.java │ │ │ │ ├── TaskExecutorResourceUtils.java │ │ │ │ ├── TaskExecutorThreadInfoGateway.java │ │ │ │ ├── TaskExecutorToJobManagerHeartbeatPayload.java │ │ │ │ ├── TaskExecutorToResourceManagerConnection.java │ │ │ │ ├── TaskExecutorToServiceAdapter.java │ │ │ │ ├── TaskManagerConfiguration.java │ │ │ │ ├── TaskManagerRunner.java │ │ │ │ ├── TaskManagerServices.java │ │ │ │ ├── TaskManagerServicesConfiguration.java │ │ │ │ ├── ThreadInfoSampleService.java │ │ │ │ ├── exceptions │ │ │ │ │ ├── PartitionUpdateException.java │ │ │ │ │ ├── RegistrationTimeoutException.java │ │ │ │ │ ├── SlotAllocationException.java │ │ │ │ │ ├── SlotOccupiedException.java │ │ │ │ │ ├── TaskException.java │ │ │ │ │ ├── TaskManagerException.java │ │ │ │ │ └── TaskSubmissionException.java │ │ │ │ ├── partition │ │ │ │ │ ├── ClusterPartitionReport.java │ │ │ │ │ └── PartitionTable.java │ │ │ │ ├── rpc │ │ │ │ │ ├── RpcCheckpointResponder.java │ │ │ │ │ ├── RpcGlobalAggregateManager.java │ │ │ │ │ ├── RpcInputSplitProvider.java │ │ │ │ │ ├── RpcKvStateRegistryListener.java │ │ │ │ │ ├── RpcPartitionStateChecker.java │ │ │ │ │ └── RpcTaskOperatorEventGateway.java │ │ │ │ └── slot │ │ │ │ │ ├── DefaultTimerService.java │ │ │ │ │ ├── FileSlotAllocationSnapshotPersistenceService.java │ │ │ │ │ ├── NoOpSlotAllocationSnapshotPersistenceService.java │ │ │ │ │ ├── SlotActions.java │ │ │ │ │ ├── SlotAllocationSnapshot.java │ │ │ │ │ ├── SlotAllocationSnapshotPersistenceService.java │ │ │ │ │ ├── SlotNotActiveException.java │ │ │ │ │ ├── SlotNotFoundException.java │ │ │ │ │ ├── SlotOffer.java │ │ │ │ │ ├── TaskSlot.java │ │ │ │ │ ├── TaskSlotPayload.java │ │ │ │ │ ├── TaskSlotState.java │ │ │ │ │ ├── TaskSlotTable.java │ │ │ │ │ ├── TaskSlotTableImpl.java │ │ │ │ │ ├── TimeoutListener.java │ │ │ │ │ └── TimerService.java │ │ │ ├── taskmanager │ │ │ │ ├── AsyncExceptionHandler.java │ │ │ │ ├── AsynchronousException.java │ │ │ │ ├── CheckpointResponder.java │ │ │ │ ├── DispatcherThreadFactory.java │ │ │ │ ├── InputGateWithMetrics.java │ │ │ │ ├── MemoryLogger.java │ │ │ │ ├── NettyShuffleEnvironmentConfiguration.java │ │ │ │ ├── NoOpTaskActions.java │ │ │ │ ├── RuntimeEnvironment.java │ │ │ │ ├── Task.java │ │ │ │ ├── TaskActions.java │ │ │ │ ├── TaskExecutionState.java │ │ │ │ ├── TaskManagerActions.java │ │ │ │ ├── TaskManagerLocation.java │ │ │ │ ├── TaskManagerRuntimeInfo.java │ │ │ │ └── UnresolvedTaskManagerLocation.java │ │ │ ├── throughput │ │ │ │ ├── BufferDebloatConfiguration.java │ │ │ │ ├── BufferDebloater.java │ │ │ │ ├── BufferSizeEMA.java │ │ │ │ └── ThroughputCalculator.java │ │ │ ├── throwable │ │ │ │ ├── ThrowableAnnotation.java │ │ │ │ ├── ThrowableClassifier.java │ │ │ │ └── ThrowableType.java │ │ │ ├── topology │ │ │ │ ├── BaseTopology.java │ │ │ │ ├── PipelinedRegion.java │ │ │ │ ├── Result.java │ │ │ │ ├── ResultID.java │ │ │ │ ├── Topology.java │ │ │ │ ├── Vertex.java │ │ │ │ └── VertexID.java │ │ │ ├── util │ │ │ │ ├── BooleanArrayList.java │ │ │ │ ├── BoundedFIFOQueue.java │ │ │ │ ├── ClusterUncaughtExceptionHandler.java │ │ │ │ ├── ConfigurationParserUtils.java │ │ │ │ ├── DefaultGroupCache.java │ │ │ │ ├── DualKeyLinkedMap.java │ │ │ │ ├── EmptyIterator.java │ │ │ │ ├── EmptyMutableObjectIterator.java │ │ │ │ ├── EnvironmentInformation.java │ │ │ │ ├── ForwardingInputStream.java │ │ │ │ ├── ForwardingOutputStream.java │ │ │ │ ├── GroupCache.java │ │ │ │ ├── Hardware.java │ │ │ │ ├── IntArrayList.java │ │ │ │ ├── JvmShutdownSafeguard.java │ │ │ │ ├── JvmUtils.java │ │ │ │ ├── KeyGroupedIterator.java │ │ │ │ ├── LeaderRetrievalUtils.java │ │ │ │ ├── LongArrayList.java │ │ │ │ ├── MemoryBlockIterator.java │ │ │ │ ├── NonClosingInputStreamDecorator.java │ │ │ │ ├── NonClosingOutputStreamDecorator.java │ │ │ │ ├── NonReusingKeyGroupedIterator.java │ │ │ │ ├── NonReusingMutableToRegularIteratorWrapper.java │ │ │ │ ├── OperatorSubtaskDescriptionText.java │ │ │ │ ├── RegularToMutableObjectIterator.java │ │ │ │ ├── ResettableIterator.java │ │ │ │ ├── ResettableMutableObjectIterator.java │ │ │ │ ├── ResourceCounter.java │ │ │ │ ├── ResourceManagerUtils.java │ │ │ │ ├── ReusingKeyGroupedIterator.java │ │ │ │ ├── ReusingMutableToRegularIteratorWrapper.java │ │ │ │ ├── Runnables.java │ │ │ │ ├── SignalHandler.java │ │ │ │ ├── SingleElementIterator.java │ │ │ │ ├── SlotSelectionStrategyUtils.java │ │ │ │ ├── StateHandleStoreUtils.java │ │ │ │ ├── ZooKeeperUtils.java │ │ │ │ ├── bash │ │ │ │ │ ├── BashJavaUtils.java │ │ │ │ │ └── FlinkConfigLoader.java │ │ │ │ ├── config │ │ │ │ │ └── memory │ │ │ │ │ │ ├── CommonProcessMemorySpec.java │ │ │ │ │ │ ├── FlinkMemory.java │ │ │ │ │ │ ├── FlinkMemoryUtils.java │ │ │ │ │ │ ├── JvmMetaspaceAndOverhead.java │ │ │ │ │ │ ├── JvmMetaspaceAndOverheadOptions.java │ │ │ │ │ │ ├── ManagedMemoryUtils.java │ │ │ │ │ │ ├── ProcessMemoryOptions.java │ │ │ │ │ │ ├── ProcessMemorySpec.java │ │ │ │ │ │ ├── ProcessMemoryUtils.java │ │ │ │ │ │ ├── RangeFraction.java │ │ │ │ │ │ ├── jobmanager │ │ │ │ │ │ ├── JobManagerFlinkMemory.java │ │ │ │ │ │ └── JobManagerFlinkMemoryUtils.java │ │ │ │ │ │ └── taskmanager │ │ │ │ │ │ ├── TaskExecutorFlinkMemory.java │ │ │ │ │ │ └── TaskExecutorFlinkMemoryUtils.java │ │ │ │ ├── event │ │ │ │ │ ├── EventListener.java │ │ │ │ │ └── NotificationListener.java │ │ │ │ ├── profiler │ │ │ │ │ └── ProfilingService.java │ │ │ │ └── stats │ │ │ │ │ ├── StatsSummary.java │ │ │ │ │ └── StatsSummarySnapshot.java │ │ │ ├── webmonitor │ │ │ │ ├── NonLeaderRetrievalRestfulGateway.java │ │ │ │ ├── RestfulGateway.java │ │ │ │ ├── WebMonitorEndpoint.java │ │ │ │ ├── WebMonitorExtension.java │ │ │ │ ├── WebMonitorUtils.java │ │ │ │ ├── history │ │ │ │ │ ├── ArchivedJson.java │ │ │ │ │ ├── HistoryServerUtils.java │ │ │ │ │ ├── JsonArchivist.java │ │ │ │ │ └── OnlyExecutionGraphJsonArchivist.java │ │ │ │ ├── retriever │ │ │ │ │ ├── GatewayRetriever.java │ │ │ │ │ ├── LeaderGatewayRetriever.java │ │ │ │ │ ├── LeaderRetriever.java │ │ │ │ │ ├── MetricQueryServiceGateway.java │ │ │ │ │ ├── MetricQueryServiceRetriever.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── RpcGatewayRetriever.java │ │ │ │ │ │ └── RpcMetricQueryServiceRetriever.java │ │ │ │ ├── stats │ │ │ │ │ ├── Statistics.java │ │ │ │ │ ├── TaskStatsRequestCoordinator.java │ │ │ │ │ └── VertexStatsTracker.java │ │ │ │ └── threadinfo │ │ │ │ │ ├── ThreadInfoRequestCoordinator.java │ │ │ │ │ ├── ThreadInfoSamplesRequest.java │ │ │ │ │ ├── VertexFlameGraph.java │ │ │ │ │ ├── VertexFlameGraphFactory.java │ │ │ │ │ ├── VertexThreadInfoStats.java │ │ │ │ │ ├── VertexThreadInfoTracker.java │ │ │ │ │ └── VertexThreadInfoTrackerBuilder.java │ │ │ └── zookeeper │ │ │ │ ├── FlinkZooKeeperQuorumPeer.java │ │ │ │ ├── ZooKeeperSharedCount.java │ │ │ │ ├── ZooKeeperSharedValue.java │ │ │ │ ├── ZooKeeperStateHandleStore.java │ │ │ │ └── ZooKeeperVersionedValue.java │ │ │ └── streaming │ │ │ ├── api │ │ │ ├── CheckpointingMode.java │ │ │ ├── SimpleTimerService.java │ │ │ ├── TimeDomain.java │ │ │ ├── TimerService.java │ │ │ ├── checkpoint │ │ │ │ ├── CheckpointedFunction.java │ │ │ │ ├── ExternallyInducedSource.java │ │ │ │ ├── ListCheckpointed.java │ │ │ │ └── WithMasterCheckpointHook.java │ │ │ ├── connector │ │ │ │ └── sink2 │ │ │ │ │ ├── CommittableMessage.java │ │ │ │ │ ├── CommittableMessageSerializer.java │ │ │ │ │ ├── CommittableMessageTypeInfo.java │ │ │ │ │ ├── CommittableSummary.java │ │ │ │ │ ├── CommittableWithLineage.java │ │ │ │ │ ├── StandardSinkTopologies.java │ │ │ │ │ ├── SupportsPostCommitTopology.java │ │ │ │ │ ├── SupportsPreCommitTopology.java │ │ │ │ │ └── SupportsPreWriteTopology.java │ │ │ ├── datastream │ │ │ │ ├── AllWindowedStream.java │ │ │ │ ├── BroadcastConnectedStream.java │ │ │ │ ├── BroadcastStream.java │ │ │ │ ├── CachedDataStream.java │ │ │ │ ├── CoGroupedStreams.java │ │ │ │ ├── ConnectedStreams.java │ │ │ │ ├── CustomSinkOperatorUidHashes.java │ │ │ │ ├── DataStream.java │ │ │ │ ├── DataStreamSink.java │ │ │ │ ├── DataStreamSource.java │ │ │ │ ├── JoinedStreams.java │ │ │ │ ├── KeyedPartitionWindowedStream.java │ │ │ │ ├── KeyedStream.java │ │ │ │ ├── NonKeyedPartitionWindowedStream.java │ │ │ │ ├── PartitionWindowedStream.java │ │ │ │ ├── QueryableStateStream.java │ │ │ │ ├── SideOutputDataStream.java │ │ │ │ ├── SingleOutputStreamOperator.java │ │ │ │ ├── StreamProjection.java │ │ │ │ ├── UnsupportedTimeCharacteristicException.java │ │ │ │ └── WindowedStream.java │ │ │ ├── environment │ │ │ │ ├── CheckpointConfig.java │ │ │ │ ├── LocalStreamEnvironment.java │ │ │ │ ├── RemoteStreamEnvironment.java │ │ │ │ ├── StreamExecutionEnvironment.java │ │ │ │ └── StreamExecutionEnvironmentFactory.java │ │ │ ├── functions │ │ │ │ ├── KeyedProcessFunction.java │ │ │ │ ├── ProcessFunction.java │ │ │ │ ├── aggregation │ │ │ │ │ ├── AggregationFunction.java │ │ │ │ │ ├── ComparableAggregator.java │ │ │ │ │ ├── Comparator.java │ │ │ │ │ ├── SumAggregator.java │ │ │ │ │ └── SumFunction.java │ │ │ │ ├── co │ │ │ │ │ ├── BaseBroadcastProcessFunction.java │ │ │ │ │ ├── BroadcastProcessFunction.java │ │ │ │ │ ├── CoFlatMapFunction.java │ │ │ │ │ ├── CoMapFunction.java │ │ │ │ │ ├── CoProcessFunction.java │ │ │ │ │ ├── KeyedBroadcastProcessFunction.java │ │ │ │ │ ├── KeyedCoProcessFunction.java │ │ │ │ │ └── ProcessJoinFunction.java │ │ │ │ ├── query │ │ │ │ │ ├── AbstractQueryableStateOperator.java │ │ │ │ │ ├── QueryableAppendingStateOperator.java │ │ │ │ │ └── QueryableValueStateOperator.java │ │ │ │ ├── sink │ │ │ │ │ └── legacy │ │ │ │ │ │ ├── OutputFormatSinkFunction.java │ │ │ │ │ │ ├── PrintSinkFunction.java │ │ │ │ │ │ ├── RichSinkFunction.java │ │ │ │ │ │ ├── SinkFunction.java │ │ │ │ │ │ └── SocketClientSink.java │ │ │ │ ├── source │ │ │ │ │ ├── ContinuousFileReaderOperator.java │ │ │ │ │ ├── ContinuousFileReaderOperatorFactory.java │ │ │ │ │ ├── FileProcessingMode.java │ │ │ │ │ ├── TimestampedFileInputSplit.java │ │ │ │ │ ├── TimestampedInputSplit.java │ │ │ │ │ └── legacy │ │ │ │ │ │ ├── ContinuousFileMonitoringFunction.java │ │ │ │ │ │ ├── FileMonitoringFunction.java │ │ │ │ │ │ ├── FileReadFunction.java │ │ │ │ │ │ ├── FromElementsFunction.java │ │ │ │ │ │ ├── FromIteratorFunction.java │ │ │ │ │ │ ├── FromSplittableIteratorFunction.java │ │ │ │ │ │ ├── InputFormatSourceFunction.java │ │ │ │ │ │ ├── ParallelSourceFunction.java │ │ │ │ │ │ ├── RichParallelSourceFunction.java │ │ │ │ │ │ ├── RichSourceFunction.java │ │ │ │ │ │ ├── SocketTextStreamFunction.java │ │ │ │ │ │ ├── SourceFunction.java │ │ │ │ │ │ └── StatefulSequenceSource.java │ │ │ │ └── windowing │ │ │ │ │ ├── AggregateApplyAllWindowFunction.java │ │ │ │ │ ├── AggregateApplyWindowFunction.java │ │ │ │ │ ├── AllWindowFunction.java │ │ │ │ │ ├── InternalProcessApplyAllWindowContext.java │ │ │ │ │ ├── InternalProcessApplyWindowContext.java │ │ │ │ │ ├── PassThroughAllWindowFunction.java │ │ │ │ │ ├── PassThroughWindowFunction.java │ │ │ │ │ ├── ProcessAllWindowFunction.java │ │ │ │ │ ├── ProcessWindowFunction.java │ │ │ │ │ ├── ReduceApplyAllWindowFunction.java │ │ │ │ │ ├── ReduceApplyProcessAllWindowFunction.java │ │ │ │ │ ├── ReduceApplyProcessWindowFunction.java │ │ │ │ │ ├── ReduceApplyWindowFunction.java │ │ │ │ │ └── WindowFunction.java │ │ │ ├── graph │ │ │ │ ├── AdaptiveGraphGenerator.java │ │ │ │ ├── AdaptiveGraphManager.java │ │ │ │ ├── DefaultStreamGraphContext.java │ │ │ │ ├── ExecutionPlan.java │ │ │ │ ├── FunctionMasterCheckpointHookFactory.java │ │ │ │ ├── GlobalStreamExchangeMode.java │ │ │ │ ├── JSONGenerator.java │ │ │ │ ├── NonChainedOutput.java │ │ │ │ ├── SimpleTransformationTranslator.java │ │ │ │ ├── StreamConfig.java │ │ │ │ ├── StreamEdge.java │ │ │ │ ├── StreamGraph.java │ │ │ │ ├── StreamGraphContext.java │ │ │ │ ├── StreamGraphGenerator.java │ │ │ │ ├── StreamGraphHasher.java │ │ │ │ ├── StreamGraphHasherV2.java │ │ │ │ ├── StreamGraphUserHashHasher.java │ │ │ │ ├── StreamNode.java │ │ │ │ ├── StreamingJobGraphGenerator.java │ │ │ │ ├── TransformationTranslator.java │ │ │ │ └── util │ │ │ │ │ ├── ChainedOperatorHashInfo.java │ │ │ │ │ ├── ChainedSourceInfo.java │ │ │ │ │ ├── ImmutableStreamEdge.java │ │ │ │ │ ├── ImmutableStreamGraph.java │ │ │ │ │ ├── ImmutableStreamNode.java │ │ │ │ │ ├── JobVertexBuildContext.java │ │ │ │ │ ├── OperatorChainInfo.java │ │ │ │ │ ├── OperatorInfo.java │ │ │ │ │ ├── StreamEdgeUpdateRequestInfo.java │ │ │ │ │ └── StreamNodeUpdateRequestInfo.java │ │ │ ├── lineage │ │ │ │ ├── DefaultLineageDataset.java │ │ │ │ ├── DefaultLineageEdge.java │ │ │ │ ├── DefaultLineageGraph.java │ │ │ │ ├── LineageDataset.java │ │ │ │ ├── LineageDatasetFacet.java │ │ │ │ ├── LineageEdge.java │ │ │ │ ├── LineageGraph.java │ │ │ │ ├── LineageGraphUtils.java │ │ │ │ ├── LineageVertex.java │ │ │ │ ├── LineageVertexProvider.java │ │ │ │ └── SourceLineageVertex.java │ │ │ ├── operators │ │ │ │ ├── AbstractStreamOperator.java │ │ │ │ ├── AbstractStreamOperatorFactory.java │ │ │ │ ├── AbstractStreamOperatorV2.java │ │ │ │ ├── AbstractUdfStreamOperator.java │ │ │ │ ├── BackendRestorerProcedure.java │ │ │ │ ├── BatchGroupedReduceOperator.java │ │ │ │ ├── BoundedMultiInput.java │ │ │ │ ├── BoundedOneInput.java │ │ │ │ ├── ChainingStrategy.java │ │ │ │ ├── CoordinatedOperatorFactory.java │ │ │ │ ├── CountingOutput.java │ │ │ │ ├── Input.java │ │ │ │ ├── InputFormatOperatorFactory.java │ │ │ │ ├── InputSelectable.java │ │ │ │ ├── InputSelection.java │ │ │ │ ├── InternalTimeServiceManager.java │ │ │ │ ├── InternalTimeServiceManagerImpl.java │ │ │ │ ├── InternalTimer.java │ │ │ │ ├── InternalTimerService.java │ │ │ │ ├── InternalTimerServiceAsyncImpl.java │ │ │ │ ├── InternalTimerServiceImpl.java │ │ │ │ ├── InternalTimerServiceSerializationProxy.java │ │ │ │ ├── InternalTimersSnapshot.java │ │ │ │ ├── InternalTimersSnapshotReaderWriters.java │ │ │ │ ├── KeyContext.java │ │ │ │ ├── KeyContextHandler.java │ │ │ │ ├── KeyedProcessOperator.java │ │ │ │ ├── LatencyMarkerEmitter.java │ │ │ │ ├── LegacyKeyedProcessOperator.java │ │ │ │ ├── MailboxWatermarkProcessor.java │ │ │ │ ├── MapPartitionIterator.java │ │ │ │ ├── MapPartitionOperator.java │ │ │ │ ├── MultipleInputStreamOperator.java │ │ │ │ ├── OneInputStreamOperator.java │ │ │ │ ├── OneInputStreamOperatorFactory.java │ │ │ │ ├── OperatorAttributes.java │ │ │ │ ├── OperatorAttributesBuilder.java │ │ │ │ ├── OperatorSnapshotFinalizer.java │ │ │ │ ├── OperatorSnapshotFutures.java │ │ │ │ ├── Output.java │ │ │ │ ├── OutputFormatOperatorFactory.java │ │ │ │ ├── PartitionAggregateOperator.java │ │ │ │ ├── PartitionReduceOperator.java │ │ │ │ ├── ProcessOperator.java │ │ │ │ ├── SimpleInputFormatOperatorFactory.java │ │ │ │ ├── SimpleOperatorFactory.java │ │ │ │ ├── SimpleOutputFormatOperatorFactory.java │ │ │ │ ├── SimpleUdfStreamOperatorFactory.java │ │ │ │ ├── SourceOperator.java │ │ │ │ ├── SourceOperatorFactory.java │ │ │ │ ├── StreamFilter.java │ │ │ │ ├── StreamFlatMap.java │ │ │ │ ├── StreamGroupedReduceAsyncStateOperator.java │ │ │ │ ├── StreamGroupedReduceOperator.java │ │ │ │ ├── StreamMap.java │ │ │ │ ├── StreamOperator.java │ │ │ │ ├── StreamOperatorFactory.java │ │ │ │ ├── StreamOperatorFactoryUtil.java │ │ │ │ ├── StreamOperatorParameters.java │ │ │ │ ├── StreamOperatorStateContext.java │ │ │ │ ├── StreamOperatorStateHandler.java │ │ │ │ ├── StreamOperatorUtils.java │ │ │ │ ├── StreamProject.java │ │ │ │ ├── StreamSink.java │ │ │ │ ├── StreamSource.java │ │ │ │ ├── StreamSourceContexts.java │ │ │ │ ├── StreamTaskStateInitializer.java │ │ │ │ ├── StreamTaskStateInitializerImpl.java │ │ │ │ ├── StreamingRuntimeContext.java │ │ │ │ ├── TimerHeapInternalTimer.java │ │ │ │ ├── TimerSerializer.java │ │ │ │ ├── TimerSerializerSnapshot.java │ │ │ │ ├── TimestampedCollector.java │ │ │ │ ├── Triggerable.java │ │ │ │ ├── TwoInputStreamOperator.java │ │ │ │ ├── TwoInputStreamOperatorFactory.java │ │ │ │ ├── UdfStreamOperatorFactory.java │ │ │ │ ├── UserFunctionProvider.java │ │ │ │ ├── YieldingOperator.java │ │ │ │ ├── co │ │ │ │ │ ├── BatchCoBroadcastWithKeyedOperator.java │ │ │ │ │ ├── BatchCoBroadcastWithNonKeyedOperator.java │ │ │ │ │ ├── CoBroadcastWithKeyedOperator.java │ │ │ │ │ ├── CoBroadcastWithNonKeyedOperator.java │ │ │ │ │ ├── CoProcessOperator.java │ │ │ │ │ ├── CoStreamFlatMap.java │ │ │ │ │ ├── CoStreamMap.java │ │ │ │ │ ├── IntervalJoinOperator.java │ │ │ │ │ ├── KeyedCoProcessOperator.java │ │ │ │ │ └── LegacyKeyedCoProcessOperator.java │ │ │ │ ├── collect │ │ │ │ │ ├── AbstractCollectResultBuffer.java │ │ │ │ │ ├── CheckpointedCollectResultBuffer.java │ │ │ │ │ ├── ClientAndIterator.java │ │ │ │ │ ├── CollectCoordinationRequest.java │ │ │ │ │ ├── CollectCoordinationResponse.java │ │ │ │ │ ├── CollectResultFetcher.java │ │ │ │ │ ├── CollectResultIterator.java │ │ │ │ │ ├── CollectSinkAddressEvent.java │ │ │ │ │ ├── CollectSinkFunction.java │ │ │ │ │ ├── CollectSinkOperator.java │ │ │ │ │ ├── CollectSinkOperatorCoordinator.java │ │ │ │ │ ├── CollectSinkOperatorFactory.java │ │ │ │ │ ├── CollectStreamSink.java │ │ │ │ │ ├── SocketConnection.java │ │ │ │ │ └── UncheckpointedCollectResultBuffer.java │ │ │ │ ├── legacy │ │ │ │ │ └── YieldingOperatorFactory.java │ │ │ │ ├── sort │ │ │ │ │ ├── BytesKeyNormalizationUtil.java │ │ │ │ │ ├── FixedLengthByteKeyComparator.java │ │ │ │ │ ├── KeyAndValueSerializer.java │ │ │ │ │ ├── MultiInputSortingDataInput.java │ │ │ │ │ ├── ObservableStreamTaskInput.java │ │ │ │ │ ├── SortingDataInput.java │ │ │ │ │ └── VariableLengthByteKeyComparator.java │ │ │ │ ├── sorted │ │ │ │ │ └── state │ │ │ │ │ │ ├── AbstractBatchExecutionKeyState.java │ │ │ │ │ │ ├── BatchExecutionCheckpointStorage.java │ │ │ │ │ │ ├── BatchExecutionInternalPriorityQueueSet.java │ │ │ │ │ │ ├── BatchExecutionInternalTimeService.java │ │ │ │ │ │ ├── BatchExecutionInternalTimeServiceManager.java │ │ │ │ │ │ ├── BatchExecutionInternalTimeServiceWithAsyncState.java │ │ │ │ │ │ ├── BatchExecutionKeyAggregatingState.java │ │ │ │ │ │ ├── BatchExecutionKeyListState.java │ │ │ │ │ │ ├── BatchExecutionKeyMapState.java │ │ │ │ │ │ ├── BatchExecutionKeyReducingState.java │ │ │ │ │ │ ├── BatchExecutionKeyValueState.java │ │ │ │ │ │ ├── BatchExecutionKeyedStateBackend.java │ │ │ │ │ │ ├── BatchExecutionStateBackend.java │ │ │ │ │ │ ├── MergingAbstractBatchExecutionKeyState.java │ │ │ │ │ │ └── NonCheckpointingStorageAccess.java │ │ │ │ ├── sortpartition │ │ │ │ │ ├── FixedLengthByteKeyAndValueComparator.java │ │ │ │ │ ├── KeyAndValueSerializer.java │ │ │ │ │ ├── KeyedSortPartitionOperator.java │ │ │ │ │ ├── SortPartitionOperator.java │ │ │ │ │ └── VariableLengthByteKeyAndValueComparator.java │ │ │ │ ├── source │ │ │ │ │ ├── NoOpTimestampsAndWatermarks.java │ │ │ │ │ ├── ProgressiveTimestampsAndWatermarks.java │ │ │ │ │ ├── SourceOutputWithWatermarks.java │ │ │ │ │ ├── TimestampsAndWatermarks.java │ │ │ │ │ ├── TimestampsAndWatermarksContext.java │ │ │ │ │ └── WatermarkToDataOutput.java │ │ │ │ └── util │ │ │ │ │ ├── PausableRelativeClock.java │ │ │ │ │ └── SimpleVersionedListState.java │ │ │ ├── transformations │ │ │ │ ├── AbstractBroadcastStateTransformation.java │ │ │ │ ├── AbstractMultipleInputTransformation.java │ │ │ │ ├── BroadcastStateTransformation.java │ │ │ │ ├── CacheTransformation.java │ │ │ │ ├── GlobalCommitterTransform.java │ │ │ │ ├── KeyedBroadcastStateTransformation.java │ │ │ │ ├── KeyedMultipleInputTransformation.java │ │ │ │ ├── LegacySinkTransformation.java │ │ │ │ ├── LegacySourceTransformation.java │ │ │ │ ├── MultipleInputTransformation.java │ │ │ │ ├── OneInputTransformation.java │ │ │ │ ├── PartitionTransformation.java │ │ │ │ ├── PhysicalTransformation.java │ │ │ │ ├── ReduceTransformation.java │ │ │ │ ├── SideOutputTransformation.java │ │ │ │ ├── SinkTransformation.java │ │ │ │ ├── SourceTransformation.java │ │ │ │ ├── SourceTransformationWrapper.java │ │ │ │ ├── StreamExchangeMode.java │ │ │ │ ├── StubTransformation.java │ │ │ │ ├── TimestampsAndWatermarksTransformation.java │ │ │ │ ├── TransformationWithLineage.java │ │ │ │ ├── TwoInputTransformation.java │ │ │ │ ├── UnionTransformation.java │ │ │ │ └── WithBoundedness.java │ │ │ ├── watermark │ │ │ │ ├── InternalWatermark.java │ │ │ │ └── Watermark.java │ │ │ └── windowing │ │ │ │ ├── assigners │ │ │ │ ├── GlobalWindows.java │ │ │ │ ├── MergingWindowAssigner.java │ │ │ │ ├── SlidingEventTimeWindows.java │ │ │ │ ├── SlidingProcessingTimeWindows.java │ │ │ │ ├── TumblingEventTimeWindows.java │ │ │ │ ├── TumblingProcessingTimeWindows.java │ │ │ │ ├── WindowAssigner.java │ │ │ │ └── WindowStagger.java │ │ │ │ ├── evictors │ │ │ │ ├── CountEvictor.java │ │ │ │ └── Evictor.java │ │ │ │ ├── triggers │ │ │ │ ├── CountTrigger.java │ │ │ │ ├── EventTimeTrigger.java │ │ │ │ ├── ProcessingTimeTrigger.java │ │ │ │ ├── PurgingTrigger.java │ │ │ │ ├── Trigger.java │ │ │ │ └── TriggerResult.java │ │ │ │ └── windows │ │ │ │ ├── GlobalWindow.java │ │ │ │ ├── TimeWindow.java │ │ │ │ └── Window.java │ │ │ ├── runtime │ │ │ ├── io │ │ │ │ ├── AbstractStreamTaskNetworkInput.java │ │ │ │ ├── BlockingQueueBroker.java │ │ │ │ ├── DataInputStatus.java │ │ │ │ ├── FinishedDataOutput.java │ │ │ │ ├── InputGateUtil.java │ │ │ │ ├── MultipleFuturesAvailabilityHelper.java │ │ │ │ ├── MultipleInputSelectionHandler.java │ │ │ │ ├── PushingAsyncDataInput.java │ │ │ │ ├── RecordAttributesCombiner.java │ │ │ │ ├── RecordProcessorUtils.java │ │ │ │ ├── RecordWriterOutput.java │ │ │ │ ├── RecoverableStreamTaskInput.java │ │ │ │ ├── StreamInputProcessor.java │ │ │ │ ├── StreamMultipleInputProcessor.java │ │ │ │ ├── StreamMultipleInputProcessorFactory.java │ │ │ │ ├── StreamOneInputProcessor.java │ │ │ │ ├── StreamTaskExternallyInducedSourceInput.java │ │ │ │ ├── StreamTaskInput.java │ │ │ │ ├── StreamTaskNetworkInput.java │ │ │ │ ├── StreamTaskNetworkInputFactory.java │ │ │ │ ├── StreamTaskSourceInput.java │ │ │ │ ├── StreamTwoInputProcessorFactory.java │ │ │ │ ├── checkpointing │ │ │ │ │ ├── AbstractAlignedBarrierHandlerState.java │ │ │ │ │ ├── AbstractAlternatingAlignedBarrierHandlerState.java │ │ │ │ │ ├── AlternatingCollectingBarriers.java │ │ │ │ │ ├── AlternatingCollectingBarriersUnaligned.java │ │ │ │ │ ├── AlternatingWaitingForFirstBarrier.java │ │ │ │ │ ├── AlternatingWaitingForFirstBarrierUnaligned.java │ │ │ │ │ ├── BarrierAlignmentUtil.java │ │ │ │ │ ├── BarrierHandlerState.java │ │ │ │ │ ├── ChannelState.java │ │ │ │ │ ├── CheckpointBarrierHandler.java │ │ │ │ │ ├── CheckpointBarrierTracker.java │ │ │ │ │ ├── CheckpointedInputGate.java │ │ │ │ │ ├── CollectingBarriers.java │ │ │ │ │ ├── InputProcessorUtil.java │ │ │ │ │ ├── SingleCheckpointBarrierHandler.java │ │ │ │ │ ├── UpstreamRecoveryTracker.java │ │ │ │ │ └── WaitingForFirstBarrier.java │ │ │ │ └── recovery │ │ │ │ │ ├── DemultiplexingRecordDeserializer.java │ │ │ │ │ ├── RecordFilter.java │ │ │ │ │ └── RescalingStreamTaskNetworkInput.java │ │ │ ├── metrics │ │ │ │ ├── MinWatermarkGauge.java │ │ │ │ └── WatermarkGauge.java │ │ │ ├── operators │ │ │ │ ├── TimestampsAndWatermarksOperator.java │ │ │ │ ├── TimestampsAndWatermarksOperatorFactory.java │ │ │ │ ├── asyncprocessing │ │ │ │ │ ├── AsyncKeyOrderedProcessing.java │ │ │ │ │ ├── AsyncKeyOrderedProcessingOperator.java │ │ │ │ │ └── ElementOrder.java │ │ │ │ ├── sink │ │ │ │ │ ├── CommitterInitContextImpl.java │ │ │ │ │ ├── CommitterOperator.java │ │ │ │ │ ├── CommitterOperatorFactory.java │ │ │ │ │ ├── GlobalCommittableWrapper.java │ │ │ │ │ ├── GlobalCommitterOperator.java │ │ │ │ │ ├── GlobalCommitterSerializer.java │ │ │ │ │ ├── InitContextBase.java │ │ │ │ │ ├── InitContextInitializationContextAdapter.java │ │ │ │ │ ├── SinkV1WriterCommittableSerializer.java │ │ │ │ │ ├── SinkWriterOperator.java │ │ │ │ │ ├── SinkWriterOperatorFactory.java │ │ │ │ │ ├── SinkWriterStateHandler.java │ │ │ │ │ ├── StatefulSinkWriterStateHandler.java │ │ │ │ │ ├── StatelessSinkWriterStateHandler.java │ │ │ │ │ └── committables │ │ │ │ │ │ ├── CheckpointCommittableManager.java │ │ │ │ │ │ ├── CheckpointCommittableManagerImpl.java │ │ │ │ │ │ ├── CommitRequestImpl.java │ │ │ │ │ │ ├── CommitRequestState.java │ │ │ │ │ │ ├── CommittableCollector.java │ │ │ │ │ │ ├── CommittableCollectorSerializer.java │ │ │ │ │ │ ├── SinkV1CommittableDeserializer.java │ │ │ │ │ │ └── SubtaskCommittableManager.java │ │ │ │ ├── util │ │ │ │ │ ├── WatermarkStrategyWithPeriodicWatermarks.java │ │ │ │ │ └── WatermarkStrategyWithPunctuatedWatermarks.java │ │ │ │ └── windowing │ │ │ │ │ ├── AsyncTriggerConverter.java │ │ │ │ │ ├── EvictingWindowOperator.java │ │ │ │ │ ├── EvictingWindowOperatorFactory.java │ │ │ │ │ ├── MergingWindowSet.java │ │ │ │ │ ├── TimestampedValue.java │ │ │ │ │ ├── WindowOperator.java │ │ │ │ │ ├── WindowOperatorBuilder.java │ │ │ │ │ ├── WindowOperatorFactory.java │ │ │ │ │ └── functions │ │ │ │ │ ├── InternalAggregateProcessAllWindowFunction.java │ │ │ │ │ ├── InternalAggregateProcessWindowFunction.java │ │ │ │ │ ├── InternalIterableAllWindowFunction.java │ │ │ │ │ ├── InternalIterableProcessAllWindowFunction.java │ │ │ │ │ ├── InternalIterableProcessWindowFunction.java │ │ │ │ │ ├── InternalIterableWindowFunction.java │ │ │ │ │ ├── InternalProcessAllWindowContext.java │ │ │ │ │ ├── InternalProcessWindowContext.java │ │ │ │ │ ├── InternalSingleValueAllWindowFunction.java │ │ │ │ │ ├── InternalSingleValueProcessAllWindowFunction.java │ │ │ │ │ ├── InternalSingleValueProcessWindowFunction.java │ │ │ │ │ ├── InternalSingleValueWindowFunction.java │ │ │ │ │ └── InternalWindowFunction.java │ │ │ ├── partitioner │ │ │ │ ├── BroadcastPartitioner.java │ │ │ │ ├── ConfigurableStreamPartitioner.java │ │ │ │ ├── CustomPartitionerWrapper.java │ │ │ │ ├── ForwardForConsecutiveHashPartitioner.java │ │ │ │ ├── ForwardForUnspecifiedPartitioner.java │ │ │ │ ├── ForwardPartitioner.java │ │ │ │ ├── GlobalPartitioner.java │ │ │ │ ├── KeyGroupStreamPartitioner.java │ │ │ │ ├── RebalancePartitioner.java │ │ │ │ ├── RescalePartitioner.java │ │ │ │ ├── ShufflePartitioner.java │ │ │ │ └── StreamPartitioner.java │ │ │ ├── streamrecord │ │ │ │ ├── LatencyMarker.java │ │ │ │ ├── RecordAttributes.java │ │ │ │ ├── RecordAttributesBuilder.java │ │ │ │ ├── StreamElement.java │ │ │ │ ├── StreamElementSerializer.java │ │ │ │ └── StreamRecord.java │ │ │ ├── tasks │ │ │ │ ├── AbstractTwoInputStreamTask.java │ │ │ │ ├── AsyncCheckpointRunnable.java │ │ │ │ ├── BroadcastingOutputCollector.java │ │ │ │ ├── ChainingOutput.java │ │ │ │ ├── ContainingTaskDetails.java │ │ │ │ ├── CopyingBroadcastingOutputCollector.java │ │ │ │ ├── CopyingChainingOutput.java │ │ │ │ ├── ExceptionInChainedOperatorException.java │ │ │ │ ├── FinishedOnRestoreInput.java │ │ │ │ ├── FinishedOnRestoreMainOperatorOutput.java │ │ │ │ ├── FinishedOperatorChain.java │ │ │ │ ├── MultipleInputStreamTask.java │ │ │ │ ├── OneInputStreamTask.java │ │ │ │ ├── OperatorChain.java │ │ │ │ ├── OperatorEventDispatcherImpl.java │ │ │ │ ├── OutputWithChainingCheck.java │ │ │ │ ├── ProcessingTimeService.java │ │ │ │ ├── ProcessingTimeServiceAware.java │ │ │ │ ├── ProcessingTimeServiceFactory.java │ │ │ │ ├── ProcessingTimeServiceImpl.java │ │ │ │ ├── ProcessingTimeServiceUtil.java │ │ │ │ ├── RegularOperatorChain.java │ │ │ │ ├── SourceOperatorStreamTask.java │ │ │ │ ├── SourceStreamTask.java │ │ │ │ ├── StreamIterationHead.java │ │ │ │ ├── StreamIterationTail.java │ │ │ │ ├── StreamOperatorWrapper.java │ │ │ │ ├── StreamTask.java │ │ │ │ ├── StreamTaskActionExecutor.java │ │ │ │ ├── StreamTaskCancellationContext.java │ │ │ │ ├── StreamTaskException.java │ │ │ │ ├── StreamTaskFinishedOnRestoreSourceInput.java │ │ │ │ ├── SubtaskCheckpointCoordinator.java │ │ │ │ ├── SubtaskCheckpointCoordinatorImpl.java │ │ │ │ ├── SystemProcessingTimeService.java │ │ │ │ ├── TimerException.java │ │ │ │ ├── TimerService.java │ │ │ │ ├── TwoInputStreamTask.java │ │ │ │ ├── WatermarkGaugeExposingOutput.java │ │ │ │ └── mailbox │ │ │ │ │ ├── GaugePeriodTimer.java │ │ │ │ │ ├── Mail.java │ │ │ │ │ ├── MailboxDefaultAction.java │ │ │ │ │ ├── MailboxExecutorFactory.java │ │ │ │ │ ├── MailboxExecutorImpl.java │ │ │ │ │ ├── MailboxMetricsController.java │ │ │ │ │ ├── MailboxProcessor.java │ │ │ │ │ ├── PeriodTimer.java │ │ │ │ │ ├── TaskMailbox.java │ │ │ │ │ └── TaskMailboxImpl.java │ │ │ ├── translators │ │ │ │ ├── AbstractOneInputTransformationTranslator.java │ │ │ │ ├── AbstractTwoInputTransformationTranslator.java │ │ │ │ ├── BatchExecutionUtils.java │ │ │ │ ├── BroadcastStateTransformationTranslator.java │ │ │ │ ├── CacheTransformationTranslator.java │ │ │ │ ├── GlobalCommitterTransformationTranslator.java │ │ │ │ ├── KeyedBroadcastStateTransformationTranslator.java │ │ │ │ ├── LegacySinkTransformationTranslator.java │ │ │ │ ├── LegacySourceTransformationTranslator.java │ │ │ │ ├── MultiInputTransformationTranslator.java │ │ │ │ ├── OneInputTransformationTranslator.java │ │ │ │ ├── PartitionTransformationTranslator.java │ │ │ │ ├── ReduceTransformationTranslator.java │ │ │ │ ├── SideOutputTransformationTranslator.java │ │ │ │ ├── SinkTransformationTranslator.java │ │ │ │ ├── SourceTransformationTranslator.java │ │ │ │ ├── StubTransformationTranslator.java │ │ │ │ ├── TimestampsAndWatermarksTransformationTranslator.java │ │ │ │ ├── TwoInputTransformationTranslator.java │ │ │ │ └── UnionTransformationTranslator.java │ │ │ ├── watermark │ │ │ │ ├── AbstractInternalWatermarkDeclaration.java │ │ │ │ ├── Alignable.java │ │ │ │ ├── AlignableBoolWatermarkDeclaration.java │ │ │ │ ├── AlignableLongWatermarkDeclaration.java │ │ │ │ ├── AlignedWatermarkCombiner.java │ │ │ │ ├── BoolWatermarkCombiner.java │ │ │ │ ├── InternalBoolWatermarkDeclaration.java │ │ │ │ ├── InternalLongWatermarkDeclaration.java │ │ │ │ ├── LongWatermarkCombiner.java │ │ │ │ ├── WatermarkCombiner.java │ │ │ │ └── extension │ │ │ │ │ └── eventtime │ │ │ │ │ ├── EventTimeWatermarkCombiner.java │ │ │ │ │ └── EventTimeWatermarkHandler.java │ │ │ └── watermarkstatus │ │ │ │ ├── HeapPriorityQueue.java │ │ │ │ ├── StatusWatermarkValve.java │ │ │ │ └── WatermarkStatus.java │ │ │ └── util │ │ │ ├── LatencyStats.java │ │ │ ├── RemoteEnvironmentConfigUtils.java │ │ │ ├── functions │ │ │ └── StreamingFunctionUtils.java │ │ │ ├── graph │ │ │ └── StreamGraphUtils.java │ │ │ ├── keys │ │ │ └── KeySelectorUtil.java │ │ │ ├── typeutils │ │ │ ├── FieldAccessor.java │ │ │ ├── FieldAccessorFactory.java │ │ │ └── ScalaProductFieldAccessorFactory.java │ │ │ └── watermark │ │ │ └── WatermarkUtils.java │ ├── resources-filtered │ │ └── .flink-runtime.version.properties │ └── resources │ │ ├── META-INF │ │ ├── NOTICE │ │ └── services │ │ │ ├── org.apache.flink.core.security.token.DelegationTokenProvider │ │ │ ├── org.apache.flink.core.security.token.DelegationTokenReceiver │ │ │ ├── org.apache.flink.runtime.security.contexts.SecurityContextFactory │ │ │ ├── org.apache.flink.runtime.security.modules.SecurityModuleFactory │ │ │ └── org.apache.flink.runtime.state.changelog.StateChangelogStorageFactory │ │ └── flink-jaas.conf │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── flink │ │ ├── runtime │ │ ├── OperatorIDPairTest.java │ │ ├── accumulators │ │ │ └── StringifiedAccumulatorResultTest.java │ │ ├── asyncprocessing │ │ │ ├── AbstractStateIteratorTest.java │ │ │ ├── CallbackRunnerWrapperTest.java │ │ │ ├── ContextStateFutureImplTest.java │ │ │ ├── EpochManagerTest.java │ │ │ ├── KeyAccountingUnitTest.java │ │ │ ├── MockAsyncRequestContainer.java │ │ │ ├── MockStateExecutor.java │ │ │ ├── ReferenceCountedTest.java │ │ │ ├── StateExecutionControllerTest.java │ │ │ └── operators │ │ │ │ ├── AbstractAsyncRunnableStreamOperatorTest.java │ │ │ │ ├── AbstractAsyncStateStreamOperatorTest.java │ │ │ │ └── AsyncIntervalJoinOperatorTest.java │ │ ├── blob │ │ │ ├── BlobCacheCleanupTest.java │ │ │ ├── BlobCacheCorruptionTest.java │ │ │ ├── BlobCacheDeleteTest.java │ │ │ ├── BlobCacheGetTest.java │ │ │ ├── BlobCachePutTest.java │ │ │ ├── BlobCacheRecoveryTest.java │ │ │ ├── BlobCacheRetriesTest.java │ │ │ ├── BlobCacheSizeTrackerTest.java │ │ │ ├── BlobCacheSuccessTest.java │ │ │ ├── BlobClientSslTest.java │ │ │ ├── BlobClientTest.java │ │ │ ├── BlobKeyTest.java │ │ │ ├── BlobServerCleanupTest.java │ │ │ ├── BlobServerCorruptionTest.java │ │ │ ├── BlobServerDeleteTest.java │ │ │ ├── BlobServerGetTest.java │ │ │ ├── BlobServerPutTest.java │ │ │ ├── BlobServerRangeTest.java │ │ │ ├── BlobServerRecoveryTest.java │ │ │ ├── BlobServerSslTest.java │ │ │ ├── BlobUtilsNonWritableTest.java │ │ │ ├── BlobUtilsTest.java │ │ │ ├── FileSystemBlobStoreTest.java │ │ │ ├── NoOpJobPermanentBlobService.java │ │ │ ├── NoOpTaskExecutorBlobService.java │ │ │ ├── NoOpTransientBlobService.java │ │ │ ├── PermanentBlobCacheSizeLimitTest.java │ │ │ ├── PermanentBlobCacheTest.java │ │ │ ├── TestingBlobHelpers.java │ │ │ ├── TestingBlobStore.java │ │ │ ├── TestingBlobStoreBuilder.java │ │ │ ├── TestingBlobUtils.java │ │ │ ├── TestingBlobWriter.java │ │ │ ├── TestingFailingBlobServer.java │ │ │ ├── TransientBlobCacheTest.java │ │ │ └── VoidPermanentBlobService.java │ │ ├── blocklist │ │ │ ├── BlockedNodeTest.java │ │ │ ├── DefaultBlocklistHandlerTest.java │ │ │ └── DefaultBlocklistTrackerTest.java │ │ ├── checkpoint │ │ │ ├── CheckpointCoordinatorFailureTest.java │ │ │ ├── CheckpointCoordinatorMasterHooksTest.java │ │ │ ├── CheckpointCoordinatorRestoringTest.java │ │ │ ├── CheckpointCoordinatorTest.java │ │ │ ├── CheckpointCoordinatorTestingUtils.java │ │ │ ├── CheckpointCoordinatorTriggeringTest.java │ │ │ ├── CheckpointFailureManagerTest.java │ │ │ ├── CheckpointIDCounterTestBase.java │ │ │ ├── CheckpointMetadataLoadingTest.java │ │ │ ├── CheckpointMetricsTest.java │ │ │ ├── CheckpointOptionsTest.java │ │ │ ├── CheckpointPropertiesTest.java │ │ │ ├── CheckpointRequestDeciderTest.java │ │ │ ├── CheckpointSettingsSerializableTest.java │ │ │ ├── CheckpointStateRestoreTest.java │ │ │ ├── CheckpointStatsCountsTest.java │ │ │ ├── CheckpointStatsHistoryTest.java │ │ │ ├── CheckpointStatsSnapshotTest.java │ │ │ ├── CheckpointStatsStatusTest.java │ │ │ ├── CheckpointsCleanerTest.java │ │ │ ├── CheckpointsTest.java │ │ │ ├── CompletedCheckpointStatsSummaryTest.java │ │ │ ├── CompletedCheckpointStoreTest.java │ │ │ ├── CompletedCheckpointTest.java │ │ │ ├── DefaultCheckpointPlanCalculatorTest.java │ │ │ ├── DefaultCheckpointPlanTest.java │ │ │ ├── DefaultCheckpointStatsTrackerTest.java │ │ │ ├── DefaultCompletedCheckpointStoreTest.java │ │ │ ├── DefaultCompletedCheckpointStoreUtilsTest.java │ │ │ ├── DefaultSchedulerCheckpointCoordinatorTest.java │ │ │ ├── FailedCheckpointStatsTest.java │ │ │ ├── FailoverStrategyCheckpointCoordinatorTest.java │ │ │ ├── FullyFinishedOperatorStateTest.java │ │ │ ├── InflightDataRescalingDescriptorTest.java │ │ │ ├── InflightDataRescalingDescriptorUtil.java │ │ │ ├── JobInitializationMetricsTest.java │ │ │ ├── MappingBasedRepartitionerTest.java │ │ │ ├── NoOpFailJobCall.java │ │ │ ├── OperatorSubtaskStateTest.java │ │ │ ├── PendingCheckpointStatsTest.java │ │ │ ├── PendingCheckpointTest.java │ │ │ ├── PerJobCheckpointRecoveryTest.java │ │ │ ├── PrioritizedOperatorSubtaskStateTest.java │ │ │ ├── RescaleMappingsTest.java │ │ │ ├── RestoredCheckpointStatsTest.java │ │ │ ├── StandaloneCheckpointIDCounterTest.java │ │ │ ├── StandaloneCompletedCheckpointStoreTest.java │ │ │ ├── StateAssignmentOperationTest.java │ │ │ ├── StateHandleDummyUtil.java │ │ │ ├── StateObjectCollectionTest.java │ │ │ ├── SubTaskInitializationMetricsTest.java │ │ │ ├── SubtaskStateStatsTest.java │ │ │ ├── TaskStateSnapshotTest.java │ │ │ ├── TaskStateStatsTest.java │ │ │ ├── TestingCheckpointIDCounter.java │ │ │ ├── TestingCheckpointRecoveryFactory.java │ │ │ ├── TestingCheckpointScheduling.java │ │ │ ├── TestingCompletedCheckpointStore.java │ │ │ ├── TestingRetrievableStateStorageHelper.java │ │ │ ├── VertexFinishedStateCheckerTest.java │ │ │ ├── ZKCheckpointIDCounterMultiServersTest.java │ │ │ ├── ZooKeeperCheckpointIDCounterITCase.java │ │ │ ├── ZooKeeperCompletedCheckpointStoreITCase.java │ │ │ ├── ZooKeeperCompletedCheckpointStoreTest.java │ │ │ ├── channel │ │ │ │ ├── ChannelStateCheckpointWriterTest.java │ │ │ │ ├── ChannelStateChunkReaderTest.java │ │ │ │ ├── ChannelStateSerializerImplTest.java │ │ │ │ ├── ChannelStateWriteRequestDispatcherImplTest.java │ │ │ │ ├── ChannelStateWriteRequestDispatcherTest.java │ │ │ │ ├── ChannelStateWriteRequestExecutorFactoryTest.java │ │ │ │ ├── ChannelStateWriteRequestExecutorImplTest.java │ │ │ │ ├── ChannelStateWriteResultUtil.java │ │ │ │ ├── ChannelStateWriterImplTest.java │ │ │ │ ├── CheckpointInProgressRequestTest.java │ │ │ │ ├── InputChannelRecoveredStateHandlerTest.java │ │ │ │ ├── MockChannelStateWriter.java │ │ │ │ ├── RecordingChannelStateWriter.java │ │ │ │ ├── RecoveredChannelStateHandlerTest.java │ │ │ │ ├── ResultSubpartitionRecoveredStateHandlerTest.java │ │ │ │ └── SequentialChannelStateReaderImplTest.java │ │ │ ├── filemerging │ │ │ │ ├── AcrossCheckpointFileMergingSnapshotManagerTest.java │ │ │ │ ├── FileMergingMetricsTest.java │ │ │ │ ├── FileMergingSnapshotManagerTestBase.java │ │ │ │ └── WithinCheckpointFileMergingSnapshotManagerTest.java │ │ │ ├── hooks │ │ │ │ ├── MasterHooksTest.java │ │ │ │ └── TestMasterHook.java │ │ │ └── metadata │ │ │ │ ├── ChannelStateHandleSerializerV1Test.java │ │ │ │ ├── ChannelStateHandleSerializerV2Test.java │ │ │ │ ├── ChannelStateTestUtils.java │ │ │ │ ├── CheckpointMetadataTest.java │ │ │ │ ├── CheckpointTestUtils.java │ │ │ │ ├── MetadataV3SerializerTest.java │ │ │ │ ├── MetadataV4SerializerTest.java │ │ │ │ ├── MetadataV5SerializerTest.java │ │ │ │ └── MetadataV6SerializerTest.java │ │ ├── client │ │ │ ├── ClientUtilsTest.java │ │ │ └── SerializedJobExecutionResultTest.java │ │ ├── clusterframework │ │ │ ├── ApplicationStatusTest.java │ │ │ ├── BootstrapToolsTest.java │ │ │ ├── TaskExecutorProcessUtilsTest.java │ │ │ └── types │ │ │ │ ├── ResourceBudgetManagerTest.java │ │ │ │ ├── ResourceProfileTest.java │ │ │ │ └── SlotProfileTestingUtils.java │ │ ├── concurrent │ │ │ ├── ComponentMainThreadExecutorServiceAdapter.java │ │ │ ├── ManuallyTriggeredComponentMainThreadExecutor.java │ │ │ └── ManuallyTriggeredScheduledExecutorService.java │ │ ├── deployment │ │ │ ├── CachedShuffleDescriptorsTest.java │ │ │ ├── ConsumedSubpartitionContextTest.java │ │ │ ├── ResultPartitionDeploymentDescriptorTest.java │ │ │ ├── ShuffleDescriptorTest.java │ │ │ ├── TaskDeploymentDescriptorBuilder.java │ │ │ ├── TaskDeploymentDescriptorFactoryTest.java │ │ │ ├── TaskDeploymentDescriptorTest.java │ │ │ └── TaskDeploymentDescriptorTestUtils.java │ │ ├── dispatcher │ │ │ ├── AbstractDispatcherTest.java │ │ │ ├── DefaultJobManagerRunnerRegistryTest.java │ │ │ ├── DispatcherCachedOperationsHandlerTest.java │ │ │ ├── DispatcherCleanupITCase.java │ │ │ ├── DispatcherResourceCleanupTest.java │ │ │ ├── DispatcherTest.java │ │ │ ├── ExecutionGraphInfoStoreTestUtils.java │ │ │ ├── FileExecutionGraphInfoStoreTest.java │ │ │ ├── JobMasterTester.java │ │ │ ├── MemoryExecutionGraphInfoStoreITCase.java │ │ │ ├── MemoryExecutionGraphInfoStoreTest.java │ │ │ ├── NoOpExecutionPlanListener.java │ │ │ ├── NoOpExecutionPlanWriter.java │ │ │ ├── TestingDispatcher.java │ │ │ ├── TestingJobManagerRunnerFactory.java │ │ │ ├── TestingJobManagerRunnerRegistry.java │ │ │ ├── TestingJobMasterServiceLeadershipRunnerFactory.java │ │ │ ├── TestingPartialDispatcherServices.java │ │ │ ├── cleanup │ │ │ │ ├── CheckpointResourcesCleanupRunnerTest.java │ │ │ │ ├── CleanupRetryStrategyFactoryTest.java │ │ │ │ ├── DefaultResourceCleanerTest.java │ │ │ │ ├── DispatcherResourceCleanerFactoryTest.java │ │ │ │ ├── TestingCleanupRunnerFactory.java │ │ │ │ ├── TestingResourceCleanerFactory.java │ │ │ │ └── TestingRetryStrategies.java │ │ │ └── runner │ │ │ │ ├── DefaultDispatcherRunnerITCase.java │ │ │ │ ├── DefaultDispatcherRunnerTest.java │ │ │ │ ├── SessionDispatcherLeaderProcessTest.java │ │ │ │ ├── TestingDispatcherGatewayService.java │ │ │ │ ├── TestingDispatcherLeaderProcess.java │ │ │ │ ├── TestingDispatcherLeaderProcessFactory.java │ │ │ │ ├── TestingDispatcherRunner.java │ │ │ │ └── ZooKeeperDefaultDispatcherRunnerTest.java │ │ ├── entrypoint │ │ │ ├── ClusterConfigurationParserFactoryTest.java │ │ │ ├── ClusterEntryPointExceptionUtilsTest.java │ │ │ ├── ClusterEntrypointTest.java │ │ │ ├── ClusterUncaughtExceptionHandlerITCase.java │ │ │ ├── EntrypointClusterConfigurationParserFactoryTest.java │ │ │ ├── ModifiableClusterConfigurationParserFactoryTest.java │ │ │ ├── WorkingDirectoryTest.java │ │ │ └── component │ │ │ │ ├── AbstractUserClassPathJobGraphRetrieverTest.java │ │ │ │ ├── DispatcherResourceManagerComponentTest.java │ │ │ │ └── FileJobGraphRetrieverTest.java │ │ ├── event │ │ │ └── task │ │ │ │ ├── IntegerTaskEvent.java │ │ │ │ ├── StringTaskEvent.java │ │ │ │ └── TaskEventTest.java │ │ ├── execution │ │ │ └── librarycache │ │ │ │ ├── BlobLibraryCacheManagerTest.java │ │ │ │ ├── BlobLibraryCacheRecoveryITCase.java │ │ │ │ ├── ClassLoaderDeserializationTest.java │ │ │ │ ├── ContextClassLoaderLibraryCacheManager.java │ │ │ │ ├── TestingClassLoaderLease.java │ │ │ │ └── TestingLibraryCacheManager.java │ │ ├── executiongraph │ │ │ ├── AllVerticesIteratorTest.java │ │ │ ├── ArchivedExecutionGraphTest.java │ │ │ ├── ArchivedExecutionGraphTestUtils.java │ │ │ ├── ArchivedExecutionVertexWithSpeculativeExecutionTest.java │ │ │ ├── BlockingResultPartitionReleaseTest.java │ │ │ ├── DefaultExecutionGraphConstructionTest.java │ │ │ ├── DefaultExecutionGraphDeploymentTest.java │ │ │ ├── DefaultExecutionGraphDeploymentWithBlobCacheTest.java │ │ │ ├── DefaultExecutionGraphDeploymentWithBlobServerTest.java │ │ │ ├── DefaultExecutionGraphDeploymentWithSmallBlobCacheSizeLimitTest.java │ │ │ ├── DefaultExecutionGraphRescalingTest.java │ │ │ ├── DefaultSubtaskAttemptNumberStoreTest.java │ │ │ ├── DefaultVertexAttemptNumberStoreTest.java │ │ │ ├── DummyJobInformation.java │ │ │ ├── EdgeManagerBuildUtilTest.java │ │ │ ├── EdgeManagerTest.java │ │ │ ├── ErrorInfoTest.java │ │ │ ├── ExecutionAttemptIDTest.java │ │ │ ├── ExecutionGraphCoLocationRestartTest.java │ │ │ ├── ExecutionGraphFinishTest.java │ │ │ ├── ExecutionGraphPartitionReleaseTest.java │ │ │ ├── ExecutionGraphRestartTest.java │ │ │ ├── ExecutionGraphResultPartitionAvailabilityCheckerTest.java │ │ │ ├── ExecutionGraphSuspendTest.java │ │ │ ├── ExecutionGraphTestUtils.java │ │ │ ├── ExecutionHistoryTest.java │ │ │ ├── ExecutionJobVertexTest.java │ │ │ ├── ExecutionPartitionLifecycleTest.java │ │ │ ├── ExecutionTest.java │ │ │ ├── ExecutionVertexCancelTest.java │ │ │ ├── ExecutionVertexDeploymentTest.java │ │ │ ├── ExecutionVertexTest.java │ │ │ ├── FinalizeOnMasterTest.java │ │ │ ├── IndexRangeUtilTest.java │ │ │ ├── InteractionsCountingTaskManagerGateway.java │ │ │ ├── IntermediateResultPartitionTest.java │ │ │ ├── PointwisePatternTest.java │ │ │ ├── RegionPartitionGroupReleaseStrategyTest.java │ │ │ ├── RemoveCachedShuffleDescriptorTest.java │ │ │ ├── SpeculativeExecutionVertexTest.java │ │ │ ├── TestingComponentMainThreadExecutor.java │ │ │ ├── TestingDefaultExecutionGraphBuilder.java │ │ │ ├── TestingJobStatusHook.java │ │ │ ├── TestingJobStatusProvider.java │ │ │ ├── VertexInputInfoComputationUtilsTest.java │ │ │ ├── VertexSlotSharingTest.java │ │ │ ├── failover │ │ │ │ ├── ExecutionFailureHandlerTest.java │ │ │ │ ├── ExponentialDelayRestartBackoffTimeStrategyTest.java │ │ │ │ ├── FailoverStrategyFactoryLoaderTest.java │ │ │ │ ├── FailureHandlingResultTest.java │ │ │ │ ├── FailureRateRestartBackoffTimeStrategyTest.java │ │ │ │ ├── FixedDelayRestartBackoffTimeStrategyTest.java │ │ │ │ ├── LogicalPipelinedRegionComputeUtilTest.java │ │ │ │ ├── RestartAllFailoverStrategyTest.java │ │ │ │ ├── RestartBackoffTimeStrategyFactoryLoaderTest.java │ │ │ │ ├── RestartPipelinedRegionFailoverStrategyTest.java │ │ │ │ ├── SchedulingPipelinedRegionComputeUtilTest.java │ │ │ │ ├── StronglyConnectedComponentsComputeUtilsTest.java │ │ │ │ ├── TestRestartBackoffTimeStrategy.java │ │ │ │ └── partitionrelease │ │ │ │ │ ├── ConsumerRegionGroupExecutionViewMaintainerTest.java │ │ │ │ │ ├── PartitionGroupReleaseStrategyFactoryLoaderTest.java │ │ │ │ │ └── PipelinedRegionExecutionViewTest.java │ │ │ └── utils │ │ │ │ ├── ExecutionUtils.java │ │ │ │ ├── NotCancelAckingTaskGateway.java │ │ │ │ ├── SimpleAckingTaskManagerGateway.java │ │ │ │ └── TestFailoverStrategyFactory.java │ │ ├── externalresource │ │ │ ├── ExternalResourceUtilsTest.java │ │ │ ├── TestingExternalResourceDriver.java │ │ │ ├── TestingExternalResourceDriverFactory.java │ │ │ └── TestingFailedExternalResourceDriverFactory.java │ │ ├── failure │ │ │ └── FailureEnricherUtilsTest.java │ │ ├── filecache │ │ │ ├── FileCacheDirectoriesTest.java │ │ │ └── FileCacheReadsFromBlobTest.java │ │ ├── hadoop │ │ │ └── HadoopUserUtilsITCase.java │ │ ├── heartbeat │ │ │ ├── HeartbeatManagerTest.java │ │ │ ├── RecordingHeartbeatServices.java │ │ │ ├── TestingHeartbeatListener.java │ │ │ ├── TestingHeartbeatListenerBuilder.java │ │ │ ├── TestingHeartbeatServices.java │ │ │ ├── TestingHeartbeatTarget.java │ │ │ └── TestingHeartbeatTargetBuilder.java │ │ ├── highavailability │ │ │ ├── AbstractHAJobRunITCase.java │ │ │ ├── AbstractHaServicesTest.java │ │ │ ├── FileSystemJobResultStoreContractTest.java │ │ │ ├── FileSystemJobResultStoreFileOperationsTest.java │ │ │ ├── HighAvailabilityServicesUtilsTest.java │ │ │ ├── JobResultStoreContractTest.java │ │ │ ├── TestingClientHAServices.java │ │ │ ├── TestingHighAvailabilityServices.java │ │ │ ├── TestingHighAvailabilityServicesBuilder.java │ │ │ └── nonha │ │ │ │ ├── embedded │ │ │ │ ├── EmbeddedHaServicesTest.java │ │ │ │ ├── EmbeddedJobResultStoreContractTest.java │ │ │ │ ├── EmbeddedLeaderServiceTest.java │ │ │ │ └── TestingLeaderContender.java │ │ │ │ └── standalone │ │ │ │ └── StandaloneHaServicesTest.java │ │ ├── io │ │ │ ├── compression │ │ │ │ └── BlockCompressionTest.java │ │ │ ├── disk │ │ │ │ ├── BatchShuffleReadBufferPoolTest.java │ │ │ │ ├── ChannelViewsTest.java │ │ │ │ ├── FileChannelManagerImplTest.java │ │ │ │ ├── FileChannelStreamsITCase.java │ │ │ │ ├── FileChannelStreamsTest.java │ │ │ │ ├── NoOpFileChannelManager.java │ │ │ │ ├── SeekableFileChannelInputViewTest.java │ │ │ │ ├── SpillingBufferTest.java │ │ │ │ └── iomanager │ │ │ │ │ ├── AsynchronousBufferFileWriterTest.java │ │ │ │ │ ├── AsynchronousFileIOChannelTest.java │ │ │ │ │ ├── BufferFileWriterFileSegmentReaderTest.java │ │ │ │ │ ├── BufferFileWriterReaderTest.java │ │ │ │ │ ├── IOManagerAsyncTest.java │ │ │ │ │ ├── IOManagerITCase.java │ │ │ │ │ └── IOManagerTest.java │ │ │ └── network │ │ │ │ ├── DefaultChannelSelectorTest.java │ │ │ │ ├── NettyShuffleEnvironmentBuilder.java │ │ │ │ ├── NettyShuffleEnvironmentTest.java │ │ │ │ ├── TaskEventDispatcherTest.java │ │ │ │ ├── TestingConnectionManager.java │ │ │ │ ├── TestingPartitionRequestClient.java │ │ │ │ ├── api │ │ │ │ ├── CheckpointBarrierTest.java │ │ │ │ ├── reader │ │ │ │ │ └── AbstractReaderTest.java │ │ │ │ ├── serialization │ │ │ │ │ ├── CheckpointSerializationTest.java │ │ │ │ │ ├── EventSerializerTest.java │ │ │ │ │ ├── PagedViewsTest.java │ │ │ │ │ ├── SpanningRecordSerializationTest.java │ │ │ │ │ └── SpanningWrapperTest.java │ │ │ │ └── writer │ │ │ │ │ ├── AbstractCollectingResultPartitionWriter.java │ │ │ │ │ ├── AvailabilityTestResultPartitionWriter.java │ │ │ │ │ ├── BroadcastRecordWriterTest.java │ │ │ │ │ ├── RecordCollectingResultPartitionWriter.java │ │ │ │ │ ├── RecordOrEventCollectingResultPartitionWriter.java │ │ │ │ │ ├── RecordWriterDelegateTest.java │ │ │ │ │ ├── RecordWriterTest.java │ │ │ │ │ ├── ResultPartitionWriterWithAvailabilityHelper.java │ │ │ │ │ └── SubtaskStateMapperTest.java │ │ │ │ ├── buffer │ │ │ │ ├── AbstractByteBufTest.java │ │ │ │ ├── BufferBuilderAndConsumerTest.java │ │ │ │ ├── BufferBuilderTestUtils.java │ │ │ │ ├── BufferCompressionTest.java │ │ │ │ ├── BufferConsumerWithPartialRecordLengthTest.java │ │ │ │ ├── BufferPoolFactoryTest.java │ │ │ │ ├── LocalBufferPoolDestroyTest.java │ │ │ │ ├── LocalBufferPoolTest.java │ │ │ │ ├── NetworkBufferPoolTest.java │ │ │ │ ├── NetworkBufferTest.java │ │ │ │ ├── NoOpBufferPool.java │ │ │ │ ├── ReadOnlySlicedBufferTest.java │ │ │ │ ├── TestingBufferListener.java │ │ │ │ └── UnpooledBufferPool.java │ │ │ │ ├── netty │ │ │ │ ├── ByteBufUtilsTest.java │ │ │ │ ├── CancelPartitionRequestTest.java │ │ │ │ ├── ClientTransportErrorHandlingTest.java │ │ │ │ ├── CreditBasedPartitionRequestClientHandlerTest.java │ │ │ │ ├── CreditBasedSequenceNumberingViewReaderTest.java │ │ │ │ ├── NettyBufferPoolTest.java │ │ │ │ ├── NettyClientServerSslTest.java │ │ │ │ ├── NettyClientTest.java │ │ │ │ ├── NettyConnectionManagerTest.java │ │ │ │ ├── NettyLeakDetectionExtension.java │ │ │ │ ├── NettyMessageClientDecoderDelegateTest.java │ │ │ │ ├── NettyMessageClientSideSerializationTest.java │ │ │ │ ├── NettyMessageServerSideSerializationTest.java │ │ │ │ ├── NettyPartitionRequestClientTest.java │ │ │ │ ├── NettyServerTest.java │ │ │ │ ├── NettyTestUtil.java │ │ │ │ ├── NeverCompletingChannelFuture.java │ │ │ │ ├── PartitionRequestClientFactoryTest.java │ │ │ │ ├── PartitionRequestQueueTest.java │ │ │ │ ├── PartitionRequestRegistrationTest.java │ │ │ │ ├── PartitionRequestServerHandlerTest.java │ │ │ │ ├── Prio0InboundChannelHandlerFactory.java │ │ │ │ ├── Prio1InboundChannelHandlerFactory.java │ │ │ │ └── ServerTransportErrorHandlingTest.java │ │ │ │ ├── partition │ │ │ │ ├── AbstractPartitionTrackerTest.java │ │ │ │ ├── AvailabilityUtil.java │ │ │ │ ├── AwaitableBufferAvailablityListener.java │ │ │ │ ├── BoundedBlockingSubpartitionAvailabilityTest.java │ │ │ │ ├── BoundedBlockingSubpartitionTest.java │ │ │ │ ├── BoundedBlockingSubpartitionWriteReadTest.java │ │ │ │ ├── BoundedDataTestBase.java │ │ │ │ ├── BufferReaderWriterUtilTest.java │ │ │ │ ├── CountingAvailabilityListener.java │ │ │ │ ├── DataBufferTest.java │ │ │ │ ├── FileBufferReaderITCase.java │ │ │ │ ├── FileChannelBoundedDataTest.java │ │ │ │ ├── FileChannelMemoryMappedBoundedDataTest.java │ │ │ │ ├── InputChannelTestUtils.java │ │ │ │ ├── InputGateFairnessTest.java │ │ │ │ ├── JobMasterPartitionTrackerImplTest.java │ │ │ │ ├── MemoryMappedBoundedDataTest.java │ │ │ │ ├── MockResultPartitionWriter.java │ │ │ │ ├── NoOpBufferAvailablityListener.java │ │ │ │ ├── NoOpJobMasterPartitionTracker.java │ │ │ │ ├── NoOpResourceManagerPartitionTracker.java │ │ │ │ ├── PartialConsumePipelinedResultTest.java │ │ │ │ ├── PartitionRequestListenerManagerTest.java │ │ │ │ ├── PartitionTestUtils.java │ │ │ │ ├── PartitionedFileWriteReadTest.java │ │ │ │ ├── PipelinedApproximateSubpartitionTest.java │ │ │ │ ├── PipelinedApproximateSubpartitionWithReadViewTest.java │ │ │ │ ├── PipelinedResultPartitionReleaseOnConsumptionTest.java │ │ │ │ ├── PipelinedSubpartitionTest.java │ │ │ │ ├── PipelinedSubpartitionWithReadViewTest.java │ │ │ │ ├── PrioritizedDequeTest.java │ │ │ │ ├── ProducerFailedExceptionTest.java │ │ │ │ ├── ResourceManagerPartitionTrackerImplTest.java │ │ │ │ ├── ResultPartitionBuilder.java │ │ │ │ ├── ResultPartitionFactoryTest.java │ │ │ │ ├── ResultPartitionManagerTest.java │ │ │ │ ├── ResultPartitionTest.java │ │ │ │ ├── SortMergeResultPartitionReadSchedulerTest.java │ │ │ │ ├── SortMergeResultPartitionTest.java │ │ │ │ ├── SortMergeSubpartitionReaderTest.java │ │ │ │ ├── SubpartitionTestBase.java │ │ │ │ ├── TaskExecutorPartitionTrackerImplTest.java │ │ │ │ ├── TestingJobMasterPartitionTracker.java │ │ │ │ ├── TestingPartitionRequestListener.java │ │ │ │ ├── TestingResultPartition.java │ │ │ │ ├── TestingResultPartitionProvider.java │ │ │ │ ├── TestingSubpartitionCreatedViewReader.java │ │ │ │ ├── TestingTaskExecutorPartitionTracker.java │ │ │ │ ├── UnionResultSubpartitionViewTest.java │ │ │ │ ├── consumer │ │ │ │ │ ├── ChannelStatePersisterTest.java │ │ │ │ │ ├── GateBuffersSpecTest.java │ │ │ │ │ ├── InputBuffersMetricsTest.java │ │ │ │ │ ├── InputChannelBuilder.java │ │ │ │ │ ├── InputChannelIDTest.java │ │ │ │ │ ├── InputChannelTest.java │ │ │ │ │ ├── InputGateTestBase.java │ │ │ │ │ ├── IteratorWrappingTestSingleInputGate.java │ │ │ │ │ ├── LocalInputChannelTest.java │ │ │ │ │ ├── RecoveredInputChannelTest.java │ │ │ │ │ ├── RemoteInputChannelTest.java │ │ │ │ │ ├── SingleInputGateBuilder.java │ │ │ │ │ ├── SingleInputGateTest.java │ │ │ │ │ ├── TestInputChannel.java │ │ │ │ │ ├── TestSingleInputGate.java │ │ │ │ │ ├── UnionInputGateTest.java │ │ │ │ │ └── UnknownInputChannelTest.java │ │ │ │ └── hybrid │ │ │ │ │ ├── HybridShuffleTestUtils.java │ │ │ │ │ ├── TestingFileDataIndexSpilledRegionManager.java │ │ │ │ │ ├── index │ │ │ │ │ ├── FileDataIndexCacheTest.java │ │ │ │ │ ├── FileDataIndexSpilledRegionManagerImplTest.java │ │ │ │ │ ├── TestingFileDataIndexRegion.java │ │ │ │ │ └── TestingFileDataIndexRegionHelper.java │ │ │ │ │ └── tiered │ │ │ │ │ ├── TestingBufferAccumulator.java │ │ │ │ │ ├── TestingTierProducerAgent.java │ │ │ │ │ ├── TestingTieredStorageMemoryManager.java │ │ │ │ │ ├── TieredStorageTestUtils.java │ │ │ │ │ ├── common │ │ │ │ │ ├── TieredStorageIdMappingUtilsTest.java │ │ │ │ │ ├── TieredStorageTestUtils.java │ │ │ │ │ └── TieredStorageUtilsTest.java │ │ │ │ │ ├── file │ │ │ │ │ ├── DiskIOSchedulerTest.java │ │ │ │ │ ├── ProducerMergedPartitionFileIndexTest.java │ │ │ │ │ ├── ProducerMergedPartitionFileReaderTest.java │ │ │ │ │ ├── ProducerMergedPartitionFileWriterTest.java │ │ │ │ │ ├── SegmentPartitionFileReaderTest.java │ │ │ │ │ ├── SegmentPartitionFileTest.java │ │ │ │ │ ├── SegmentPartitionFileWriterTest.java │ │ │ │ │ ├── TestingPartitionFileReader.java │ │ │ │ │ ├── TestingPartitionFileWriter.java │ │ │ │ │ └── TestingProducerMergedPartitionFileIndex.java │ │ │ │ │ ├── netty │ │ │ │ │ ├── NettyConnectionReaderTest.java │ │ │ │ │ ├── NettyConnectionWriterTest.java │ │ │ │ │ ├── NettyPayloadTest.java │ │ │ │ │ ├── TestingNettyConnectionReader.java │ │ │ │ │ ├── TestingNettyConnectionWriter.java │ │ │ │ │ ├── TestingNettyServiceProducer.java │ │ │ │ │ ├── TestingTierConsumerAgent.java │ │ │ │ │ ├── TestingTieredStorageNettyService.java │ │ │ │ │ ├── TieredStorageConsumerClientTest.java │ │ │ │ │ └── TieredStorageResultSubpartitionViewTest.java │ │ │ │ │ ├── shuffle │ │ │ │ │ ├── TierFactoryInitializerTest.java │ │ │ │ │ └── TieredResultPartitionTest.java │ │ │ │ │ ├── storage │ │ │ │ │ ├── HashBufferAccumulatorTest.java │ │ │ │ │ ├── SortBufferAccumulatorTest.java │ │ │ │ │ ├── TestingTierFactory.java │ │ │ │ │ ├── TieredStorageMemoryManagerImplTest.java │ │ │ │ │ ├── TieredStorageProducerClientTest.java │ │ │ │ │ └── TieredStorageSortBufferTest.java │ │ │ │ │ └── tier │ │ │ │ │ ├── disk │ │ │ │ │ ├── DiskCacheManagerTest.java │ │ │ │ │ ├── DiskTierProducerAgentTest.java │ │ │ │ │ └── SubpartitionDiskCacheManagerTest.java │ │ │ │ │ ├── memory │ │ │ │ │ ├── MemoryTierProducerAgentTest.java │ │ │ │ │ └── MemoryTierSubpartitionProducerAgentTest.java │ │ │ │ │ └── remote │ │ │ │ │ ├── RemoteCacheManagerTest.java │ │ │ │ │ ├── RemoteStorageScannerTest.java │ │ │ │ │ ├── RemoteTierConsumerAgentTest.java │ │ │ │ │ ├── RemoteTierMasterAgentTest.java │ │ │ │ │ ├── RemoteTierProducerAgentTest.java │ │ │ │ │ ├── SubpartitionRemoteCacheManagerTest.java │ │ │ │ │ └── TestingAvailabilityNotifier.java │ │ │ │ ├── serialization │ │ │ │ └── types │ │ │ │ │ └── LargeObjectType.java │ │ │ │ └── util │ │ │ │ ├── DeserializationUtils.java │ │ │ │ ├── TestBufferFactory.java │ │ │ │ ├── TestConsumerCallback.java │ │ │ │ ├── TestNotificationListener.java │ │ │ │ ├── TestPartitionProducer.java │ │ │ │ ├── TestPooledBufferProvider.java │ │ │ │ ├── TestProducerSource.java │ │ │ │ ├── TestSubpartitionConsumer.java │ │ │ │ ├── TestSubpartitionProducer.java │ │ │ │ └── TestTaskEvent.java │ │ ├── iterative │ │ │ ├── concurrent │ │ │ │ ├── BlockingBackChannelTest.java │ │ │ │ ├── BrokerTest.java │ │ │ │ ├── StringPair.java │ │ │ │ ├── SuperstepBarrierTest.java │ │ │ │ └── SuperstepKickoffLatchTest.java │ │ │ └── event │ │ │ │ └── EventWithAggregatorsTest.java │ │ ├── jobgraph │ │ │ ├── InputOutputFormatContainerTest.java │ │ │ ├── IntermediateResultPartitionIDTest.java │ │ │ ├── JobGraphTest.java │ │ │ ├── JobGraphTestUtils.java │ │ │ ├── JobIdTest.java │ │ │ ├── JobResourceRequirementsTest.java │ │ │ ├── JobTaskVertexTest.java │ │ │ ├── SavepointRestoreSettingsTest.java │ │ │ ├── forwardgroup │ │ │ │ ├── ForwardGroupComputeUtilTest.java │ │ │ │ └── StreamNodeForwardGroupTest.java │ │ │ ├── jsonplan │ │ │ │ ├── JsonGeneratorTest.java │ │ │ │ └── StreamGraphJsonSchema.java │ │ │ ├── tasks │ │ │ │ └── JobCheckpointingSettingsTest.java │ │ │ └── topology │ │ │ │ ├── DefaultLogicalResultTest.java │ │ │ │ ├── DefaultLogicalTopologyTest.java │ │ │ │ └── DefaultLogicalVertexTest.java │ │ ├── jobmanager │ │ │ ├── BlobsCleanupITCase.java │ │ │ ├── DefaultExecutionPlanStoreTest.java │ │ │ ├── HighAvailabilityModeTest.java │ │ │ ├── JobManagerProcessUtilsTest.java │ │ │ ├── SlotCountExceedingParallelismTest.java │ │ │ ├── StandaloneExecutionPlanStoreTest.java │ │ │ ├── Tasks.java │ │ │ ├── TestingExecutionPlanListener.java │ │ │ ├── TestingExecutionPlanStoreWatcher.java │ │ │ ├── TestingJobPersistenceComponentFactory.java │ │ │ ├── ZooKeeperExecutionPlanStoreWatcherTest.java │ │ │ ├── ZooKeeperExecutionPlansStoreITCase.java │ │ │ ├── scheduler │ │ │ │ └── UpdatePartitionConsumersTest.java │ │ │ └── slots │ │ │ │ ├── DummySlotOwner.java │ │ │ │ └── TestingSlotOwner.java │ │ ├── jobmaster │ │ │ ├── DefaultExecutionDeploymentReconcilerTest.java │ │ │ ├── DefaultExecutionDeploymentTrackerTest.java │ │ │ ├── DefaultJobMasterServiceProcessTest.java │ │ │ ├── DefaultSlotPoolServiceSchedulerFactoryTest.java │ │ │ ├── JobExecutionITCase.java │ │ │ ├── JobIntermediateDatasetReuseTest.java │ │ │ ├── JobManagerRunnerResultTest.java │ │ │ ├── JobManagerSharedServicesTest.java │ │ │ ├── JobMasterExecutionDeploymentReconciliationTest.java │ │ │ ├── JobMasterPartitionReleaseTest.java │ │ │ ├── JobMasterQueryableStateTest.java │ │ │ ├── JobMasterSchedulerTest.java │ │ │ ├── JobMasterServiceLeadershipRunnerTest.java │ │ │ ├── JobMasterTest.java │ │ │ ├── JobMasterTestUtils.java │ │ │ ├── JobRecoveryITCase.java │ │ │ ├── JobResultTest.java │ │ │ ├── TestUtils.java │ │ │ ├── TestingAbstractInvokables.java │ │ │ ├── TestingExecutionDeploymentTrackerWrapper.java │ │ │ ├── TestingJobManagerRunner.java │ │ │ ├── TestingJobManagerSharedServicesBuilder.java │ │ │ ├── TestingJobMasterService.java │ │ │ ├── TestingJobMasterServiceProcess.java │ │ │ ├── TestingLogicalSlot.java │ │ │ ├── TestingLogicalSlotBuilder.java │ │ │ ├── TestingPayload.java │ │ │ ├── event │ │ │ │ ├── DummyJobEventStore.java │ │ │ │ ├── ExecutionJobVertexInitializedEventTest.java │ │ │ │ ├── ExecutionVertexFinishedEventTest.java │ │ │ │ ├── ExecutionVertexResetEventTest.java │ │ │ │ ├── FileSystemJobEventStoreTest.java │ │ │ │ ├── FsBatchFlushOutputStreamTest.java │ │ │ │ ├── JobEventManagerTest.java │ │ │ │ └── TestingJobEvent.java │ │ │ ├── factories │ │ │ │ ├── TestingJobMasterServiceFactory.java │ │ │ │ ├── TestingJobMasterServiceProcessFactory.java │ │ │ │ └── TestingJobMasterServiceProcessFactoryOld.java │ │ │ ├── slotpool │ │ │ │ ├── AbstractDeclarativeSlotPoolBridgeTest.java │ │ │ │ ├── AbstractServiceConnectionManagerTest.java │ │ │ │ ├── AllocatedSlotOccupationTest.java │ │ │ │ ├── BlocklistDeclarativeSlotPoolTest.java │ │ │ │ ├── DeclarativeSlotPoolBridgeBuilder.java │ │ │ │ ├── DeclarativeSlotPoolBridgePreferredAllocationsTest.java │ │ │ │ ├── DeclarativeSlotPoolBridgeRequestCompletionTest.java │ │ │ │ ├── DeclarativeSlotPoolBridgeResourceDeclarationTest.java │ │ │ │ ├── DeclarativeSlotPoolBridgeTest.java │ │ │ │ ├── DeclarativeSlotPoolServiceTest.java │ │ │ │ ├── DefaultAllocatedSlotPoolTest.java │ │ │ │ ├── DefaultDeclarativeSlotPoolBuilder.java │ │ │ │ ├── DefaultDeclarativeSlotPoolTest.java │ │ │ │ ├── DefaultDeclarativeSlotPoolTestBase.java │ │ │ │ ├── DefaultDeclareResourceRequirementServiceConnectionManagerTest.java │ │ │ │ ├── DefaultFreeSlotTrackerTest.java │ │ │ │ ├── DummyPayload.java │ │ │ │ ├── FreeSlotTrackerTestUtils.java │ │ │ │ ├── LocationPreferenceSlotSelectionStrategyTest.java │ │ │ │ ├── PhysicalSlotProviderExtension.java │ │ │ │ ├── PhysicalSlotProviderImplWithDefaultSlotSelectionStrategyTest.java │ │ │ │ ├── PhysicalSlotProviderImplWithSpreadOutStrategyTest.java │ │ │ │ ├── PhysicalSlotRequestBulkCheckerImplTest.java │ │ │ │ ├── PhysicalSlotRequestBulkWithTimestampTest.java │ │ │ │ ├── PhysicalSlotRequestUtils.java │ │ │ │ ├── PhysicalSlotTestUtils.java │ │ │ │ ├── PreferredAllocationRequestSlotMatchingStrategyTest.java │ │ │ │ ├── PreviousAllocationSlotSelectionStrategyTest.java │ │ │ │ ├── RequirementListener.java │ │ │ │ ├── ResourceRequestPreMappingsTest.java │ │ │ │ ├── SimpleRequestSlotMatchingStrategyTest.java │ │ │ │ ├── SingleLogicalSlotTest.java │ │ │ │ ├── SlotPoolBatchSlotRequestTest.java │ │ │ │ ├── SlotPoolInteractionsTest.java │ │ │ │ ├── SlotPoolTestUtils.java │ │ │ │ ├── SlotPoolUtils.java │ │ │ │ ├── SlotSelectionStrategyTestBase.java │ │ │ │ ├── TasksBalancedRequestSlotMatchingStrategyTest.java │ │ │ │ ├── TestingDeclarativeSlotPool.java │ │ │ │ ├── TestingDeclarativeSlotPoolBuilder.java │ │ │ │ ├── TestingDeclarativeSlotPoolFactory.java │ │ │ │ ├── TestingFreeSlotTracker.java │ │ │ │ ├── TestingPhysicalSlotPayload.java │ │ │ │ ├── TestingPhysicalSlotRequestBulkBuilder.java │ │ │ │ ├── TestingSlotPoolService.java │ │ │ │ └── TestingSlotPoolServiceBuilder.java │ │ │ └── utils │ │ │ │ ├── JobMasterBuilder.java │ │ │ │ ├── JobResultUtils.java │ │ │ │ ├── TestingJobMasterGateway.java │ │ │ │ └── TestingJobMasterGatewayBuilder.java │ │ ├── leaderelection │ │ │ ├── DefaultLeaderElectionServiceTest.java │ │ │ ├── DefaultLeaderElectionTest.java │ │ │ ├── LeaderChangeClusterComponentsTest.java │ │ │ ├── LeaderElectionEvent.java │ │ │ ├── LeaderElectionTest.java │ │ │ ├── LeaderInformationRegisterTest.java │ │ │ ├── StandaloneLeaderElectionTest.java │ │ │ ├── TestingContender.java │ │ │ ├── TestingGenericLeaderContender.java │ │ │ ├── TestingLeaderBase.java │ │ │ ├── TestingLeaderElection.java │ │ │ ├── TestingLeaderElectionDriver.java │ │ │ ├── TestingLeaderElectionListener.java │ │ │ ├── TestingListener.java │ │ │ ├── TestingRetrievalBase.java │ │ │ ├── ZooKeeperLeaderElectionConnectionHandlingTest.java │ │ │ ├── ZooKeeperLeaderElectionDriverTest.java │ │ │ └── ZooKeeperLeaderElectionTest.java │ │ ├── leaderretrieval │ │ │ ├── DefaultLeaderRetrievalServiceTest.java │ │ │ ├── SettableLeaderRetrievalService.java │ │ │ ├── SettableLeaderRetrievalServiceTest.java │ │ │ ├── TestingLeaderRetrievalDriver.java │ │ │ ├── TestingLeaderRetrievalEventHandler.java │ │ │ ├── ZooKeeperLeaderRetrievalConnectionHandlingTest.java │ │ │ └── ZooKeeperLeaderRetrievalTest.java │ │ ├── mailbox │ │ │ └── SyncMailboxExecutor.java │ │ ├── memory │ │ │ ├── MemoryManagerBuilder.java │ │ │ ├── MemoryManagerConcurrentModReleaseTest.java │ │ │ ├── MemoryManagerSharedResourcesTest.java │ │ │ ├── MemoryManagerTest.java │ │ │ ├── MemorySegmentSimpleTest.java │ │ │ ├── OpaqueMemoryResourceTest.java │ │ │ ├── SharedResourcesTest.java │ │ │ └── UnsafeMemoryBudgetTest.java │ │ ├── messages │ │ │ ├── CheckpointMessagesTest.java │ │ │ ├── GenericMessageTester.java │ │ │ ├── WebMonitorMessagesTest.java │ │ │ ├── checkpoint │ │ │ │ └── DeclineCheckpointTest.java │ │ │ └── webmonitor │ │ │ │ ├── JobDetailsTest.java │ │ │ │ ├── JobIdsWithStatusOverviewTest.java │ │ │ │ ├── JobStatusInfoTest.java │ │ │ │ └── MultipleJobsDetailsTest.java │ │ ├── metrics │ │ │ ├── CollectingMetricsReporter.java │ │ │ ├── DescriptiveStatisticsHistogramTest.java │ │ │ ├── EventSetupTest.java │ │ │ ├── MetricRegistryImplTest.java │ │ │ ├── MetricRegistryTestUtils.java │ │ │ ├── ReporterSetupTest.java │ │ │ ├── ThresholdMeterTest.java │ │ │ ├── TimerGaugeTest.java │ │ │ ├── TraceSetupTest.java │ │ │ ├── dump │ │ │ │ ├── MetricDumpSerializerTest.java │ │ │ │ ├── MetricDumpTest.java │ │ │ │ ├── MetricQueryServiceTest.java │ │ │ │ ├── QueryScopeInfoTest.java │ │ │ │ └── TestingMetricQueryServiceGateway.java │ │ │ ├── filter │ │ │ │ └── DefaultReporterFiltersTest.java │ │ │ ├── groups │ │ │ │ ├── AbstractMetricGroupTest.java │ │ │ │ ├── FrontMetricGroupTest.java │ │ │ │ ├── InternalOperatorCoordinatorGroupTest.java │ │ │ │ ├── InternalOperatorGroupTest.java │ │ │ │ ├── InternalSourceSplitMetricGroupTest.java │ │ │ │ ├── InternalSplitEnumeratorGroupTest.java │ │ │ │ ├── JobManagerGroupTest.java │ │ │ │ ├── JobManagerJobGroupTest.java │ │ │ │ ├── JobManagerOperatorGroupTest.java │ │ │ │ ├── MetricGroupRegistrationTest.java │ │ │ │ ├── MetricGroupTest.java │ │ │ │ ├── MetricsGroupTestUtils.java │ │ │ │ ├── TaskIOMetricGroupTest.java │ │ │ │ ├── TaskManagerGroupTest.java │ │ │ │ ├── TaskManagerJobGroupTest.java │ │ │ │ ├── TaskManagerMetricGroupTest.java │ │ │ │ └── TaskMetricGroupTest.java │ │ │ ├── util │ │ │ │ ├── DummyCharacterFilter.java │ │ │ │ ├── InterceptingOperatorMetricGroup.java │ │ │ │ ├── InterceptingTaskMetricGroup.java │ │ │ │ ├── MetricUtilsTest.java │ │ │ │ ├── TestEventReporter.java │ │ │ │ ├── TestReporter.java │ │ │ │ ├── TestTraceReporter.java │ │ │ │ └── TestingMetricRegistry.java │ │ │ └── utils │ │ │ │ └── SystemResourcesCounterTest.java │ │ ├── minicluster │ │ │ ├── MiniClusterITCase.java │ │ │ ├── SometimesExceptionSender.java │ │ │ ├── SometimesInstantiationErrorSender.java │ │ │ ├── TestingMiniCluster.java │ │ │ └── TestingMiniClusterConfiguration.java │ │ ├── net │ │ │ ├── ConnectionUtilsTest.java │ │ │ └── SSLUtilsTest.java │ │ ├── operators │ │ │ ├── AbstractOuterJoinTaskExternalITCase.java │ │ │ ├── AbstractOuterJoinTaskTest.java │ │ │ ├── CachedMatchTaskTest.java │ │ │ ├── CoGroupTaskExternalITCase.java │ │ │ ├── CoGroupTaskTest.java │ │ │ ├── CombineTaskExternalITCase.java │ │ │ ├── CombineTaskTest.java │ │ │ ├── CombinerOversizedRecordsTest.java │ │ │ ├── CrossTaskExternalITCase.java │ │ │ ├── CrossTaskTest.java │ │ │ ├── DataSinkTaskTest.java │ │ │ ├── DataSourceTaskTest.java │ │ │ ├── FlatMapTaskTest.java │ │ │ ├── FullOuterJoinTaskExternalITCase.java │ │ │ ├── FullOuterJoinTaskTest.java │ │ │ ├── InvokableClassConstructorTest.java │ │ │ ├── JoinTaskExternalITCase.java │ │ │ ├── JoinTaskTest.java │ │ │ ├── LeftOuterJoinTaskExternalITCase.java │ │ │ ├── LeftOuterJoinTaskTest.java │ │ │ ├── ReduceTaskExternalITCase.java │ │ │ ├── ReduceTaskTest.java │ │ │ ├── RightOuterJoinTaskExternalITCase.java │ │ │ ├── RightOuterJoinTaskTest.java │ │ │ ├── chaining │ │ │ │ ├── ChainTaskTest.java │ │ │ │ ├── ChainedAllReduceDriverTest.java │ │ │ │ └── ChainedOperatorsMetricTest.java │ │ │ ├── coordination │ │ │ │ ├── ComponentClosingUtilsTest.java │ │ │ │ ├── CoordinatorEventsExactlyOnceITCase.java │ │ │ │ ├── EventReceivingTasks.java │ │ │ │ ├── MockOperatorCoordinator.java │ │ │ │ ├── MockOperatorCoordinatorContext.java │ │ │ │ ├── MockOperatorEventGateway.java │ │ │ │ ├── OperatorCoordinatorHolderTest.java │ │ │ │ ├── OperatorCoordinatorSchedulerTest.java │ │ │ │ ├── RecreateOnResetOperatorCoordinatorTest.java │ │ │ │ ├── SubtaskGatewayImplTest.java │ │ │ │ ├── TestOperatorEvent.java │ │ │ │ ├── TestingCoordinationRequestHandler.java │ │ │ │ ├── TestingOperatorCoordinator.java │ │ │ │ ├── TestingOperatorInfo.java │ │ │ │ └── util │ │ │ │ │ └── IncompleteFuturesTrackerTest.java │ │ │ ├── drivers │ │ │ │ ├── AllGroupReduceDriverTest.java │ │ │ │ ├── AllReduceDriverTest.java │ │ │ │ ├── DriverTestData.java │ │ │ │ ├── GatheringCollector.java │ │ │ │ ├── GroupReduceDriverTest.java │ │ │ │ ├── ReduceCombineDriverTest.java │ │ │ │ ├── ReduceDriverTest.java │ │ │ │ └── TestTaskContext.java │ │ │ ├── hash │ │ │ │ ├── CompactingHashTableTest.java │ │ │ │ ├── HashTableITCase.java │ │ │ │ ├── HashTablePerformanceComparison.java │ │ │ │ ├── HashTableTest.java │ │ │ │ ├── InPlaceMutableHashTableTest.java │ │ │ │ ├── MutableHashTableTestBase.java │ │ │ │ ├── NonReusingHashJoinIteratorITCase.java │ │ │ │ ├── NonReusingReOpenableHashTableITCase.java │ │ │ │ ├── ReOpenableHashTableITCase.java │ │ │ │ ├── ReOpenableHashTableTestBase.java │ │ │ │ ├── ReusingHashJoinIteratorITCase.java │ │ │ │ └── ReusingReOpenableHashTableITCase.java │ │ │ ├── resettable │ │ │ │ ├── BlockResettableMutableObjectIteratorTest.java │ │ │ │ ├── NonReusingBlockResettableIteratorTest.java │ │ │ │ ├── ReusingBlockResettableIteratorTest.java │ │ │ │ ├── SpillingResettableIteratorTest.java │ │ │ │ └── SpillingResettableMutableObjectIteratorTest.java │ │ │ ├── sort │ │ │ │ ├── AbstractSortMergeOuterJoinIteratorITCase.java │ │ │ │ ├── CombiningExternalSorterITCase.java │ │ │ │ ├── ExternalSortITCase.java │ │ │ │ ├── ExternalSortLargeRecordsITCase.java │ │ │ │ ├── ExternalSorterTest.java │ │ │ │ ├── FixedLengthRecordSorterTest.java │ │ │ │ ├── LargeRecordHandlerITCase.java │ │ │ │ ├── LargeRecordHandlerTest.java │ │ │ │ ├── MergeIteratorTest.java │ │ │ │ ├── NonReusingSortMergeCoGroupIteratorITCase.java │ │ │ │ ├── NonReusingSortMergeInnerJoinIteratorITCase.java │ │ │ │ ├── NonReusingSortMergeOuterJoinIteratorITCase.java │ │ │ │ ├── NormalizedKeySorterTest.java │ │ │ │ ├── ReusingSortMergeCoGroupIteratorITCase.java │ │ │ │ ├── ReusingSortMergeInnerJoinIteratorITCase.java │ │ │ │ └── ReusingSortMergeOuterJoinIteratorITCase.java │ │ │ ├── testutils │ │ │ │ ├── BinaryOperatorTestBase.java │ │ │ │ ├── CollectionIterator.java │ │ │ │ ├── DelayingInfinitiveInputIterator.java │ │ │ │ ├── DelayingIterator.java │ │ │ │ ├── DiscardingOutputCollector.java │ │ │ │ ├── DriverTestBase.java │ │ │ │ ├── DummyCheckpointInvokable.java │ │ │ │ ├── DummyEnvironment.java │ │ │ │ ├── DummyInvokable.java │ │ │ │ ├── ExpectedTestException.java │ │ │ │ ├── InfiniteInputIterator.java │ │ │ │ ├── InfiniteIntTupleIterator.java │ │ │ │ ├── Match.java │ │ │ │ ├── MatchRemovingJoiner.java │ │ │ │ ├── MockEnvironment.java │ │ │ │ ├── MockEnvironmentBuilder.java │ │ │ │ ├── MockInputSplitProvider.java │ │ │ │ ├── MutableObjectIteratorWrapper.java │ │ │ │ ├── NirvanaOutputList.java │ │ │ │ ├── PairGenerator.java │ │ │ │ ├── RandomIntPairGenerator.java │ │ │ │ ├── SimpleTupleJoinFunction.java │ │ │ │ ├── TaskCancelThread.java │ │ │ │ ├── TaskTestBase.java │ │ │ │ ├── TestData.java │ │ │ │ ├── UnaryOperatorTestBase.java │ │ │ │ ├── UniformIntPairGenerator.java │ │ │ │ ├── UniformIntStringTupleGenerator.java │ │ │ │ ├── UniformIntTupleGenerator.java │ │ │ │ ├── UniformRecordGenerator.java │ │ │ │ ├── UniformStringPairGenerator.java │ │ │ │ ├── UnionIterator.java │ │ │ │ └── types │ │ │ │ │ ├── IntList.java │ │ │ │ │ ├── IntListComparator.java │ │ │ │ │ ├── IntListPairComparator.java │ │ │ │ │ ├── IntListSerializer.java │ │ │ │ │ ├── IntPair.java │ │ │ │ │ ├── IntPairComparator.java │ │ │ │ │ ├── IntPairListPairComparator.java │ │ │ │ │ ├── IntPairPairComparator.java │ │ │ │ │ ├── IntPairSerializer.java │ │ │ │ │ ├── StringPair.java │ │ │ │ │ ├── StringPairComparator.java │ │ │ │ │ ├── StringPairPairComparator.java │ │ │ │ │ └── StringPairSerializer.java │ │ │ └── util │ │ │ │ ├── BitSetTest.java │ │ │ │ ├── BloomFilterTest.java │ │ │ │ ├── HashVsSortMiniBenchmark.java │ │ │ │ └── OutputEmitterTest.java │ │ ├── persistence │ │ │ ├── TestingLongStateHandleHelper.java │ │ │ ├── TestingRetrievableStateStorageHelper.java │ │ │ └── TestingStateHandleStore.java │ │ ├── query │ │ │ ├── KvStateLocationRegistryTest.java │ │ │ ├── KvStateLocationTest.java │ │ │ └── KvStateRegistryTest.java │ │ ├── registration │ │ │ ├── DefaultTestRegistrationGateway.java │ │ │ ├── ManualResponseTestRegistrationGateway.java │ │ │ ├── RegisteredRpcConnectionTest.java │ │ │ ├── RetryingRegistrationConfigurationTest.java │ │ │ ├── RetryingRegistrationTest.java │ │ │ └── TestRegistrationGateway.java │ │ ├── resourcemanager │ │ │ ├── DefaultJobLeaderIdServiceTest.java │ │ │ ├── ResourceManagerHATest.java │ │ │ ├── ResourceManagerJobMasterTest.java │ │ │ ├── ResourceManagerPartitionLifecycleTest.java │ │ │ ├── ResourceManagerServiceImplTest.java │ │ │ ├── ResourceManagerTaskExecutorTest.java │ │ │ ├── ResourceManagerTest.java │ │ │ ├── StandaloneResourceManagerTest.java │ │ │ ├── TestingJobLeaderIdService.java │ │ │ ├── TestingResourceManager.java │ │ │ ├── TestingResourceManagerFactory.java │ │ │ ├── TestingResourceManagerService.java │ │ │ ├── WorkerResourceSpecTest.java │ │ │ ├── active │ │ │ │ ├── ActiveResourceManagerFactoryTest.java │ │ │ │ ├── ActiveResourceManagerTest.java │ │ │ │ ├── ResourceManagerDriverTestBase.java │ │ │ │ ├── TestingResourceEventHandler.java │ │ │ │ ├── TestingResourceManagerDriver.java │ │ │ │ └── WorkerCounterTest.java │ │ │ ├── slotmanager │ │ │ │ ├── AbstractFineGrainedSlotManagerITCase.java │ │ │ │ ├── BiDirectionalResourceToRequirementMappingTest.java │ │ │ │ ├── DefaultResourceAllocationStrategyTest.java │ │ │ │ ├── DefaultResourceTrackerTest.java │ │ │ │ ├── DefaultSlotStatusSyncerTest.java │ │ │ │ ├── FineGrainedSlotManagerBuilder.java │ │ │ │ ├── FineGrainedSlotManagerDefaultResourceAllocationStrategyITCase.java │ │ │ │ ├── FineGrainedSlotManagerTest.java │ │ │ │ ├── FineGrainedSlotManagerTestBase.java │ │ │ │ ├── FineGrainedTaskManagerRegistrationTest.java │ │ │ │ ├── FineGrainedTaskManagerTrackerTest.java │ │ │ │ ├── JobScopedResourceTrackerTest.java │ │ │ │ ├── SlotManagerConfigurationBuilder.java │ │ │ │ ├── SlotManagerConfigurationTest.java │ │ │ │ ├── SlotManagerUtilsTest.java │ │ │ │ ├── TestingResourceAllocationStrategy.java │ │ │ │ ├── TestingResourceAllocator.java │ │ │ │ ├── TestingResourceAllocatorBuilder.java │ │ │ │ ├── TestingResourceEventListener.java │ │ │ │ ├── TestingResourceEventListenerBuilder.java │ │ │ │ ├── TestingSlotManager.java │ │ │ │ ├── TestingSlotManagerBuilder.java │ │ │ │ ├── TestingTaskManagerInfo.java │ │ │ │ └── TestingTaskManagerResourceInfoProvider.java │ │ │ └── utils │ │ │ │ ├── MockResourceManagerRuntimeServices.java │ │ │ │ └── TestingResourceManagerGateway.java │ │ ├── rest │ │ │ ├── ClosedRestService.java │ │ │ ├── FileUploadHandlerITCase.java │ │ │ ├── MultipartUploadExtension.java │ │ │ ├── Prio0OutboundChannelHandlerFactory.java │ │ │ ├── Prio1OutboundChannelHandlerFactory.java │ │ │ ├── RestClientMultipartTest.java │ │ │ ├── RestClientTest.java │ │ │ ├── RestExternalHandlersITCase.java │ │ │ ├── RestMatchers.java │ │ │ ├── RestServerEndpointConfigurationTest.java │ │ │ ├── RestServerEndpointITCase.java │ │ │ ├── RestServerEndpointTest.java │ │ │ ├── RestServerSSLAuthITCase.java │ │ │ ├── compatibility │ │ │ │ ├── Compatibility.java │ │ │ │ ├── CompatibilityCheckResult.java │ │ │ │ ├── CompatibilityRoutine.java │ │ │ │ ├── CompatibilityRoutines.java │ │ │ │ └── RestAPIStabilityTestUtils.java │ │ │ ├── handler │ │ │ │ ├── AbstractHandlerTest.java │ │ │ │ ├── FileUploadsTest.java │ │ │ │ ├── InFlightRequestTrackerTest.java │ │ │ │ ├── RestHandlerConfigurationTest.java │ │ │ │ ├── async │ │ │ │ │ ├── AbstractAsynchronousOperationHandlersTest.java │ │ │ │ │ ├── AsynchronousOperationResultTest.java │ │ │ │ │ ├── CompletedOperationCacheTest.java │ │ │ │ │ └── TriggerResponseTest.java │ │ │ │ ├── cluster │ │ │ │ │ ├── JobManagerCustomLogHandlerTest.java │ │ │ │ │ └── JobManagerLogListHandlerTest.java │ │ │ │ ├── job │ │ │ │ │ ├── GeneratedLogUrlHandlerTest.java │ │ │ │ │ ├── JobCancellationHandlerTest.java │ │ │ │ │ ├── JobConfigHandlerTest.java │ │ │ │ │ ├── JobDetailsHandlerTest.java │ │ │ │ │ ├── JobExceptionsHandlerTest.java │ │ │ │ │ ├── JobExecutionResultHandlerTest.java │ │ │ │ │ ├── JobManagerJobConfigurationHandlerTest.java │ │ │ │ │ ├── JobStatusHandlerTest.java │ │ │ │ │ ├── JobSubmitHandlerTest.java │ │ │ │ │ ├── JobVertexBackPressureHandlerTest.java │ │ │ │ │ ├── JobVertexFlameGraphHandlerTest.java │ │ │ │ │ ├── JobsOverviewHandlerTest.java │ │ │ │ │ ├── SubtaskCurrentAttemptDetailsHandlerTest.java │ │ │ │ │ ├── SubtaskExecutionAttemptAccumulatorsHandlerTest.java │ │ │ │ │ ├── SubtaskExecutionAttemptDetailsHandlerTest.java │ │ │ │ │ ├── checkpoints │ │ │ │ │ │ ├── AbstractCheckpointStatsHandlerTest.java │ │ │ │ │ │ └── CheckpointHandlersTest.java │ │ │ │ │ ├── metrics │ │ │ │ │ │ ├── AbstractMetricsHandlerTest.java │ │ │ │ │ │ ├── AggregatingJobsMetricsHandlerTest.java │ │ │ │ │ │ ├── AggregatingMetricsHandlerTestBase.java │ │ │ │ │ │ ├── AggregatingSubtasksMetricsHandlerTest.java │ │ │ │ │ │ ├── AggregatingTaskManagersMetricsHandlerTest.java │ │ │ │ │ │ ├── DoubleAccumulatorTest.java │ │ │ │ │ │ ├── JobManagerMetricsHandlerTestBase.java │ │ │ │ │ │ ├── JobManagerOperatorMetricsHandlerTest.java │ │ │ │ │ │ ├── JobMetricsHandlerTestBase.java │ │ │ │ │ │ ├── JobVertexMetricsHandlerTestBase.java │ │ │ │ │ │ ├── JobVertexWatermarksHandlerTest.java │ │ │ │ │ │ ├── MetricsHandlerTestBase.java │ │ │ │ │ │ ├── SubtaskMetricsHandlerTestBase.java │ │ │ │ │ │ └── TaskManagerMetricsHandlerTestBase.java │ │ │ │ │ └── savepoints │ │ │ │ │ │ ├── SavepointHandlersTest.java │ │ │ │ │ │ ├── SavepointTestUtilities.java │ │ │ │ │ │ └── StopWithSavepointHandlersTest.java │ │ │ │ ├── legacy │ │ │ │ │ ├── DefaultExecutionGraphCacheTest.java │ │ │ │ │ ├── checkpoints │ │ │ │ │ │ └── CheckpointStatsCacheTest.java │ │ │ │ │ ├── files │ │ │ │ │ │ └── MimeTypesTest.java │ │ │ │ │ ├── messages │ │ │ │ │ │ └── ClusterOverviewWithVersionTest.java │ │ │ │ │ ├── metrics │ │ │ │ │ │ ├── MetricFetcherTest.java │ │ │ │ │ │ └── MetricStoreTest.java │ │ │ │ │ └── utils │ │ │ │ │ │ ├── ArchivedExecutionConfigBuilder.java │ │ │ │ │ │ └── ArchivedExecutionGraphBuilder.java │ │ │ │ ├── router │ │ │ │ │ ├── MultipartRoutesTest.java │ │ │ │ │ └── RouterTest.java │ │ │ │ ├── taskmanager │ │ │ │ │ ├── AbstractTaskManagerFileHandlerTest.java │ │ │ │ │ ├── TaskManagerDetailsHandlerTest.java │ │ │ │ │ ├── TaskManagerLogListHandlerTest.java │ │ │ │ │ ├── TaskManagerProfilingHandlerTest.java │ │ │ │ │ ├── TaskManagerProfilingListHandlerTest.java │ │ │ │ │ ├── TaskManagerStdoutFileHandlerTest.java │ │ │ │ │ ├── TestUntypedMessageHeaders.java │ │ │ │ │ ├── TestingChannelHandlerContext.java │ │ │ │ │ ├── TestingChannelPipeline.java │ │ │ │ │ ├── TestingTaskManagerFileHandler.java │ │ │ │ │ └── TestingTaskManagerStdoutFileHandler.java │ │ │ │ └── util │ │ │ │ │ └── HandlerRequestUtilsTest.java │ │ │ ├── messages │ │ │ │ ├── AggregatedTaskDetailsInfoTest.java │ │ │ │ ├── ConfigurationInfoTest.java │ │ │ │ ├── DashboardConfigurationTest.java │ │ │ │ ├── EnvironmentInfoTest.java │ │ │ │ ├── JobAccumulatorsInfoTest.java │ │ │ │ ├── JobClientHeartbeatRequestBodyTest.java │ │ │ │ ├── JobConfigInfoTest.java │ │ │ │ ├── JobExceptionsInfoWithHistoryNoRootTest.java │ │ │ │ ├── JobExceptionsInfoWithHistoryTest.java │ │ │ │ ├── JobPlanInfoTest.java │ │ │ │ ├── JobSubmitRequestBodyTest.java │ │ │ │ ├── JobSubmitResponseBodyTest.java │ │ │ │ ├── JobVertexAccumulatorsInfoTest.java │ │ │ │ ├── JobVertexBackPressureInfoTest.java │ │ │ │ ├── JobVertexDetailsInfoTest.java │ │ │ │ ├── JobVertexTaskManagersInfoTest.java │ │ │ │ ├── LogUrlResponseTest.java │ │ │ │ ├── MessageParametersTest.java │ │ │ │ ├── ResourceProfileInfoTest.java │ │ │ │ ├── RestRequestMarshallingTestBase.java │ │ │ │ ├── RestResponseMarshallingTestBase.java │ │ │ │ ├── SavepointHandlerRequestBodyTest.java │ │ │ │ ├── SubtaskIndexPathParameterTest.java │ │ │ │ ├── SubtasksTimesInfoTest.java │ │ │ │ ├── ThreadDumpInfoTest.java │ │ │ │ ├── VertexBackPressureLevelTest.java │ │ │ │ ├── VertexBackPressureStatusTest.java │ │ │ │ ├── YarnCancelJobTerminationHeadersTest.java │ │ │ │ ├── YarnStopJobTerminationHeadersTest.java │ │ │ │ ├── checkpoints │ │ │ │ │ ├── CheckpointConfigInfoTest.java │ │ │ │ │ ├── CheckpointingStatisticsTest.java │ │ │ │ │ ├── TaskCheckpointStatisticsTest.java │ │ │ │ │ └── TaskCheckpointStatisticsWithSubtaskDetailsTest.java │ │ │ │ ├── dataset │ │ │ │ │ └── ClusterDataSetListResponseBodyTest.java │ │ │ │ ├── job │ │ │ │ │ ├── JobDetailsInfoTest.java │ │ │ │ │ ├── JobExecutionResultResponseBodyTest.java │ │ │ │ │ ├── JobResourceRequirementsBodyTest.java │ │ │ │ │ ├── SubtaskExecutionAttemptAccumulatorsInfoTest.java │ │ │ │ │ ├── SubtaskExecutionAttemptDetailsInfoTest.java │ │ │ │ │ ├── SubtasksAllAccumulatorsInfoTest.java │ │ │ │ │ ├── coordination │ │ │ │ │ │ └── ClientCoordinationHeadersTest.java │ │ │ │ │ ├── metrics │ │ │ │ │ │ ├── AbstractMetricsHeadersTest.java │ │ │ │ │ │ ├── JobManagerMetricsHeadersTest.java │ │ │ │ │ │ ├── JobMetricsHeadersTest.java │ │ │ │ │ │ ├── JobVertexMetricsHeadersTest.java │ │ │ │ │ │ ├── MetricCollectionResponseBodyTest.java │ │ │ │ │ │ ├── MetricsFilterParameterTest.java │ │ │ │ │ │ ├── SubtaskMetricsHeadersTest.java │ │ │ │ │ │ └── TaskManagerMetricsHeadersTest.java │ │ │ │ │ └── savepoints │ │ │ │ │ │ ├── SavepointDisposalRequestTest.java │ │ │ │ │ │ ├── SavepointInfoMarshallingTest.java │ │ │ │ │ │ ├── SavepointInfoTest.java │ │ │ │ │ │ ├── SavepointTriggerRequestBodyTest.java │ │ │ │ │ │ └── StopWithSavepointTriggerRequestBodyTest.java │ │ │ │ ├── json │ │ │ │ │ ├── JobResultDeserializerTest.java │ │ │ │ │ ├── SerializedThrowableSerializerTest.java │ │ │ │ │ └── SerializedValueSerializerTest.java │ │ │ │ ├── taskmanager │ │ │ │ │ ├── LogListInfoTest.java │ │ │ │ │ ├── TaskManagerDetailsInfoTest.java │ │ │ │ │ ├── TaskManagerIdPathParameterTest.java │ │ │ │ │ ├── TaskManagerInfoTest.java │ │ │ │ │ └── TaskManagersInfoTest.java │ │ │ │ └── util │ │ │ │ │ └── stats │ │ │ │ │ └── StatsSummaryDtoTest.java │ │ │ ├── util │ │ │ │ ├── DocumentingDispatcherRestEndpoint.java │ │ │ │ ├── DocumentingRestEndpoint.java │ │ │ │ ├── NoOpExecutionGraphCache.java │ │ │ │ ├── NoOpFatalErrorHandler.java │ │ │ │ ├── TestMessageHeaders.java │ │ │ │ ├── TestRestHandler.java │ │ │ │ └── TestRestServerEndpoint.java │ │ │ └── versioning │ │ │ │ └── RuntimeRestAPIVersionTest.java │ │ ├── rpc │ │ │ ├── AsyncCallsTest.java │ │ │ ├── DirectlyFailingFatalErrorHandler.java │ │ │ ├── FencedRpcEndpointTest.java │ │ │ ├── RpcConnectionTest.java │ │ │ ├── RpcEndpointTest.java │ │ │ ├── RpcSSLAuthITCase.java │ │ │ ├── TestingGatewayBase.java │ │ │ ├── TestingRpcGateway.java │ │ │ ├── TestingRpcService.java │ │ │ ├── TestingRpcServiceExtension.java │ │ │ └── TestingRpcServiceResource.java │ │ ├── scheduler │ │ │ ├── AbstractSlotSharingStrategyTest.java │ │ │ ├── AvailableInputsLocationsRetrieverTest.java │ │ │ ├── DefaultExecutionDeployerTest.java │ │ │ ├── DefaultExecutionGraphFactoryTest.java │ │ │ ├── DefaultOperatorCoordinatorHandlerTest.java │ │ │ ├── DefaultPreferredLocationsRetrieverTest.java │ │ │ ├── DefaultSchedulerBatchSchedulingTest.java │ │ │ ├── DefaultSchedulerBuilder.java │ │ │ ├── DefaultSchedulerComponentsFactoryTest.java │ │ │ ├── DefaultSchedulerTest.java │ │ │ ├── DefaultSyncPreferredLocationsRetrieverTest.java │ │ │ ├── DefaultVertexParallelismInfoTest.java │ │ │ ├── DefaultVertexParallelismStoreTest.java │ │ │ ├── ExecutionGraphInfoTest.java │ │ │ ├── ExecutionGraphToInputsLocationsRetrieverAdapterTest.java │ │ │ ├── ExecutionVertexVersionerTest.java │ │ │ ├── GloballyTerminalJobStatusListener.java │ │ │ ├── JobStatusStoreTest.java │ │ │ ├── LocalInputPreferredSlotSharingStrategyTest.java │ │ │ ├── MergingSharedSlotProfileRetrieverTest.java │ │ │ ├── SchedulerBaseComputeVertexParallelismTest.java │ │ │ ├── SchedulerTestingUtils.java │ │ │ ├── SchedulerUtilsTest.java │ │ │ ├── SharedSlotTest.java │ │ │ ├── SharedSlotTestingUtils.java │ │ │ ├── SharingPhysicalSlotRequestBulkTest.java │ │ │ ├── SimpleExecutionSlotAllocatorTest.java │ │ │ ├── SlotSharingExecutionSlotAllocatorTest.java │ │ │ ├── SsgNetworkMemoryCalculationUtilsTest.java │ │ │ ├── TaskBalancedPreferredSlotSharingStrategyTest.java │ │ │ ├── TestExecutionOperationsDecorator.java │ │ │ ├── TestExecutionSlotAllocator.java │ │ │ ├── TestExecutionSlotAllocatorFactory.java │ │ │ ├── TestingInputsLocationsRetriever.java │ │ │ ├── TestingInternalFailuresListener.java │ │ │ ├── TestingPhysicalSlot.java │ │ │ ├── TestingPhysicalSlotProvider.java │ │ │ ├── TestingPhysicalSlotRequestBulkChecker.java │ │ │ ├── TestingSchedulerNG.java │ │ │ ├── TestingSchedulerNGFactory.java │ │ │ ├── adapter │ │ │ │ ├── DefaultExecutionTopologyTest.java │ │ │ │ ├── DefaultExecutionVertexTest.java │ │ │ │ ├── DefaultResultPartitionTest.java │ │ │ │ └── DefaultSchedulingPipelinedRegionTest.java │ │ │ ├── adaptive │ │ │ │ ├── AdaptiveSchedulerBuilder.java │ │ │ │ ├── AdaptiveSchedulerClusterITCase.java │ │ │ │ ├── AdaptiveSchedulerComputeReactiveModeVertexParallelismTest.java │ │ │ │ ├── AdaptiveSchedulerSimpleITCase.java │ │ │ │ ├── AdaptiveSchedulerSlotSharingITCase.java │ │ │ │ ├── AdaptiveSchedulerTest.java │ │ │ │ ├── AdaptiveSchedulerTestBase.java │ │ │ │ ├── BackgroundTaskTest.java │ │ │ │ ├── CancelingTest.java │ │ │ │ ├── CreatedTest.java │ │ │ │ ├── CreatingExecutionGraphTest.java │ │ │ │ ├── DefaultStateTransitionManagerTest.java │ │ │ │ ├── ExecutingTest.java │ │ │ │ ├── FailingTest.java │ │ │ │ ├── FinishedTest.java │ │ │ │ ├── LocalRecoveryTest.java │ │ │ │ ├── MockRestartingContext.java │ │ │ │ ├── MockStateWithExecutionGraphContext.java │ │ │ │ ├── MockStateWithoutExecutionGraphContext.java │ │ │ │ ├── RestartingTest.java │ │ │ │ ├── StateTest.java │ │ │ │ ├── StateTrackingMockExecutionGraph.java │ │ │ │ ├── StateValidator.java │ │ │ │ ├── StateWithExecutionGraphTest.java │ │ │ │ ├── StateWithoutExecutionGraphTest.java │ │ │ │ ├── StopWithSavepointTest.java │ │ │ │ ├── TaskBalancedSlotSharingResolverTest.java │ │ │ │ ├── TestingOperatorCoordinatorHandler.java │ │ │ │ ├── TestingStateTransitionManager.java │ │ │ │ ├── WaitingForResourcesTest.java │ │ │ │ ├── allocator │ │ │ │ │ ├── AbstractSlotMatchingResolverTest.java │ │ │ │ │ ├── DefaultSlotAssignerTest.java │ │ │ │ │ ├── SharedSlotTest.java │ │ │ │ │ ├── SlotSharingSlotAllocatorTest.java │ │ │ │ │ ├── StateLocalitySlotAssignerTest.java │ │ │ │ │ ├── TestJobInformation.java │ │ │ │ │ ├── TestVertexInformation.java │ │ │ │ │ ├── TestingSlot.java │ │ │ │ │ └── TestingSlotAllocator.java │ │ │ │ └── timeline │ │ │ │ │ ├── RescaleTest.java │ │ │ │ │ ├── TestingAdaptiveSchedulerState.java │ │ │ │ │ └── TestingJobInformation.java │ │ │ ├── adaptivebatch │ │ │ │ ├── AdaptiveBatchSchedulerFactoryTest.java │ │ │ │ ├── AdaptiveBatchSchedulerTest.java │ │ │ │ ├── AdaptiveExecutionPlanSchedulingContextTest.java │ │ │ │ ├── AllToAllBlockingResultInfoTest.java │ │ │ │ ├── BatchJobRecoveryTest.java │ │ │ │ ├── BisectionSearchUtilsTest.java │ │ │ │ ├── DefaultAdaptiveExecutionHandlerTest.java │ │ │ │ ├── DefaultVertexParallelismAndInputInfosDeciderTest.java │ │ │ │ ├── DummyTierFactory.java │ │ │ │ ├── NonAdaptiveExecutionHandlerTest.java │ │ │ │ ├── PointwiseBlockingResultInfoTest.java │ │ │ │ ├── SpeculativeExecutionTest.java │ │ │ │ ├── StreamGraphOptimizerTest.java │ │ │ │ ├── VertexInputInfoComputerTestUtil.java │ │ │ │ └── util │ │ │ │ │ ├── AggregatedBlockingInputInfoTest.java │ │ │ │ │ ├── AllToAllVertexInputInfoComputerTest.java │ │ │ │ │ ├── PointwiseVertexInputInfoComputerTest.java │ │ │ │ │ ├── SubpartitionSliceTest.java │ │ │ │ │ └── VertexParallelismAndInputInfosDeciderUtilsTest.java │ │ │ ├── benchmark │ │ │ │ ├── JobConfiguration.java │ │ │ │ ├── SchedulerBenchmarkBase.java │ │ │ │ ├── SchedulerBenchmarkUtils.java │ │ │ │ ├── deploying │ │ │ │ │ ├── DeployingDownstreamTasksInBatchJobBenchmark.java │ │ │ │ │ ├── DeployingDownstreamTasksInBatchJobBenchmarkTest.java │ │ │ │ │ ├── DeployingTasksBenchmarkBase.java │ │ │ │ │ ├── DeployingTasksInStreamingJobBenchmark.java │ │ │ │ │ └── DeployingTasksInStreamingJobBenchmarkTest.java │ │ │ │ ├── e2e │ │ │ │ │ ├── CreateSchedulerBenchmark.java │ │ │ │ │ ├── CreateSchedulerBenchmarkTest.java │ │ │ │ │ ├── HandleGlobalFailureAndRestartAllTasksBenchmark.java │ │ │ │ │ ├── HandleGlobalFailureAndRestartAllTasksBenchmarkTest.java │ │ │ │ │ ├── SchedulerEndToEndBenchmarkBase.java │ │ │ │ │ ├── SchedulingAndDeployingBenchmark.java │ │ │ │ │ └── SchedulingAndDeployingBenchmarkTest.java │ │ │ │ ├── failover │ │ │ │ │ ├── FailoverBenchmarkBase.java │ │ │ │ │ ├── RegionToRestartInBatchJobBenchmark.java │ │ │ │ │ ├── RegionToRestartInBatchJobBenchmarkTest.java │ │ │ │ │ ├── RegionToRestartInStreamingJobBenchmark.java │ │ │ │ │ └── RegionToRestartInStreamingJobBenchmarkTest.java │ │ │ │ ├── partitionrelease │ │ │ │ │ ├── PartitionReleaseInBatchJobBenchmark.java │ │ │ │ │ └── PartitionReleaseInBatchJobBenchmarkTest.java │ │ │ │ ├── scheduling │ │ │ │ │ ├── InitSchedulingStrategyBenchmark.java │ │ │ │ │ ├── InitSchedulingStrategyBenchmarkTest.java │ │ │ │ │ ├── SchedulingBenchmarkBase.java │ │ │ │ │ ├── SchedulingDownstreamTasksInBatchJobBenchmark.java │ │ │ │ │ └── SchedulingDownstreamTasksInBatchJobBenchmarkTest.java │ │ │ │ └── topology │ │ │ │ │ ├── BuildExecutionGraphBenchmark.java │ │ │ │ │ └── BuildExecutionGraphBenchmarkTest.java │ │ │ ├── exceptionhistory │ │ │ │ ├── ArchivedTaskManagerLocationMatcher.java │ │ │ │ ├── ExceptionHistoryEntryMatcher.java │ │ │ │ ├── ExceptionHistoryEntryTest.java │ │ │ │ ├── ExceptionHistoryEntryTestingUtils.java │ │ │ │ ├── FailureHandlingResultSnapshotTest.java │ │ │ │ ├── RootExceptionHistoryEntryTest.java │ │ │ │ └── TestingAccessExecution.java │ │ │ ├── loading │ │ │ │ └── DefaultLoadingWeightTest.java │ │ │ ├── metrics │ │ │ │ ├── AllSubTasksRunningOrFinishedStateTimeMetricsTest.java │ │ │ │ ├── DeploymentStateTimeMetricsTest.java │ │ │ │ ├── JobStatusMetricsTest.java │ │ │ │ └── StateTimeMetricTest.java │ │ │ ├── slowtaskdetector │ │ │ │ └── ExecutionTimeBasedSlowTaskDetectorTest.java │ │ │ ├── stopwithsavepoint │ │ │ │ ├── StopWithSavepointTerminationHandlerImplTest.java │ │ │ │ └── StopWithSavepointTerminationManagerTest.java │ │ │ └── strategy │ │ │ │ ├── AllFinishedInputConsumableDeciderTest.java │ │ │ │ ├── DefaultInputConsumableDeciderTest.java │ │ │ │ ├── PartialFinishedInputConsumableDeciderTest.java │ │ │ │ ├── PipelinedRegionSchedulingStrategyTest.java │ │ │ │ ├── StrategyTestUtil.java │ │ │ │ ├── TestSchedulingStrategy.java │ │ │ │ ├── TestingInputConsumableDecider.java │ │ │ │ ├── TestingSchedulerOperations.java │ │ │ │ ├── TestingSchedulingExecutionVertex.java │ │ │ │ ├── TestingSchedulingPipelinedRegion.java │ │ │ │ ├── TestingSchedulingResultPartition.java │ │ │ │ ├── TestingSchedulingTopology.java │ │ │ │ └── VertexwiseSchedulingStrategyTest.java │ │ ├── security │ │ │ ├── KerberosUtilsTest.java │ │ │ ├── SecurityConfigurationTest.java │ │ │ ├── SecurityUtilsTest.java │ │ │ ├── contexts │ │ │ │ ├── AnotherCompatibleTestSecurityContextFactory.java │ │ │ │ ├── IncompatibleTestSecurityContextFactory.java │ │ │ │ ├── LinkageErrorSecurityContextFactory.java │ │ │ │ └── TestSecurityContextFactory.java │ │ │ ├── modules │ │ │ │ ├── HadoopModuleTest.java │ │ │ │ ├── JaasModuleTest.java │ │ │ │ └── TestSecurityModuleFactory.java │ │ │ └── token │ │ │ │ ├── DefaultDelegationTokenManagerTest.java │ │ │ │ ├── DelegationTokenContainerTest.java │ │ │ │ ├── DelegationTokenReceiverRepositoryTest.java │ │ │ │ ├── ExceptionThrowingDelegationTokenProvider.java │ │ │ │ ├── ExceptionThrowingDelegationTokenReceiver.java │ │ │ │ ├── TestDelegationTokenProvider.java │ │ │ │ ├── TestDelegationTokenReceiver.java │ │ │ │ └── hadoop │ │ │ │ ├── HadoopDelegationTokenConverterTest.java │ │ │ │ ├── HadoopDelegationTokenReceiverITCase.java │ │ │ │ ├── HadoopFSDelegationTokenProviderITCase.java │ │ │ │ ├── KerberosLoginProviderITCase.java │ │ │ │ └── TestHadoopDelegationTokenIdentifier.java │ │ ├── shuffle │ │ │ ├── NettyShuffleUtilsTest.java │ │ │ ├── PartitionDescriptorBuilder.java │ │ │ ├── ShuffleMasterSnapshotUtilTest.java │ │ │ ├── ShuffleMasterTest.java │ │ │ ├── ShuffleServiceLoaderTest.java │ │ │ ├── ShuffleTestUtils.java │ │ │ └── TestingShuffleMaster.java │ │ ├── source │ │ │ └── coordinator │ │ │ │ ├── CoordinatorTestUtils.java │ │ │ │ ├── ExecutorNotifierTest.java │ │ │ │ ├── SourceCoordinatorAlignmentBenchmark.java │ │ │ │ ├── SourceCoordinatorAlignmentBenchmarkTest.java │ │ │ │ ├── SourceCoordinatorAlignmentTest.java │ │ │ │ ├── SourceCoordinatorConcurrentAttemptsTest.java │ │ │ │ ├── SourceCoordinatorContextTest.java │ │ │ │ ├── SourceCoordinatorProviderTest.java │ │ │ │ ├── SourceCoordinatorTest.java │ │ │ │ ├── SourceCoordinatorTestBase.java │ │ │ │ ├── SplitAssignmentTrackerTest.java │ │ │ │ └── TestingSplitEnumerator.java │ │ ├── state │ │ │ ├── ArrayListSerializerUpgradeTest.java │ │ │ ├── AsyncSnapshotCallableTest.java │ │ │ ├── ChangelogTaskLocalStateStoreTest.java │ │ │ ├── ChangelogTestUtils.java │ │ │ ├── ChannelPersistenceITCase.java │ │ │ ├── CheckpointStorageLoaderTest.java │ │ │ ├── CheckpointStreamWithResultProviderTest.java │ │ │ ├── CompositeKeySerializationUtilsTest.java │ │ │ ├── CompressibleFSDataInputStreamTest.java │ │ │ ├── DiscardRecordedStateObject.java │ │ │ ├── DuplicatingCheckpointOutputStreamTest.java │ │ │ ├── HashMapStateBackendMigrationTest.java │ │ │ ├── HashMapStateBackendTest.java │ │ │ ├── HashMapStateBackendWithFsStorageMigrationTest.java │ │ │ ├── IncrementalLocalKeyedStateHandleTest.java │ │ │ ├── IncrementalRemoteKeyedStateHandleTest.java │ │ │ ├── InternalPriorityQueueTestBase.java │ │ │ ├── JavaSerializerTest.java │ │ │ ├── JavaSerializerUpgradeTest.java │ │ │ ├── KeyGroupPartitionerTestBase.java │ │ │ ├── KeyGroupRangeOffsetTest.java │ │ │ ├── KeyGroupRangeTest.java │ │ │ ├── KeyGroupsStateHandleTest.java │ │ │ ├── KeyedStateCheckpointOutputStreamTest.java │ │ │ ├── LocalSnapshotDirectoryProviderImplTest.java │ │ │ ├── MergedChannelStateHandleTest.java │ │ │ ├── OperatorStateBackendTest.java │ │ │ ├── OperatorStateOutputCheckpointStreamTest.java │ │ │ ├── OperatorStateRestoreOperationTest.java │ │ │ ├── OperatorStreamStateHandleTest.java │ │ │ ├── SerializationProxiesTest.java │ │ │ ├── SerializedCompositeKeyBuilderTest.java │ │ │ ├── SharedStateRegistryTest.java │ │ │ ├── SnapshotDirectoryTest.java │ │ │ ├── SnapshotResultTest.java │ │ │ ├── StateBackendMigrationTestBase.java │ │ │ ├── StateBackendTestBase.java │ │ │ ├── StateBackendTestUtils.java │ │ │ ├── StateSerializerProviderTest.java │ │ │ ├── StateSnapshotCompressionTest.java │ │ │ ├── StateSnapshotTransformerTest.java │ │ │ ├── StateUtilTest.java │ │ │ ├── TaskExecutorChannelStateExecutorFactoryManagerTest.java │ │ │ ├── TaskExecutorFileMergingManagerTest.java │ │ │ ├── TaskExecutorLocalStateStoresManagerTest.java │ │ │ ├── TaskExecutorStateChangelogStoragesManagerTest.java │ │ │ ├── TaskLocalStateStoreImplTest.java │ │ │ ├── TaskStateManagerImplTest.java │ │ │ ├── TestCheckpointStorageWorkerView.java │ │ │ ├── TestLocalRecoveryConfig.java │ │ │ ├── TestMemoryCheckpointOutputStream.java │ │ │ ├── TestStreamStateHandle.java │ │ │ ├── TestTaskLocalStateStore.java │ │ │ ├── TestTaskStateManager.java │ │ │ ├── TestTaskStateManagerBuilder.java │ │ │ ├── TestingCheckpointStorageAccessCoordinatorView.java │ │ │ ├── TestingRelativeFileStateHandle.java │ │ │ ├── TestingStreamStateHandle.java │ │ │ ├── VoidNamespaceSerializerUpgradeTest.java │ │ │ ├── VoidNamespaceTypeInfoTest.java │ │ │ ├── changelog │ │ │ │ ├── ChangelogStateBackendHandleTest.java │ │ │ │ ├── LocalChangelogRegistryTest.java │ │ │ │ └── inmemory │ │ │ │ │ ├── StateChangelogStorageLoaderTest.java │ │ │ │ │ └── StateChangelogStorageTest.java │ │ │ ├── filesystem │ │ │ │ ├── AbstractFileCheckpointStorageAccessTestBase.java │ │ │ │ ├── CheckpointStateOutputStreamTest.java │ │ │ │ ├── FileMergingCheckpointStateOutputStreamTest.java │ │ │ │ ├── FileStateHandleTest.java │ │ │ │ ├── FsCheckpointMetadataOutputStreamTest.java │ │ │ │ ├── FsCheckpointStateOutputStreamTest.java │ │ │ │ ├── FsCheckpointStateToolsetTest.java │ │ │ │ ├── FsCheckpointStorageAccessTest.java │ │ │ │ ├── FsCheckpointStreamFactoryTest.java │ │ │ │ ├── FsMergingCheckpointStorageLocationTest.java │ │ │ │ ├── FsSegmentDataInputStreamTest.java │ │ │ │ ├── FsStorageEntropyTest.java │ │ │ │ ├── FsStorageLocationReferenceTest.java │ │ │ │ └── TestFs.java │ │ │ ├── heap │ │ │ │ ├── CopyOnWriteStateMapTest.java │ │ │ │ ├── CopyOnWriteStateTableTest.java │ │ │ │ ├── HeapPriorityQueueSetTest.java │ │ │ │ ├── HeapPriorityQueueTest.java │ │ │ │ ├── InternalKeyContextImplTest.java │ │ │ │ ├── KeyGroupPartitionedPriorityQueueTest.java │ │ │ │ ├── MockInternalKeyContext.java │ │ │ │ └── TestDuplicateSerializer.java │ │ │ ├── memory │ │ │ │ ├── ByteStreamStateHandleTest.java │ │ │ │ ├── MemoryCheckpointOutputStreamTest.java │ │ │ │ └── MemoryCheckpointStorageAccessTest.java │ │ │ ├── metainfo │ │ │ │ └── StateMetaInfoSnapshotEnumConstantsTest.java │ │ │ ├── metrics │ │ │ │ ├── MetricsTrackingAggregatingStateTest.java │ │ │ │ ├── MetricsTrackingListStateTest.java │ │ │ │ ├── MetricsTrackingMapStateTest.java │ │ │ │ ├── MetricsTrackingReducingStateTest.java │ │ │ │ ├── MetricsTrackingStateConfigTest.java │ │ │ │ ├── MetricsTrackingStateFactoryTest.java │ │ │ │ ├── MetricsTrackingStateTestBase.java │ │ │ │ └── MetricsTrackingValueStateTest.java │ │ │ ├── testutils │ │ │ │ ├── BackendForTestStream.java │ │ │ │ ├── EmptyStreamStateHandle.java │ │ │ │ ├── StateAssertions.java │ │ │ │ ├── StateEntryMatcher.java │ │ │ │ ├── TestCheckpointStreamFactory.java │ │ │ │ └── TestCompletedCheckpointStorageLocation.java │ │ │ ├── ttl │ │ │ │ ├── HeapAsyncSnapshotTtlStateTest.java │ │ │ │ ├── MockTtlStateTest.java │ │ │ │ ├── MockTtlTimeProvider.java │ │ │ │ ├── StateBackendTestContext.java │ │ │ │ ├── TtlAggregatingStateTestContext.java │ │ │ │ ├── TtlAwareSerializerSnapshotWrapperTest.java │ │ │ │ ├── TtlAwareSerializerTest.java │ │ │ │ ├── TtlAwareSerializerUpgradeTest.java │ │ │ │ ├── TtlFixedLenElemListStateTestContext.java │ │ │ │ ├── TtlListStateTestContextBase.java │ │ │ │ ├── TtlListStateWithKryoTestContext.java │ │ │ │ ├── TtlMapStateAllEntriesTestContext.java │ │ │ │ ├── TtlMapStatePerElementTestContext.java │ │ │ │ ├── TtlMapStatePerNullElementTestContext.java │ │ │ │ ├── TtlMapStateTestContext.java │ │ │ │ ├── TtlMergingStateTestContext.java │ │ │ │ ├── TtlNonFixedLenElemListStateTestContext.java │ │ │ │ ├── TtlReducingStateTestContext.java │ │ │ │ ├── TtlSerializerUpgradeTest.java │ │ │ │ ├── TtlStateTestBase.java │ │ │ │ ├── TtlStateTestContextBase.java │ │ │ │ ├── TtlValueStateTestContext.java │ │ │ │ └── mock │ │ │ │ │ ├── MockCheckpointStorage.java │ │ │ │ │ ├── MockInternalAggregatingState.java │ │ │ │ │ ├── MockInternalKvState.java │ │ │ │ │ ├── MockInternalListState.java │ │ │ │ │ ├── MockInternalMapState.java │ │ │ │ │ ├── MockInternalMergingState.java │ │ │ │ │ ├── MockInternalReducingState.java │ │ │ │ │ ├── MockInternalValueState.java │ │ │ │ │ ├── MockKeyedStateBackend.java │ │ │ │ │ ├── MockKeyedStateBackendBuilder.java │ │ │ │ │ ├── MockRestoreOperation.java │ │ │ │ │ └── MockStateBackend.java │ │ │ └── v2 │ │ │ │ ├── AbstractAggregatingStateTest.java │ │ │ │ ├── AbstractKeyedStateTestBase.java │ │ │ │ ├── AbstractListStateTest.java │ │ │ │ ├── AbstractMapStateTest.java │ │ │ │ ├── AbstractReducingStateTest.java │ │ │ │ ├── AbstractValueStateTest.java │ │ │ │ ├── AsyncKeyedStateBackendAdaptorTest.java │ │ │ │ ├── RegisteredKeyValueStateBackendMetaInfoV2Test.java │ │ │ │ └── StateBackendTestV2Base.java │ │ ├── taskexecutor │ │ │ ├── DefaultJobLeaderServiceTest.java │ │ │ ├── DefaultJobTableTest.java │ │ │ ├── IdleTestTask.java │ │ │ ├── NettyShuffleEnvironmentConfigurationTest.java │ │ │ ├── NoOpPartitionProducerStateChecker.java │ │ │ ├── StartStopNotifyingLeaderRetrievalService.java │ │ │ ├── SystemOutRedirectionUtilsTest.java │ │ │ ├── TaskExecutorBuilder.java │ │ │ ├── TaskExecutorExecutionDeploymentReconciliationTest.java │ │ │ ├── TaskExecutorITCase.java │ │ │ ├── TaskExecutorMemoryConfigurationTest.java │ │ │ ├── TaskExecutorOperatorEventHandlingTest.java │ │ │ ├── TaskExecutorPartitionLifecycleTest.java │ │ │ ├── TaskExecutorRecoveryTest.java │ │ │ ├── TaskExecutorResourceUtilsTest.java │ │ │ ├── TaskExecutorSlotLifetimeTest.java │ │ │ ├── TaskExecutorSubmissionTest.java │ │ │ ├── TaskExecutorTest.java │ │ │ ├── TaskExecutorToResourceManagerConnectionTest.java │ │ │ ├── TaskManagerRunnerConfigurationTest.java │ │ │ ├── TaskManagerRunnerStartupTest.java │ │ │ ├── TaskManagerRunnerTest.java │ │ │ ├── TaskManagerServicesBuilder.java │ │ │ ├── TaskSubmissionTestEnvironment.java │ │ │ ├── TestGlobalAggregateManager.java │ │ │ ├── TestTaskManagerActions.java │ │ │ ├── TestingJobLeaderService.java │ │ │ ├── TestingJobServices.java │ │ │ ├── TestingPartitionProducerStateChecker.java │ │ │ ├── TestingTaskExecutor.java │ │ │ ├── TestingTaskExecutorGateway.java │ │ │ ├── TestingTaskExecutorGatewayBuilder.java │ │ │ ├── TestingTaskExecutorService.java │ │ │ ├── ThreadInfoSampleServiceTest.java │ │ │ ├── partition │ │ │ │ └── PartitionTableTest.java │ │ │ └── slot │ │ │ │ ├── DefaultTimerServiceTest.java │ │ │ │ ├── FileSlotAllocationSnapshotPersistenceServiceTest.java │ │ │ │ ├── TaskSlotTableImplTest.java │ │ │ │ ├── TaskSlotTest.java │ │ │ │ ├── TaskSlotUtils.java │ │ │ │ ├── TestingSlotActions.java │ │ │ │ ├── TestingSlotActionsBuilder.java │ │ │ │ ├── TestingTaskSlotPayload.java │ │ │ │ ├── TestingTaskSlotTable.java │ │ │ │ ├── TestingTimerService.java │ │ │ │ ├── TestingTimerServiceBuilder.java │ │ │ │ └── ThreadSafeTaskSlotTable.java │ │ ├── taskmanager │ │ │ ├── LocalTaskManagerLocation.java │ │ │ ├── LocalUnresolvedTaskManagerLocation.java │ │ │ ├── NoOpCheckpointResponder.java │ │ │ ├── NoOpTaskManagerActions.java │ │ │ ├── NoOpTaskOperatorEventGateway.java │ │ │ ├── TaskAsyncCallTest.java │ │ │ ├── TaskCancelAsyncProducerConsumerITCase.java │ │ │ ├── TaskExecutionStateTest.java │ │ │ ├── TaskManagerLocationTest.java │ │ │ ├── TaskTest.java │ │ │ ├── TestCheckpointResponder.java │ │ │ ├── TestTaskBuilder.java │ │ │ └── TestingTaskManagerActions.java │ │ ├── testtasks │ │ │ ├── BlockingNoOpInvokable.java │ │ │ ├── FailingBlockingInvokable.java │ │ │ ├── NoOpInvokable.java │ │ │ ├── OnceBlockingNoOpInvokable.java │ │ │ ├── OutputBlockedInvokable.java │ │ │ └── WaitingNoOpInvokable.java │ │ ├── testutils │ │ │ ├── CancelableInvokable.java │ │ │ ├── CommonTestUtils.java │ │ │ ├── DirectScheduledExecutorService.java │ │ │ ├── DispatcherProcess.java │ │ │ ├── ExceptionallyDoneFuture.java │ │ │ ├── InMemoryReporter.java │ │ │ ├── InternalMiniClusterExtension.java │ │ │ ├── MiniClusterResource.java │ │ │ ├── MiniClusterResourceConfiguration.java │ │ │ ├── PseudoRandomValueSelector.java │ │ │ ├── PseudoRandomValueSelectorTest.java │ │ │ ├── SystemExitTrackingSecurityManager.java │ │ │ ├── TestJvmProcess.java │ │ │ ├── TestingClusterEntrypointProcess.java │ │ │ ├── TestingExecutionPlanStore.java │ │ │ ├── TestingJobResultStore.java │ │ │ ├── WaitingCancelableInvokable.java │ │ │ ├── WorkingDirectoryExtension.java │ │ │ ├── ZooKeeperTestUtils.java │ │ │ ├── recordutils │ │ │ │ ├── RecordComparator.java │ │ │ │ ├── RecordComparatorFactory.java │ │ │ │ ├── RecordPairComparator.java │ │ │ │ ├── RecordPairComparatorFactory.java │ │ │ │ ├── RecordSerializer.java │ │ │ │ └── RecordSerializerFactory.java │ │ │ └── statemigration │ │ │ │ ├── TestType.java │ │ │ │ ├── V1TestTypeSerializerSnapshot.java │ │ │ │ └── V2TestTypeSerializerSnapshot.java │ │ ├── throughput │ │ │ ├── BufferDebloatConfigurationTest.java │ │ │ ├── BufferDebloaterTest.java │ │ │ ├── BufferSizeEMATest.java │ │ │ └── ThroughputCalculatorTest.java │ │ ├── throwable │ │ │ └── ThrowableClassifierTest.java │ │ ├── util │ │ │ ├── AddressResolutionTest.java │ │ │ ├── BlobServerExtension.java │ │ │ ├── BlockerCheckpointStreamFactory.java │ │ │ ├── BlockingCheckpointOutputStream.java │ │ │ ├── BlockingFSDataInputStream.java │ │ │ ├── BlockingShutdownTest.java │ │ │ ├── BoundedFIFOQueueTest.java │ │ │ ├── DefaultGroupCacheTest.java │ │ │ ├── DualKeyLinkedMapTest.java │ │ │ ├── EnvironmentInformationTest.java │ │ │ ├── ExitJVMFatalErrorHandler.java │ │ │ ├── FlinkSecurityManagerITCase.java │ │ │ ├── HardwareTest.java │ │ │ ├── JobVertexConnectionUtils.java │ │ │ ├── JvmExitOnFatalErrorTest.java │ │ │ ├── ManualTicker.java │ │ │ ├── NettyShuffleDescriptorBuilder.java │ │ │ ├── NoOpGroupCache.java │ │ │ ├── NoOpTierShuffleDescriptor.java │ │ │ ├── NonReusingKeyGroupedIteratorTest.java │ │ │ ├── ResourceCounterTest.java │ │ │ ├── ResourceManagerUtilsTest.java │ │ │ ├── ReusingKeyGroupedIteratorTest.java │ │ │ ├── RunnablesTest.java │ │ │ ├── SerializedThrowableTest.java │ │ │ ├── SlotSelectionStrategyUtilsTest.java │ │ │ ├── StartupUtils.java │ │ │ ├── StateHandleStoreUtilsTest.java │ │ │ ├── TestingFatalErrorHandler.java │ │ │ ├── TestingFatalErrorHandlerExtension.java │ │ │ ├── TestingFatalErrorHandlerResource.java │ │ │ ├── TestingTaskManagerRuntimeInfo.java │ │ │ ├── TestingUserCodeClassLoader.java │ │ │ ├── ZooKeeperUtilsTest.java │ │ │ ├── ZooKeeperUtilsTreeCacheTest.java │ │ │ ├── ZooKeeperUtilsWriteLeaderInformationTest.java │ │ │ ├── bash │ │ │ │ └── FlinkConfigLoaderTest.java │ │ │ ├── config │ │ │ │ └── memory │ │ │ │ │ ├── JobManagerProcessSpecTest.java │ │ │ │ │ ├── ManagedMemoryUtilsTest.java │ │ │ │ │ ├── ProcessMemoryUtilsTestBase.java │ │ │ │ │ └── TaskExecutorProcessSpecTest.java │ │ │ ├── event │ │ │ │ └── TaskEventHandlerTest.java │ │ │ ├── jartestprogram │ │ │ │ ├── AnonymousInNonStaticMethod.java │ │ │ │ ├── AnonymousInNonStaticMethod2.java │ │ │ │ ├── AnonymousInStaticMethod.java │ │ │ │ ├── ExternalTokenizer.java │ │ │ │ ├── ExternalTokenizer2.java │ │ │ │ ├── FilterWithIndirection.java │ │ │ │ ├── FilterWithLambda.java │ │ │ │ ├── FilterWithMethodReference.java │ │ │ │ ├── NestedAnonymousInnerClass.java │ │ │ │ ├── StaticData.java │ │ │ │ ├── UtilFunction.java │ │ │ │ ├── UtilFunctionWrapper.java │ │ │ │ ├── WordCountWithAnonymousClass.java │ │ │ │ ├── WordCountWithExternalClass.java │ │ │ │ ├── WordCountWithExternalClass2.java │ │ │ │ ├── WordCountWithInnerClass.java │ │ │ │ └── WordFilter.java │ │ │ ├── profiler │ │ │ │ └── ProfilingServiceTest.java │ │ │ └── stats │ │ │ │ └── StatsSummaryTest.java │ │ ├── webmonitor │ │ │ ├── TestingDispatcherGateway.java │ │ │ ├── TestingExecutionGraphCache.java │ │ │ ├── TestingRestfulGateway.java │ │ │ ├── WebMonitorEndpointTest.java │ │ │ ├── history │ │ │ │ ├── ArchivedJsonTest.java │ │ │ │ └── HistoryServerUtilsTest.java │ │ │ ├── retriever │ │ │ │ ├── LeaderGatewayRetrieverTest.java │ │ │ │ └── impl │ │ │ │ │ ├── RpcGatewayRetrieverTest.java │ │ │ │ │ └── VoidMetricQueryServiceRetriever.java │ │ │ └── threadinfo │ │ │ │ ├── ThreadInfoRequestCoordinatorTest.java │ │ │ │ ├── VertexFlameGraphFactoryTest.java │ │ │ │ └── VertexThreadInfoTrackerTest.java │ │ └── zookeeper │ │ │ ├── ZooKeeperExtension.java │ │ │ └── ZooKeeperStateHandleStoreTest.java │ │ ├── streaming │ │ ├── api │ │ │ ├── AggregationFunctionTest.java │ │ │ ├── SourceFunctionTest.java │ │ │ ├── TypeFillTest.java │ │ │ ├── checkpoint │ │ │ │ └── ListCheckpointedTest.java │ │ │ ├── connector │ │ │ │ └── sink2 │ │ │ │ │ ├── CommittableMessageSerializerTest.java │ │ │ │ │ ├── CommittableMessageTypeInfoTest.java │ │ │ │ │ ├── CommittableSummaryAssert.java │ │ │ │ │ ├── CommittableWithLineageAssert.java │ │ │ │ │ └── SinkV2Assertions.java │ │ │ ├── datastream │ │ │ │ ├── CoGroupedStreamsTest.java │ │ │ │ ├── DataStreamSourceTest.java │ │ │ │ ├── JoinedStreamsTest.java │ │ │ │ ├── UnionSerializerTest.java │ │ │ │ └── UnionSerializerUpgradeTest.java │ │ │ ├── environment │ │ │ │ ├── CheckpointConfigFromConfigurationTest.java │ │ │ │ └── StreamExecutionEnvironmentConfigurationTest.java │ │ │ ├── functions │ │ │ │ ├── FromElementsFunctionTest.java │ │ │ │ ├── ListSourceContext.java │ │ │ │ ├── StatefulSequenceSourceTest.java │ │ │ │ ├── sink │ │ │ │ │ ├── OutputFormatSinkFunctionTest.java │ │ │ │ │ └── filesystem │ │ │ │ │ │ ├── BucketStatePathResolver.java │ │ │ │ │ │ └── utils │ │ │ │ │ │ ├── NoOpCommitter.java │ │ │ │ │ │ ├── NoOpRecoverable.java │ │ │ │ │ │ ├── NoOpRecoverableFsDataOutputStream.java │ │ │ │ │ │ └── NoOpRecoverableWriter.java │ │ │ │ └── source │ │ │ │ │ ├── ContinuousFileReaderOperatorTest.java │ │ │ │ │ ├── FileMonitoringFunctionTest.java │ │ │ │ │ ├── InputFormatSourceFunctionTest.java │ │ │ │ │ └── SocketTextStreamFunctionTest.java │ │ │ ├── graph │ │ │ │ ├── SlotAllocationTest.java │ │ │ │ └── StreamingJobGraphGeneratorWithGlobalStreamExchangeModeTest.java │ │ │ ├── lineage │ │ │ │ └── DefaultLineageGraphTest.java │ │ │ ├── operators │ │ │ │ ├── AbstractStreamOperatorTest.java │ │ │ │ ├── BackendRestorerProcedureTest.java │ │ │ │ ├── BatchGroupedReduceOperatorTest.java │ │ │ │ ├── InputSelectionTest.java │ │ │ │ ├── InternalTimeServiceManagerImplTest.java │ │ │ │ ├── InternalTimerServiceAsyncImplTest.java │ │ │ │ ├── InternalTimerServiceImplTest.java │ │ │ │ ├── KeyGroupPartitionerForTimersTest.java │ │ │ │ ├── KeyedProcessOperatorTest.java │ │ │ │ ├── LegacyKeyedProcessOperatorTest.java │ │ │ │ ├── MailboxWatermarkProcessorTest.java │ │ │ │ ├── MapPartitionIteratorTest.java │ │ │ │ ├── MapPartitionOperatorTest.java │ │ │ │ ├── OperatorAttributesTest.java │ │ │ │ ├── OperatorSnapshotFinalizerTest.java │ │ │ │ ├── OperatorSnapshotFuturesTest.java │ │ │ │ ├── PartitionAggregateOperatorTest.java │ │ │ │ ├── PartitionReduceOperatorTest.java │ │ │ │ ├── ProcessOperatorTest.java │ │ │ │ ├── SourceOperatorAlignmentTest.java │ │ │ │ ├── SourceOperatorIdleTest.java │ │ │ │ ├── SourceOperatorSplitWatermarkAlignmentTest.java │ │ │ │ ├── SourceOperatorTest.java │ │ │ │ ├── SourceOperatorTestContext.java │ │ │ │ ├── SourceOperatorWatermarksTest.java │ │ │ │ ├── StateDescriptorPassingTest.java │ │ │ │ ├── StateInitializationContextImplTest.java │ │ │ │ ├── StateSnapshotContextSynchronousImplTest.java │ │ │ │ ├── StreamFilterTest.java │ │ │ │ ├── StreamFlatMapTest.java │ │ │ │ ├── StreamGroupedReduceAsyncStateOperatorTest.java │ │ │ │ ├── StreamGroupedReduceOperatorTest.java │ │ │ │ ├── StreamMapTest.java │ │ │ │ ├── StreamOperatorStateHandlerTest.java │ │ │ │ ├── StreamProjectTest.java │ │ │ │ ├── StreamSinkOperatorTest.java │ │ │ │ ├── StreamSourceContextIdleDetectionTests.java │ │ │ │ ├── StreamTaskStateInitializerImplTest.java │ │ │ │ ├── StreamingRuntimeContextTest.java │ │ │ │ ├── TestInternalTimerService.java │ │ │ │ ├── TimerSerializerTest.java │ │ │ │ ├── TimerSerializerUpgradeTest.java │ │ │ │ ├── WrappingFunctionSnapshotRestoreTest.java │ │ │ │ ├── co │ │ │ │ │ ├── BufferEntryMatchers.java │ │ │ │ │ ├── BufferEntrySerializerUpgradeTest.java │ │ │ │ │ ├── CoBroadcastWithKeyedOperatorTest.java │ │ │ │ │ ├── CoBroadcastWithNonKeyedOperatorTest.java │ │ │ │ │ ├── CoProcessOperatorTest.java │ │ │ │ │ ├── IntervalJoinOperatorTest.java │ │ │ │ │ ├── KeyedCoProcessOperatorTest.java │ │ │ │ │ └── LegacyKeyedCoProcessOperatorTest.java │ │ │ │ ├── collect │ │ │ │ │ ├── CollectResultBufferTest.java │ │ │ │ │ ├── CollectResultIteratorTest.java │ │ │ │ │ ├── CollectSinkOperatorCoordinatorTest.java │ │ │ │ │ └── utils │ │ │ │ │ │ ├── AbstractTestCoordinationRequestHandler.java │ │ │ │ │ │ ├── CollectTestUtils.java │ │ │ │ │ │ ├── MockFunctionSnapshotContext.java │ │ │ │ │ │ ├── MockOperatorEventGateway.java │ │ │ │ │ │ ├── TestCheckpointedCoordinationRequestHandler.java │ │ │ │ │ │ ├── TestJobClient.java │ │ │ │ │ │ └── TestUncheckpointedCoordinationRequestHandler.java │ │ │ │ ├── sort │ │ │ │ │ ├── CollectingDataOutput.java │ │ │ │ │ ├── CollectionDataInput.java │ │ │ │ │ ├── FixedLengthByteKeyComparatorTest.java │ │ │ │ │ ├── FixedLengthKeyAndValueSerializerTest.java │ │ │ │ │ ├── LargeSortingDataInputITCase.java │ │ │ │ │ ├── MultiInputSortingDataInputsTest.java │ │ │ │ │ ├── SerializerComparatorTestData.java │ │ │ │ │ ├── SortingDataInputTest.java │ │ │ │ │ ├── VariableLengthByteKeyComparatorTest.java │ │ │ │ │ └── VariableLengthKeyAndValueSerializerTest.java │ │ │ │ ├── sorted │ │ │ │ │ └── state │ │ │ │ │ │ ├── BatchExecutionInternalPriorityQueueSetTest.java │ │ │ │ │ │ ├── BatchExecutionInternalTimeServiceTest.java │ │ │ │ │ │ ├── BatchExecutionInternalTimeServiceWithAsyncStateTest.java │ │ │ │ │ │ ├── BatchExecutionStateBackendTest.java │ │ │ │ │ │ └── BatchExecutionStateBackendVerificationTest.java │ │ │ │ ├── sortpartition │ │ │ │ │ ├── FixedLengthByteKeyAndValueComparatorTest.java │ │ │ │ │ ├── KeyAndValueSerializerTest.java │ │ │ │ │ ├── KeyedSortPartitionOperatorTest.java │ │ │ │ │ ├── SerializerComparatorTestData.java │ │ │ │ │ ├── SortPartitionOperatorTest.java │ │ │ │ │ └── VariableLengthByteKeyAndValueComparatorTest.java │ │ │ │ ├── source │ │ │ │ │ ├── CollectingDataOutput.java │ │ │ │ │ ├── OnEventTestWatermarkGenerator.java │ │ │ │ │ ├── OnPeriodicTestWatermarkGenerator.java │ │ │ │ │ ├── SourceOperatorEventTimeTest.java │ │ │ │ │ ├── SourceOutputWithWatermarksTest.java │ │ │ │ │ ├── TestingSourceOperator.java │ │ │ │ │ └── WatermarkToDataOutputTest.java │ │ │ │ └── util │ │ │ │ │ └── PausableRelativeClockTest.java │ │ │ ├── transformations │ │ │ │ └── GetTransitivePredecessorsTest.java │ │ │ └── watermark │ │ │ │ └── generalized │ │ │ │ └── WatermarkCombinerTest.java │ │ ├── environment │ │ │ └── TestingJobClient.java │ │ ├── graph │ │ │ ├── StreamConfigTest.java │ │ │ └── TranslationTest.java │ │ ├── runtime │ │ │ ├── io │ │ │ │ ├── MockIndexedInputGate.java │ │ │ │ ├── MockInputGate.java │ │ │ │ ├── MultipleInputSelectionHandlerTest.java │ │ │ │ ├── RecordAttributesCombinerTest.java │ │ │ │ ├── RecordWriterOutputTest.java │ │ │ │ ├── TestEvent.java │ │ │ │ ├── benchmark │ │ │ │ │ ├── DataSkewStreamNetworkThroughputBenchmark.java │ │ │ │ │ ├── DataSkewStreamNetworkThroughputBenchmarkTest.java │ │ │ │ │ ├── LongRecordWriterThread.java │ │ │ │ │ ├── ReceiverThread.java │ │ │ │ │ ├── SerializingLongReceiver.java │ │ │ │ │ ├── SingleInputGateBenchmarkFactory.java │ │ │ │ │ ├── StreamNetworkBenchmarkEnvironment.java │ │ │ │ │ ├── StreamNetworkBroadcastThroughputBenchmark.java │ │ │ │ │ ├── StreamNetworkBroadcastThroughputBenchmarkTest.java │ │ │ │ │ ├── StreamNetworkPointToPointBenchmark.java │ │ │ │ │ ├── StreamNetworkPointToPointBenchmarkTest.java │ │ │ │ │ ├── StreamNetworkThroughputBenchmark.java │ │ │ │ │ └── StreamNetworkThroughputBenchmarkTest.java │ │ │ │ ├── checkpointing │ │ │ │ │ ├── AlignedCheckpointsMassiveRandomTest.java │ │ │ │ │ ├── AlignedCheckpointsTest.java │ │ │ │ │ ├── AlternatingCheckpointsTest.java │ │ │ │ │ ├── BarrierAlignmentUtilTest.java │ │ │ │ │ ├── CheckpointBarrierTrackerTest.java │ │ │ │ │ ├── CheckpointSequenceValidator.java │ │ │ │ │ ├── CheckpointedInputGateTest.java │ │ │ │ │ ├── InputProcessorUtilTest.java │ │ │ │ │ ├── TestBarrierHandlerFactory.java │ │ │ │ │ ├── UnalignedCheckpointsCancellationTest.java │ │ │ │ │ ├── UnalignedCheckpointsTest.java │ │ │ │ │ └── ValidatingCheckpointHandler.java │ │ │ │ └── recovery │ │ │ │ │ └── DemultiplexingRecordDeserializerTest.java │ │ │ ├── metrics │ │ │ │ ├── MinWatermarkGaugeTest.java │ │ │ │ └── WatermarkGaugeTest.java │ │ │ ├── operators │ │ │ │ ├── ContinuousFileProcessingRescalingTest.java │ │ │ │ ├── SourceOperatorLatencyMetricsTest.java │ │ │ │ ├── StreamOperatorChainingTest.java │ │ │ │ ├── StreamSourceOperatorLatencyMetricsTest.java │ │ │ │ ├── TimestampsAndWatermarksOperatorTest.java │ │ │ │ ├── sink │ │ │ │ │ ├── GlobalCommitterOperatorTest.java │ │ │ │ │ ├── GlobalCommitterSerializerTest.java │ │ │ │ │ ├── IntegerSerializer.java │ │ │ │ │ └── committables │ │ │ │ │ │ ├── CheckpointCommittableManagerImplTest.java │ │ │ │ │ │ ├── CommittableCollectorSerializerTest.java │ │ │ │ │ │ ├── CommittableCollectorTest.java │ │ │ │ │ │ └── SubtaskCommittableManagerTest.java │ │ │ │ └── windowing │ │ │ │ │ ├── AsyncTriggerTestHarness.java │ │ │ │ │ ├── CountTriggerTest.java │ │ │ │ │ ├── EventTimeTriggerTest.java │ │ │ │ │ ├── EvictingWindowOperatorContractTest.java │ │ │ │ │ ├── GlobalWindowsTest.java │ │ │ │ │ ├── NonPojoType.java │ │ │ │ │ ├── ProcessingTimeTriggerTest.java │ │ │ │ │ ├── PurgingTriggerTest.java │ │ │ │ │ ├── RegularWindowOperatorContractTest.java │ │ │ │ │ ├── SimpleTriggerTestHarness.java │ │ │ │ │ ├── SlidingEventTimeWindowsTest.java │ │ │ │ │ ├── SlidingProcessingTimeWindowsTest.java │ │ │ │ │ ├── TimeWindowSerializerTest.java │ │ │ │ │ ├── TimeWindowTest.java │ │ │ │ │ ├── TimeWindowTranslationTest.java │ │ │ │ │ ├── TriggerTestHarness.java │ │ │ │ │ ├── TumblingEventTimeWindowsTest.java │ │ │ │ │ ├── TumblingProcessingTimeWindowsTest.java │ │ │ │ │ ├── WindowOperatorContractTest.java │ │ │ │ │ ├── WindowSerializerUpgradeTest.java │ │ │ │ │ ├── WindowStaggerTest.java │ │ │ │ │ └── WindowedValue.java │ │ │ ├── partitioner │ │ │ │ ├── BroadcastPartitionerTest.java │ │ │ │ ├── ForwardPartitionerTest.java │ │ │ │ ├── GlobalPartitionerTest.java │ │ │ │ ├── KeyGroupStreamPartitionerTest.java │ │ │ │ ├── RebalancePartitionerTest.java │ │ │ │ ├── RescalePartitionerTest.java │ │ │ │ ├── ShufflePartitionerTest.java │ │ │ │ └── StreamPartitionerTest.java │ │ │ ├── streamrecord │ │ │ │ ├── StreamElementSerializerTest.java │ │ │ │ ├── StreamElementSerializerUpgradeTest.java │ │ │ │ └── StreamRecordTest.java │ │ │ ├── tasks │ │ │ │ ├── AsyncCheckpointRunnableTest.java │ │ │ │ ├── InterruptSensitiveRestoreTest.java │ │ │ │ ├── LifeCycleMonitor.java │ │ │ │ ├── MockSubtaskCheckpointCoordinatorBuilder.java │ │ │ │ ├── OperatorChainTest.java │ │ │ │ ├── ProcessingTimeServiceImplTest.java │ │ │ │ ├── StreamConfigChainer.java │ │ │ │ ├── StreamMockEnvironment.java │ │ │ │ ├── StreamOperatorWrapperTest.java │ │ │ │ ├── StreamTaskExecutionDecorationTest.java │ │ │ │ ├── StreamTaskTerminationTest.java │ │ │ │ ├── SynchronousCheckpointITCase.java │ │ │ │ ├── SystemProcessingTimeServiceTest.java │ │ │ │ ├── TaskCheckpointingBehaviourTest.java │ │ │ │ ├── TestBoundedOneInputStreamOperator.java │ │ │ │ ├── TestBoundedTwoInputOperator.java │ │ │ │ ├── TestFinishedOnRestoreStreamOperator.java │ │ │ │ ├── TestProcessingTimeService.java │ │ │ │ ├── TestSpyWrapperStateBackend.java │ │ │ │ ├── TestStateBackend.java │ │ │ │ ├── TestSubtaskCheckpointCoordinator.java │ │ │ │ └── mailbox │ │ │ │ │ ├── MailboxExecutorImplTest.java │ │ │ │ │ ├── SteppingMailboxProcessor.java │ │ │ │ │ ├── TaskMailboxImplTest.java │ │ │ │ │ └── TaskMailboxProcessorTest.java │ │ │ └── watermarkstatus │ │ │ │ ├── HeapPriorityQueueTest.java │ │ │ │ ├── StatusWatermarkValveTest.java │ │ │ │ └── WatermarkStatusTest.java │ │ └── util │ │ │ ├── AbstractBroadcastStreamOperatorTestHarness.java │ │ │ ├── AbstractStreamOperatorTestHarness.java │ │ │ ├── AbstractStreamOperatorTestHarnessTest.java │ │ │ ├── BlockingSourceContext.java │ │ │ ├── BroadcastOperatorTestHarness.java │ │ │ ├── CheckpointStorageUtils.java │ │ │ ├── CollectingSourceContext.java │ │ │ ├── CollectorOutput.java │ │ │ ├── ContentDump.java │ │ │ ├── KeyedBroadcastOperatorTestHarness.java │ │ │ ├── KeyedMultiInputStreamOperatorTestHarness.java │ │ │ ├── KeyedOneInputStreamOperatorTestHarness.java │ │ │ ├── KeyedTwoInputStreamOperatorTestHarness.java │ │ │ ├── LatencyStatsTest.java │ │ │ ├── MockContext.java │ │ │ ├── MockDeserializationSchema.java │ │ │ ├── MockOutput.java │ │ │ ├── MockSerializationSchema.java │ │ │ ├── MockStreamConfig.java │ │ │ ├── MockStreamTask.java │ │ │ ├── MockStreamTaskBuilder.java │ │ │ ├── MockStreamingRuntimeContext.java │ │ │ ├── MultiInputStreamOperatorTestHarness.java │ │ │ ├── NoOpIntMap.java │ │ │ ├── OneInputStreamOperatorTestHarness.java │ │ │ ├── OperatorSnapshotUtil.java │ │ │ ├── ProcessFunctionTestHarnesses.java │ │ │ ├── ProcessFunctionTestHarnessesTest.java │ │ │ ├── RestartStrategyUtils.java │ │ │ ├── SourceFunctionUtil.java │ │ │ ├── SourceOperatorTestHarness.java │ │ │ ├── StateBackendUtils.java │ │ │ ├── StreamRecordMatchers.java │ │ │ ├── StreamTaskUtil.java │ │ │ ├── TestAnyModeReadingStreamOperator.java │ │ │ ├── TestCheckpointedInputGateBuilder.java │ │ │ ├── TestHarnessUtil.java │ │ │ ├── TestSequentialReadingStreamOperator.java │ │ │ ├── TwoInputStreamOperatorTestHarness.java │ │ │ ├── WatermarkMatchers.java │ │ │ ├── asyncprocessing │ │ │ ├── AsyncKeyedMultiInputStreamOperatorTestHarness.java │ │ │ ├── AsyncKeyedOneInputStreamOperatorTestHarness.java │ │ │ ├── AsyncKeyedTwoInputStreamOperatorTestHarness.java │ │ │ ├── AsyncOneInputStreamOperatorTestHarness.java │ │ │ └── AsyncProcessingTestUtil.java │ │ │ ├── keys │ │ │ └── ArrayKeySelectorTest.java │ │ │ └── typeutils │ │ │ └── FieldAccessorTest.java │ │ └── test │ │ └── junit5 │ │ ├── InjectClusterClientConfiguration.java │ │ ├── InjectClusterRESTAddress.java │ │ └── InjectMiniCluster.java │ └── resources │ ├── META-INF │ └── services │ │ ├── org.apache.flink.core.security.token.DelegationTokenProvider │ │ ├── org.apache.flink.core.security.token.DelegationTokenReceiver │ │ ├── org.apache.flink.metrics.reporter.MetricReporterFactory │ │ ├── org.apache.flink.runtime.security.contexts.SecurityContextFactory │ │ ├── org.apache.flink.runtime.security.modules.SecurityModuleFactory │ │ ├── org.apache.hadoop.security.token.TokenIdentifier │ │ └── org.junit.jupiter.api.extension.Extension │ ├── arraylist-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── arraylist-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── arraylist-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── arraylist-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── arraylist-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── arraylist-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── arraylist-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── arraylist-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── arraylist-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── arraylist-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── arraylist-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── arraylist-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── buffer-entry-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── buffer-entry-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── buffer-entry-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── buffer-entry-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── buffer-entry-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── buffer-entry-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── buffer-entry-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── buffer-entry-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── buffer-entry-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── buffer-entry-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── buffer-entry-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── buffer-entry-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── global-window-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── global-window-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── global-window-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── global-window-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── global-window-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── global-window-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── global-window-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── global-window-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── global-window-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── global-window-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── global-window-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── global-window-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── heap_keyed_statebackend_1_5_map.snapshot │ ├── java-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── java-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── java-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── java-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── java-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── java-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── java-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── java-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── java-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── java-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── java-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── java-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── local127.keystore │ ├── local127.truststore │ ├── log4j2-test.properties │ ├── mockito-extensions │ └── org.mockito.plugins.MockMaker │ ├── stream-element-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── stream-element-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── stream-element-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── stream-element-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── stream-element-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── stream-element-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── stream-element-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── stream-element-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── stream-element-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── stream-element-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── stream-element-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── stream-element-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── time-window-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── time-window-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── time-window-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── time-window-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── time-window-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── time-window-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── time-window-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── time-window-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── time-window-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── time-window-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── time-window-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── time-window-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── timer-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── timer-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── timer-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── timer-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── timer-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── timer-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── timer-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── timer-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── timer-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── timer-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── timer-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── timer-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-string-value-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-string-value-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-string-value-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-string-value-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-string-value-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-string-value-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-string-value-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-string-value-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-string-value-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-string-value-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-string-value-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-string-value-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-ttl-value-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-ttl-value-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-ttl-value-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-ttl-value-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-ttl-value-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-ttl-value-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-ttl-value-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-ttl-value-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-ttl-value-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-ttl-value-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-ttl-value-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-aware-serializer-ttl-value-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── ttl-serializer-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-one-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-one-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-one-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-one-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-one-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-one-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-one-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-one-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-one-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-one-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-one-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-one-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-two-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-two-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-two-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-two-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-two-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-two-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-two-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-two-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-two-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-two-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-two-2.0 │ ├── serializer-snapshot │ └── test-data │ ├── union-serializer-two-2.1 │ ├── serializer-snapshot │ └── test-data │ ├── untrusted.keystore │ ├── void-namespace-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── void-namespace-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── void-namespace-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── void-namespace-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── void-namespace-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── void-namespace-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── void-namespace-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── void-namespace-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── void-namespace-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── void-namespace-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── void-namespace-serializer-2.0 │ ├── serializer-snapshot │ └── test-data │ └── void-namespace-serializer-2.1 │ ├── serializer-snapshot │ └── test-data ├── flink-state-backends ├── flink-statebackend-changelog │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── state │ │ │ └── changelog │ │ │ ├── AbstractChangelogState.java │ │ │ ├── AbstractChangelogStateBackend.java │ │ │ ├── AbstractStateChangeLogger.java │ │ │ ├── ChangelogAggregatingState.java │ │ │ ├── ChangelogKeyGroupedPriorityQueue.java │ │ │ ├── ChangelogKeyedStateBackend.java │ │ │ ├── ChangelogListState.java │ │ │ ├── ChangelogMapState.java │ │ │ ├── ChangelogReducingState.java │ │ │ ├── ChangelogState.java │ │ │ ├── ChangelogStateBackend.java │ │ │ ├── ChangelogStateBackendMetricGroup.java │ │ │ ├── ChangelogStateFactory.java │ │ │ ├── ChangelogTruncateHelper.java │ │ │ ├── ChangelogValueState.java │ │ │ ├── DeactivatedChangelogStateBackend.java │ │ │ ├── KvStateChangeLogger.java │ │ │ ├── KvStateChangeLoggerImpl.java │ │ │ ├── PriorityQueueStateChangeLoggerImpl.java │ │ │ ├── StateChangeLogger.java │ │ │ ├── StateChangeLoggingIterator.java │ │ │ ├── StateChangeOperation.java │ │ │ └── restore │ │ │ ├── AggregatingStateChangeApplier.java │ │ │ ├── ChangelogApplierFactory.java │ │ │ ├── ChangelogApplierFactoryImpl.java │ │ │ ├── ChangelogBackendLogApplier.java │ │ │ ├── ChangelogBackendRestoreOperation.java │ │ │ ├── ChangelogMigrationRestoreTarget.java │ │ │ ├── ChangelogRestoreTarget.java │ │ │ ├── FunctionDelegationHelper.java │ │ │ ├── KvStateChangeApplier.java │ │ │ ├── ListStateChangeApplier.java │ │ │ ├── MapStateChangeApplier.java │ │ │ ├── PriorityQueueStateChangeApplier.java │ │ │ ├── ReducingStateChangeApplier.java │ │ │ ├── StateChangeApplier.java │ │ │ ├── StateID.java │ │ │ └── ValueStateChangeApplier.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── state │ │ │ └── changelog │ │ │ ├── ChangelogDelegateEmbeddedRocksDBStateBackendTest.java │ │ │ ├── ChangelogDelegateHashMapInMemoryTest.java │ │ │ ├── ChangelogDelegateHashMapTest.java │ │ │ ├── ChangelogDelegateStateTest.java │ │ │ ├── ChangelogKeyedStateBackendTest.java │ │ │ ├── ChangelogListStateTest.java │ │ │ ├── ChangelogMapStateTest.java │ │ │ ├── ChangelogMetricGroupTest.java │ │ │ ├── ChangelogPqStateTest.java │ │ │ ├── ChangelogStateBackendLoadingTest.java │ │ │ ├── ChangelogStateBackendMigrationTest.java │ │ │ ├── ChangelogStateBackendTestUtils.java │ │ │ ├── ChangelogStateDiscardTest.java │ │ │ ├── KvStateChangeLoggerImplTest.java │ │ │ ├── PriorityQueueStateChangeLoggerImplTest.java │ │ │ ├── StateChangeLoggerTestBase.java │ │ │ └── TestChangeLoggerKv.java │ │ └── resources │ │ ├── log4j2-test.properties │ │ └── services │ │ └── org.junit.jupiter.api.extension.Extension ├── flink-statebackend-common │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── state │ │ │ └── common │ │ │ ├── ChangelogMaterializationMetricGroup.java │ │ │ └── PeriodicMaterializationManager.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── state │ │ │ └── common │ │ │ └── PeriodicMaterializationManagerTest.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.junit.jupiter.api.extension.Extension ├── flink-statebackend-forst │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── state │ │ │ └── forst │ │ │ ├── ConfigurableForStOptionsFactory.java │ │ │ ├── ContextKey.java │ │ │ ├── ForStAggregatingState.java │ │ │ ├── ForStConfigurableOptions.java │ │ │ ├── ForStDBBunchPutRequest.java │ │ │ ├── ForStDBGetRequest.java │ │ │ ├── ForStDBIterRequest.java │ │ │ ├── ForStDBListGetRequest.java │ │ │ ├── ForStDBMapCheckRequest.java │ │ │ ├── ForStDBMapEntryIterRequest.java │ │ │ ├── ForStDBMapKeyIterRequest.java │ │ │ ├── ForStDBMapValueIterRequest.java │ │ │ ├── ForStDBMultiRawMergePutRequest.java │ │ │ ├── ForStDBOperation.java │ │ │ ├── ForStDBPutRequest.java │ │ │ ├── ForStDBRawGetRequest.java │ │ │ ├── ForStDBSingleGetRequest.java │ │ │ ├── ForStDBTtlCompactFiltersManager.java │ │ │ ├── ForStDBWriteBatchWrapper.java │ │ │ ├── ForStGeneralMultiGetOperation.java │ │ │ ├── ForStIncrementalCheckpointUtils.java │ │ │ ├── ForStInnerTable.java │ │ │ ├── ForStIterateOperation.java │ │ │ ├── ForStKeyedStateBackend.java │ │ │ ├── ForStKeyedStateBackendBuilder.java │ │ │ ├── ForStListIterator.java │ │ │ ├── ForStListState.java │ │ │ ├── ForStMapIterator.java │ │ │ ├── ForStMapState.java │ │ │ ├── ForStMemoryConfiguration.java │ │ │ ├── ForStMemoryControllerUtils.java │ │ │ ├── ForStNativeMetricMonitor.java │ │ │ ├── ForStNativeMetricOptions.java │ │ │ ├── ForStOperationUtils.java │ │ │ ├── ForStOptions.java │ │ │ ├── ForStOptionsFactory.java │ │ │ ├── ForStPathContainer.java │ │ │ ├── ForStProperty.java │ │ │ ├── ForStReducingState.java │ │ │ ├── ForStResourceContainer.java │ │ │ ├── ForStSerializerUtils.java │ │ │ ├── ForStSharedResources.java │ │ │ ├── ForStSharedResourcesFactory.java │ │ │ ├── ForStStateBackend.java │ │ │ ├── ForStStateBackendFactory.java │ │ │ ├── ForStStateExecutor.java │ │ │ ├── ForStStateRequestClassifier.java │ │ │ ├── ForStStateRequestType.java │ │ │ ├── ForStValueState.java │ │ │ ├── ForStWriteBatchOperation.java │ │ │ ├── ListDelimitedSerializer.java │ │ │ ├── StateHandleTransferSpec.java │ │ │ ├── datatransfer │ │ │ ├── CopyDataTransferStrategy.java │ │ │ ├── DataTransferStrategy.java │ │ │ ├── DataTransferStrategyBuilder.java │ │ │ ├── ForStStateDataTransfer.java │ │ │ └── ReusableDataTransferStrategy.java │ │ │ ├── fs │ │ │ ├── ByteBufferReadableFSDataInputStream.java │ │ │ ├── ByteBufferWritableFSDataOutputStream.java │ │ │ ├── ForStFileStatus.java │ │ │ ├── ForStFileSystemTrackingCreatedDirDecorator.java │ │ │ ├── ForStFileSystemUtils.java │ │ │ ├── ForStFlinkFileSystem.java │ │ │ ├── StringifiedForStFileSystem.java │ │ │ ├── cache │ │ │ │ ├── BundledCacheLimitPolicy.java │ │ │ │ ├── CacheLimitPolicy.java │ │ │ │ ├── CachedDataInputStream.java │ │ │ │ ├── CachedDataOutputStream.java │ │ │ │ ├── DoubleListLru.java │ │ │ │ ├── FileBasedCache.java │ │ │ │ ├── FileCacheEntry.java │ │ │ │ ├── SizeBasedCacheLimitPolicy.java │ │ │ │ └── SpaceBasedCacheLimitPolicy.java │ │ │ └── filemapping │ │ │ │ ├── FSDataOutputStreamWithEntry.java │ │ │ │ ├── FileBackedMappingEntrySource.java │ │ │ │ ├── FileMappingManager.java │ │ │ │ ├── FileOwnership.java │ │ │ │ ├── FileOwnershipDecider.java │ │ │ │ ├── HandleBackedMappingEntrySource.java │ │ │ │ ├── MappingEntry.java │ │ │ │ └── MappingEntrySource.java │ │ │ ├── restore │ │ │ ├── ForStHandle.java │ │ │ ├── ForStHeapTimersFullRestoreOperation.java │ │ │ ├── ForStIncrementalRestoreOperation.java │ │ │ ├── ForStNoneRestoreOperation.java │ │ │ ├── ForStRestoreOperation.java │ │ │ └── ForStRestoreResult.java │ │ │ ├── snapshot │ │ │ ├── ForStIncrementalSnapshotStrategy.java │ │ │ ├── ForStNativeFullSnapshotStrategy.java │ │ │ ├── ForStSnapshotStrategyBase.java │ │ │ └── ForStSnapshotUtil.java │ │ │ └── sync │ │ │ ├── AbstractForStStateKeysIterator.java │ │ │ ├── AbstractForStSyncAppendingState.java │ │ │ ├── AbstractForStSyncState.java │ │ │ ├── ForStDBCachingPriorityQueueSet.java │ │ │ ├── ForStDBPriorityQueueSetFactory.java │ │ │ ├── ForStIteratorWrapper.java │ │ │ ├── ForStPriorityQueueConfig.java │ │ │ ├── ForStStateKeysAndNamespaceIterator.java │ │ │ ├── ForStStateKeysIterator.java │ │ │ ├── ForStSyncAggregatingState.java │ │ │ ├── ForStSyncKeyedStateBackend.java │ │ │ ├── ForStSyncKeyedStateBackendBuilder.java │ │ │ ├── ForStSyncListState.java │ │ │ ├── ForStSyncMapState.java │ │ │ ├── ForStSyncReducingState.java │ │ │ ├── ForStSyncValueState.java │ │ │ └── TreeOrderedSetCache.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── state │ │ │ └── forst │ │ │ ├── ForStAsyncAndSyncCompatibilityTest.java │ │ │ ├── ForStDBIterateOperationTest.java │ │ │ ├── ForStDBOperationTestBase.java │ │ │ ├── ForStExtension.java │ │ │ ├── ForStGeneralMultiGetOperationTest.java │ │ │ ├── ForStIncrementalCheckpointRescalingTest.java │ │ │ ├── ForStInitITCase.java │ │ │ ├── ForStListStateTest.java │ │ │ ├── ForStMemoryControllerUtilsTest.java │ │ │ ├── ForStMultiClassLoaderTest.java │ │ │ ├── ForStNativeMetricMonitorTest.java │ │ │ ├── ForStNativeMetricOptionsTest.java │ │ │ ├── ForStOperationsUtilsTest.java │ │ │ ├── ForStPropertyTest.java │ │ │ ├── ForStResourceContainerTest.java │ │ │ ├── ForStStateBackendConfigTest.java │ │ │ ├── ForStStateBackendFactoryTest.java │ │ │ ├── ForStStateBackendTest.java │ │ │ ├── ForStStateBackendV2Test.java │ │ │ ├── ForStStateExecutorTest.java │ │ │ ├── ForStStateMigrationTest.java │ │ │ ├── ForStStateTestBase.java │ │ │ ├── ForStSyncTtlStateTest.java │ │ │ ├── ForStTestUtils.java │ │ │ ├── ForStWriteBatchOperationTest.java │ │ │ ├── datatransfer │ │ │ ├── DataTransferStrategyTest.java │ │ │ └── ForStStateDataTransferTest.java │ │ │ ├── fs │ │ │ ├── FileMappingManagerTest.java │ │ │ ├── ForStFileSystemTrackingCreatedDirDecoratorTest.java │ │ │ ├── ForStFlinkFileSystemTest.java │ │ │ └── cache │ │ │ │ └── DoubleListLruTest.java │ │ │ └── snapshot │ │ │ └── ForStIncrementalSnapshotStrategyTest.java │ │ └── resources │ │ └── log4j2-test.properties ├── flink-statebackend-heap-spillable │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── runtime │ │ │ └── state │ │ │ └── heap │ │ │ ├── CopyOnWriteSkipListStateMap.java │ │ │ ├── CopyOnWriteSkipListStateMapSnapshot.java │ │ │ ├── LevelIndexHeader.java │ │ │ ├── NodeStatus.java │ │ │ ├── OnHeapLevelIndexHeader.java │ │ │ ├── SkipListKeyComparator.java │ │ │ ├── SkipListKeySerializer.java │ │ │ ├── SkipListUtils.java │ │ │ ├── SkipListValueSerializer.java │ │ │ └── space │ │ │ ├── Allocator.java │ │ │ ├── Chunk.java │ │ │ ├── Constants.java │ │ │ └── SpaceUtils.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── runtime │ │ │ └── state │ │ │ └── heap │ │ │ ├── CopyOnWriteSkipListStateMapBasicOpTest.java │ │ │ ├── CopyOnWriteSkipListStateMapComplexOpTest.java │ │ │ ├── CopyOnWriteSkipListStateMapTestUtils.java │ │ │ ├── OnHeapLevelIndexHeaderTest.java │ │ │ ├── SkipListKeyComparatorTest.java │ │ │ ├── SkipListSerializerTest.java │ │ │ ├── SkipListUtilsTest.java │ │ │ └── TestAllocator.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.junit.jupiter.api.extension.Extension ├── flink-statebackend-rocksdb │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── contrib │ │ │ └── streaming │ │ │ │ └── state │ │ │ │ ├── ConfigurableRocksDBOptionsFactory.java │ │ │ │ ├── EmbeddedRocksDBStateBackend.java │ │ │ │ ├── EmbeddedRocksDBStateBackendFactory.java │ │ │ │ ├── RocksDBConfigurableOptions.java │ │ │ │ ├── RocksDBNativeMetricOptions.java │ │ │ │ ├── RocksDBOptions.java │ │ │ │ └── RocksDBOptionsFactory.java │ │ │ └── state │ │ │ └── rocksdb │ │ │ ├── AbstractRocksDBAppendingState.java │ │ │ ├── AbstractRocksDBState.java │ │ │ ├── ConfigurableRocksDBOptionsFactory.java │ │ │ ├── EmbeddedRocksDBStateBackend.java │ │ │ ├── EmbeddedRocksDBStateBackendFactory.java │ │ │ ├── PredefinedOptions.java │ │ │ ├── RocksDBAggregatingState.java │ │ │ ├── RocksDBCachingPriorityQueueSet.java │ │ │ ├── RocksDBConfigurableOptions.java │ │ │ ├── RocksDBIncrementalCheckpointUtils.java │ │ │ ├── RocksDBKeyedStateBackend.java │ │ │ ├── RocksDBKeyedStateBackendBuilder.java │ │ │ ├── RocksDBListState.java │ │ │ ├── RocksDBMapState.java │ │ │ ├── RocksDBMemoryConfiguration.java │ │ │ ├── RocksDBMemoryControllerUtils.java │ │ │ ├── RocksDBNativeMetricMonitor.java │ │ │ ├── RocksDBNativeMetricOptions.java │ │ │ ├── RocksDBOperationUtils.java │ │ │ ├── RocksDBOptions.java │ │ │ ├── RocksDBOptionsFactory.java │ │ │ ├── RocksDBPriorityQueueConfig.java │ │ │ ├── RocksDBPriorityQueueSetFactory.java │ │ │ ├── RocksDBProperty.java │ │ │ ├── RocksDBReducingState.java │ │ │ ├── RocksDBResourceContainer.java │ │ │ ├── RocksDBSharedResources.java │ │ │ ├── RocksDBSharedResourcesFactory.java │ │ │ ├── RocksDBSnapshotTransformFactoryAdaptor.java │ │ │ ├── RocksDBStateDataTransferHelper.java │ │ │ ├── RocksDBStateDownloader.java │ │ │ ├── RocksDBStateUploader.java │ │ │ ├── RocksDBValueState.java │ │ │ ├── RocksDBWriteBatchWrapper.java │ │ │ ├── RocksIteratorWrapper.java │ │ │ ├── StateHandleDownloadSpec.java │ │ │ ├── TreeOrderedSetCache.java │ │ │ ├── iterator │ │ │ ├── AbstractRocksStateKeysIterator.java │ │ │ ├── RocksMultiStateKeysIterator.java │ │ │ ├── RocksQueueIterator.java │ │ │ ├── RocksSingleStateIterator.java │ │ │ ├── RocksStateKeysAndNamespaceIterator.java │ │ │ ├── RocksStateKeysIterator.java │ │ │ ├── RocksStatesPerKeyGroupMergeIterator.java │ │ │ ├── RocksTransformingIteratorWrapper.java │ │ │ └── SingleStateIterator.java │ │ │ ├── restore │ │ │ ├── DistributeStateHandlerHelper.java │ │ │ ├── RestoredDBInstance.java │ │ │ ├── RocksDBFullRestoreOperation.java │ │ │ ├── RocksDBHandle.java │ │ │ ├── RocksDBHeapTimersFullRestoreOperation.java │ │ │ ├── RocksDBIncrementalRestoreOperation.java │ │ │ ├── RocksDBNoneRestoreOperation.java │ │ │ ├── RocksDBRestoreOperation.java │ │ │ └── RocksDBRestoreResult.java │ │ │ ├── snapshot │ │ │ ├── RocksDBFullSnapshotResources.java │ │ │ ├── RocksDBSnapshotStrategyBase.java │ │ │ ├── RocksIncrementalSnapshotStrategy.java │ │ │ ├── RocksNativeFullSnapshotStrategy.java │ │ │ └── RocksSnapshotUtil.java │ │ │ ├── sstmerge │ │ │ ├── ColumnFamilyLookup.java │ │ │ ├── CompactionScheduler.java │ │ │ ├── CompactionTask.java │ │ │ ├── CompactionTaskProducer.java │ │ │ ├── CompactionTracker.java │ │ │ ├── Compactor.java │ │ │ ├── RocksDBManualCompactionConfig.java │ │ │ ├── RocksDBManualCompactionManager.java │ │ │ ├── RocksDBManualCompactionManagerImpl.java │ │ │ └── RocksDBManualCompactionOptions.java │ │ │ └── ttl │ │ │ └── RocksDbTtlCompactFiltersManager.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── state │ │ │ └── rocksdb │ │ │ ├── EmbeddedRocksDBStateBackendMigrationTest.java │ │ │ ├── EmbeddedRocksDBStateBackendTest.java │ │ │ ├── HeapTimersSnapshottingTest.java │ │ │ ├── KeyGroupPartitionedPriorityQueueWithRocksDBStoreTest.java │ │ │ ├── RocksDBAsyncSnapshotTest.java │ │ │ ├── RocksDBAutoCompactionIngestRestoreTest.java │ │ │ ├── RocksDBExtension.java │ │ │ ├── RocksDBIncrementalCheckpointUtilsTest.java │ │ │ ├── RocksDBInitITCase.java │ │ │ ├── RocksDBKeyedStateBackendTestFactory.java │ │ │ ├── RocksDBMemoryControllerUtilsTest.java │ │ │ ├── RocksDBNativeMetricMonitorTest.java │ │ │ ├── RocksDBNativeMetricOptionsTest.java │ │ │ ├── RocksDBOperationsUtilsTest.java │ │ │ ├── RocksDBPropertyTest.java │ │ │ ├── RocksDBRecoveryTest.java │ │ │ ├── RocksDBResourceContainerTest.java │ │ │ ├── RocksDBRocksStateKeysAndNamespacesIteratorTest.java │ │ │ ├── RocksDBRocksStateKeysIteratorTest.java │ │ │ ├── RocksDBSharedResourcesFactoryTest.java │ │ │ ├── RocksDBStateBackendConfigTest.java │ │ │ ├── RocksDBStateBackendMigrationTest.java │ │ │ ├── RocksDBStateDownloaderTest.java │ │ │ ├── RocksDBStateOptionTest.java │ │ │ ├── RocksDBStateUploaderTest.java │ │ │ ├── RocksDBTestUtils.java │ │ │ ├── RocksDBWriteBatchWrapperTest.java │ │ │ ├── RocksDbMultiClassLoaderTest.java │ │ │ ├── RocksIncrementalCheckpointRescalingTest.java │ │ │ ├── RocksKeyGroupsRocksSingleStateIteratorTest.java │ │ │ ├── restore │ │ │ └── DistributeStateHandlerHelperTest.java │ │ │ ├── snapshot │ │ │ └── RocksIncrementalSnapshotStrategyTest.java │ │ │ ├── sstmerge │ │ │ ├── CompactionSchedulerTest.java │ │ │ └── CompactionTaskProducerTest.java │ │ │ └── ttl │ │ │ ├── FullSnapshotRocksDbTtlStateTest.java │ │ │ ├── IncSnapshotRocksDbTtlStateTest.java │ │ │ └── RocksDBTtlStateTestBase.java │ │ └── resources │ │ └── log4j2-test.properties └── pom.xml ├── flink-streaming-java ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── streaming │ │ ├── api │ │ ├── datastream │ │ │ ├── AsyncDataStream.java │ │ │ ├── DataStreamUtils.java │ │ │ └── MultipleConnectedStreams.java │ │ ├── functions │ │ │ ├── async │ │ │ │ ├── AsyncFunction.java │ │ │ │ ├── AsyncRetryPredicate.java │ │ │ │ ├── AsyncRetryStrategy.java │ │ │ │ ├── CollectionSupplier.java │ │ │ │ ├── ResultFuture.java │ │ │ │ └── RichAsyncFunction.java │ │ │ ├── co │ │ │ │ ├── RichCoFlatMapFunction.java │ │ │ │ └── RichCoMapFunction.java │ │ │ ├── sink │ │ │ │ ├── PrintSink.java │ │ │ │ ├── SinkContextUtil.java │ │ │ │ ├── filesystem │ │ │ │ │ ├── Bucket.java │ │ │ │ │ ├── BucketFactory.java │ │ │ │ │ ├── BucketLifeCycleListener.java │ │ │ │ │ ├── BucketState.java │ │ │ │ │ ├── BucketStateSerializer.java │ │ │ │ │ ├── Buckets.java │ │ │ │ │ ├── DefaultBucketFactoryImpl.java │ │ │ │ │ ├── FileLifeCycleListener.java │ │ │ │ │ ├── StreamingFileSinkHelper.java │ │ │ │ │ └── legacy │ │ │ │ │ │ └── StreamingFileSink.java │ │ │ │ ├── legacy │ │ │ │ │ ├── DiscardingSink.java │ │ │ │ │ └── TwoPhaseCommitSinkFunction.java │ │ │ │ └── v2 │ │ │ │ │ └── DiscardingSink.java │ │ │ ├── source │ │ │ │ ├── SerializedCheckpointData.java │ │ │ │ └── datagen │ │ │ │ │ ├── DataGenerator.java │ │ │ │ │ ├── DataGeneratorSource.java │ │ │ │ │ ├── RandomGenerator.java │ │ │ │ │ └── SequenceGenerator.java │ │ │ ├── timestamps │ │ │ │ ├── AscendingTimestampExtractor.java │ │ │ │ └── BoundedOutOfOrdernessTimestampExtractor.java │ │ │ └── windowing │ │ │ │ ├── RichAllWindowFunction.java │ │ │ │ ├── RichWindowFunction.java │ │ │ │ └── delta │ │ │ │ ├── CosineDistance.java │ │ │ │ ├── DeltaFunction.java │ │ │ │ ├── EuclideanDistance.java │ │ │ │ ├── ExtractionAwareDeltaFunction.java │ │ │ │ └── extractor │ │ │ │ ├── ArrayFromTuple.java │ │ │ │ ├── ConcatenatedExtract.java │ │ │ │ ├── Extractor.java │ │ │ │ ├── FieldFromArray.java │ │ │ │ ├── FieldFromTuple.java │ │ │ │ ├── FieldsFromArray.java │ │ │ │ └── FieldsFromTuple.java │ │ ├── legacy │ │ │ └── io │ │ │ │ ├── CollectionInputFormat.java │ │ │ │ ├── TextInputFormat.java │ │ │ │ └── TextOutputFormat.java │ │ ├── lineage │ │ │ ├── DatasetConfigFacet.java │ │ │ ├── DatasetSchemaFacet.java │ │ │ ├── DatasetSchemaField.java │ │ │ ├── DefaultLineageVertex.java │ │ │ ├── DefaultSourceLineageVertex.java │ │ │ ├── DefaultTypeDatasetFacet.java │ │ │ ├── LineageUtils.java │ │ │ ├── TypeDatasetFacet.java │ │ │ └── TypeDatasetFacetProvider.java │ │ ├── operators │ │ │ ├── AbstractInput.java │ │ │ ├── OnWatermarkCallback.java │ │ │ └── async │ │ │ │ ├── AsyncWaitOperator.java │ │ │ │ ├── AsyncWaitOperatorFactory.java │ │ │ │ └── queue │ │ │ │ ├── OrderedStreamElementQueue.java │ │ │ │ ├── StreamElementQueue.java │ │ │ │ ├── StreamElementQueueEntry.java │ │ │ │ ├── StreamRecordQueueEntry.java │ │ │ │ ├── UnorderedStreamElementQueue.java │ │ │ │ └── WatermarkQueueEntry.java │ │ └── windowing │ │ │ ├── assigners │ │ │ ├── DynamicEventTimeSessionWindows.java │ │ │ ├── DynamicProcessingTimeSessionWindows.java │ │ │ ├── EventTimeSessionWindows.java │ │ │ ├── ProcessingTimeSessionWindows.java │ │ │ └── SessionWindowTimeGapExtractor.java │ │ │ ├── evictors │ │ │ ├── DeltaEvictor.java │ │ │ └── TimeEvictor.java │ │ │ └── triggers │ │ │ ├── AsyncProcessingTimeoutTrigger.java │ │ │ ├── ContinuousEventTimeTrigger.java │ │ │ ├── ContinuousProcessingTimeTrigger.java │ │ │ ├── DeltaTrigger.java │ │ │ └── ProcessingTimeoutTrigger.java │ │ ├── experimental │ │ ├── CollectSink.java │ │ ├── SocketStreamIterator.java │ │ └── package-info.java │ │ ├── runtime │ │ ├── execution │ │ │ ├── DefaultJobCreatedEvent.java │ │ │ └── JobCreatedEvent.java │ │ ├── operators │ │ │ ├── CheckpointCommitter.java │ │ │ ├── GenericWriteAheadSink.java │ │ │ ├── package-info.java │ │ │ └── windowing │ │ │ │ ├── KeyMap.java │ │ │ │ └── package-info.java │ │ └── tasks │ │ │ └── package-info.java │ │ └── util │ │ ├── retryable │ │ ├── AsyncRetryStrategies.java │ │ └── RetryPredicates.java │ │ └── serialize │ │ ├── FlinkChillPackageRegistrar.java │ │ ├── InetSocketAddressSerializer.java │ │ └── PriorityQueueSerializer.java │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── flink │ │ ├── asyncprocessing │ │ └── operators │ │ │ ├── AsyncKeyedCoProcessOperatorTest.java │ │ │ └── AsyncKeyedProcessOperatorTest.java │ │ ├── runtime │ │ └── io │ │ │ └── network │ │ │ └── partition │ │ │ └── consumer │ │ │ └── StreamTestSingleInputGate.java │ │ └── streaming │ │ ├── api │ │ ├── DataStreamTest.java │ │ ├── datastream │ │ │ └── DataStreamSinkTest.java │ │ ├── environment │ │ │ ├── StreamExecutionEnvironmentComplexConfigurationTest.java │ │ │ └── StreamExecutionEnvironmentTest.java │ │ ├── functions │ │ │ ├── BoundedOutOfOrdernessTimestampExtractorTest.java │ │ │ ├── PrintSinkFunctionTest.java │ │ │ ├── PrintSinkTest.java │ │ │ ├── async │ │ │ │ └── RichAsyncFunctionTest.java │ │ │ ├── sink │ │ │ │ ├── SocketClientSinkTest.java │ │ │ │ ├── TransactionHolderTest.java │ │ │ │ ├── filesystem │ │ │ │ │ ├── BucketAssignerTest.java │ │ │ │ │ ├── BucketStateGenerator.java │ │ │ │ │ ├── BucketStateSerializerTest.java │ │ │ │ │ ├── BucketTest.java │ │ │ │ │ ├── BucketsRollingPolicyTest.java │ │ │ │ │ ├── BucketsTest.java │ │ │ │ │ ├── BulkWriterTest.java │ │ │ │ │ ├── LocalStreamingFileSinkTest.java │ │ │ │ │ └── TestUtils.java │ │ │ │ └── legacy │ │ │ │ │ └── TwoPhaseCommitSinkFunctionTest.java │ │ │ ├── source │ │ │ │ └── datagen │ │ │ │ │ └── DataGeneratorSourceTest.java │ │ │ └── windowing │ │ │ │ └── delta │ │ │ │ └── extractor │ │ │ │ ├── ArrayFromTupleTest.java │ │ │ │ ├── ConcatenatedExtractTest.java │ │ │ │ ├── FieldFromArrayTest.java │ │ │ │ ├── FieldFromTupleTest.java │ │ │ │ ├── FieldsFromArrayTest.java │ │ │ │ └── FieldsFromTupleTest.java │ │ ├── graph │ │ │ ├── AdaptiveGraphManagerTest.java │ │ │ ├── DefaultStreamGraphContextTest.java │ │ │ ├── JobGraphGeneratorTestBase.java │ │ │ ├── SinkV2TransformationTranslatorITCase.java │ │ │ ├── StreamGraphGeneratorBatchExecutionTest.java │ │ │ ├── StreamGraphGeneratorExecutionModeDetectionTest.java │ │ │ ├── StreamGraphGeneratorTest.java │ │ │ ├── StreamGraphTest.java │ │ │ ├── StreamingJobGraphGeneratorTest.java │ │ │ ├── StreamingJobGraphGeneratorWithOperatorAttributesTest.java │ │ │ └── util │ │ │ │ └── ImmutableStreamGraphTest.java │ │ ├── legacy │ │ │ └── io │ │ │ │ └── TextInputFormatTest.java │ │ ├── lineage │ │ │ ├── LineageGraphUtilsTest.java │ │ │ └── LineageUtilsTest.java │ │ ├── operators │ │ │ ├── AbstractAsyncStateStreamOperatorV2Test.java │ │ │ ├── AbstractStreamOperatorV2Test.java │ │ │ ├── AbstractUdfStreamOperatorLifecycleTest.java │ │ │ ├── async │ │ │ │ ├── AsyncWaitOperatorTest.java │ │ │ │ └── queue │ │ │ │ │ ├── OrderedStreamElementQueueTest.java │ │ │ │ │ ├── QueueUtil.java │ │ │ │ │ ├── StreamElementQueueTest.java │ │ │ │ │ └── UnorderedStreamElementQueueTest.java │ │ │ ├── co │ │ │ │ ├── CoStreamFlatMapTest.java │ │ │ │ └── CoStreamMapTest.java │ │ │ ├── collect │ │ │ │ ├── CollectSinkFunctionRandomITCase.java │ │ │ │ ├── CollectSinkFunctionTest.java │ │ │ │ └── utils │ │ │ │ │ ├── CollectSinkFunctionTestWrapper.java │ │ │ │ │ ├── MockFunctionInitializationContext.java │ │ │ │ │ └── MockOperatorStateStore.java │ │ │ └── windowing │ │ │ │ └── functions │ │ │ │ └── InternalWindowFunctionTest.java │ │ ├── streamtask │ │ │ └── StreamIterationHeadTest.java │ │ └── windowing │ │ │ └── deltafunction │ │ │ ├── CosineDistanceTest.java │ │ │ └── EuclideanDistanceTest.java │ │ ├── environment │ │ └── ExecutorDiscoveryAndJobClientTest.java │ │ ├── experimental │ │ └── SocketStreamIteratorTest.java │ │ ├── graph │ │ ├── StreamGraphCoLocationConstraintTest.java │ │ ├── StreamingJobGraphGeneratorNodeHashTest.java │ │ └── WithMasterCheckpointHookConfigTest.java │ │ ├── runtime │ │ ├── io │ │ │ ├── RecordProcessorUtilsTest.java │ │ │ ├── StreamTaskNetworkInputTest.java │ │ │ └── checkpointing │ │ │ │ └── UnalignedCheckpointsInterruptibleTimersTest.java │ │ ├── operators │ │ │ ├── GenericWriteAheadSinkTest.java │ │ │ ├── MailboxOperatorTest.java │ │ │ ├── StreamSourceOperatorWatermarksTest.java │ │ │ ├── StreamTaskOperatorTimerTest.java │ │ │ ├── StreamTaskTimerITCase.java │ │ │ ├── TestProcessingTimeServiceTest.java │ │ │ ├── WriteAheadSinkTestBase.java │ │ │ ├── sink │ │ │ │ ├── SinkTestUtil.java │ │ │ │ ├── SinkV2CommitterOperatorTest.java │ │ │ │ ├── SinkV2SinkWriterOperatorTest.java │ │ │ │ └── TestSinkV2.java │ │ │ └── windowing │ │ │ │ ├── AllWindowTranslationTest.java │ │ │ │ ├── AsyncTriggerConverterTest.java │ │ │ │ ├── ContinuousEventTimeTriggerTest.java │ │ │ │ ├── ContinuousProcessingTimeTriggerTest.java │ │ │ │ ├── DynamicEventTimeSessionWindowsTest.java │ │ │ │ ├── DynamicProcessingTimeSessionWindowsTest.java │ │ │ │ ├── EventTimeSessionWindowsTest.java │ │ │ │ ├── EvictingWindowOperatorTest.java │ │ │ │ ├── KeyMapPutIfAbsentTest.java │ │ │ │ ├── KeyMapPutTest.java │ │ │ │ ├── KeyMapTest.java │ │ │ │ ├── MergingWindowSetTest.java │ │ │ │ ├── ProcessingTimeSessionWindowsTest.java │ │ │ │ ├── ProcessingTimeoutTriggerTest.java │ │ │ │ ├── WindowOperatorMigrationTest.java │ │ │ │ ├── WindowOperatorTest.java │ │ │ │ └── WindowTranslationTest.java │ │ ├── partitioner │ │ │ ├── ForwardForConsecutiveHashPartitionerTest.java │ │ │ ├── ForwardForUnspecifiedPartitionerTest.java │ │ │ └── StreamPartitionerTestUtils.java │ │ └── tasks │ │ │ ├── CheckpointExceptionHandlerConfigurationTest.java │ │ │ ├── CoordinatorEventsToStreamOperatorRecipientExactlyOnceITCase.java │ │ │ ├── LocalStateForwardingTest.java │ │ │ ├── MultipleInputStreamTaskChainedSourcesCheckpointingTest.java │ │ │ ├── MultipleInputStreamTaskTest.java │ │ │ ├── OneInputStreamTaskTest.java │ │ │ ├── OneInputStreamTaskTestHarness.java │ │ │ ├── RestoreStreamTaskTest.java │ │ │ ├── SourceExternalCheckpointTriggerTest.java │ │ │ ├── SourceOperatorStreamTaskTest.java │ │ │ ├── SourceStreamTaskTest.java │ │ │ ├── SourceStreamTaskTestBase.java │ │ │ ├── SourceTaskTerminationTest.java │ │ │ ├── StreamTaskCancellationBarrierTest.java │ │ │ ├── StreamTaskCancellationTest.java │ │ │ ├── StreamTaskFinalCheckpointsTest.java │ │ │ ├── StreamTaskITCase.java │ │ │ ├── StreamTaskMailboxTestHarness.java │ │ │ ├── StreamTaskMailboxTestHarnessBuilder.java │ │ │ ├── StreamTaskMultipleInputSelectiveReadingTest.java │ │ │ ├── StreamTaskSelectiveReadingTest.java │ │ │ ├── StreamTaskSystemExitTest.java │ │ │ ├── StreamTaskTest.java │ │ │ ├── StreamTaskTestHarness.java │ │ │ ├── StreamTaskTestHarnessTest.java │ │ │ ├── SubtaskCheckpointCoordinatorTest.java │ │ │ ├── SynchronousCheckpointTest.java │ │ │ ├── TwoInputStreamTaskTest.java │ │ │ └── TwoInputStreamTaskTestHarness.java │ │ └── util │ │ ├── CompletingCheckpointResponder.java │ │ ├── TestAnyModeMultipleInputStreamOperator.java │ │ ├── TestExpandingSink.java │ │ ├── TestSequentialMultipleInputStreamOperator.java │ │ ├── retryable │ │ └── AsyncRetryStrategiesTest.java │ │ └── testing │ │ └── CollectingSink.java │ └── resources │ ├── META-INF │ └── services │ │ ├── org.apache.flink.core.execution.PipelineExecutorFactory │ │ └── org.junit.jupiter.api.extension.Extension │ ├── bucket-state-migration-test │ ├── empty-v1 │ │ └── snapshot │ ├── empty-v2 │ │ └── snapshot │ ├── full-no-in-progress-v1-template │ │ ├── bucket │ │ │ └── test-bucket │ │ │ │ ├── .part-0-0.inprogress.a88d5993-77bc-44ce-880b-9f2a43b59ab4 │ │ │ │ ├── .part-0-1.inprogress.7c0f2bd7-3078-48e8-9af2-d8773fb949c5 │ │ │ │ ├── .part-0-2.inprogress.6729a640-0585-4785-a652-89802950c663 │ │ │ │ ├── .part-0-3.inprogress.b4bcb0e9-5c9e-45dd-8963-1b163343544d │ │ │ │ └── .part-0-4.inprogress.e1e9e48d-0db6-4dd7-8a4d-fb4ebe7ed8ac │ │ └── snapshot │ ├── full-no-in-progress-v2-template │ │ ├── bucket │ │ │ └── test-bucket │ │ │ │ ├── .part-0-0.inprogress.1e22e72d-0ab2-493b-8b00-9edac4252cec │ │ │ │ ├── .part-0-1.inprogress.3821f491-9fa1-48b2-b66b-655352a3c8ec │ │ │ │ ├── .part-0-2.inprogress.0af18f41-d8f8-4a4e-a92e-de12851be20b │ │ │ │ ├── .part-0-3.inprogress.a3d0f4d2-d6ad-4f83-ba62-ed4b1fa86db2 │ │ │ │ └── .part-0-4.inprogress.666acf3e-935c-4621-8171-f7c897496524 │ │ └── snapshot │ ├── full-v1-template │ │ ├── bucket │ │ │ └── test-bucket │ │ │ │ ├── .part-0-0.inprogress.8fec17e9-5d54-4fa9-aebb-70736fe03c82 │ │ │ │ ├── .part-0-1.inprogress.0035b171-2759-403a-8d6c-4612b28a7a6c │ │ │ │ ├── .part-0-2.inprogress.49da8048-af6b-4665-b4f6-b659cb38dc97 │ │ │ │ ├── .part-0-3.inprogress.d13ec4e0-07b5-4f4e-9be8-9fb457cbcde9 │ │ │ │ ├── .part-0-4.inprogress.123ac2c7-f92a-476a-a848-1369b93d82a7 │ │ │ │ └── .part-0-5.inprogress.32f5a28f-20e1-48da-9951-10e795133d64 │ │ └── snapshot │ ├── full-v2-template │ │ ├── bucket │ │ │ └── test-bucket │ │ │ │ ├── .part-0-0.inprogress.9731063e-2b28-4701-8cc1-e706480b8022 │ │ │ │ ├── .part-0-1.inprogress.1d423406-097a-4deb-bfde-d023d3477cd5 │ │ │ │ ├── .part-0-2.inprogress.6a837aa3-4736-4098-a878-fdeffe227628 │ │ │ │ ├── .part-0-3.inprogress.f121b73d-ac74-4fbd-b70d-f13e51c9132c │ │ │ │ ├── .part-0-4.inprogress.a156884a-f090-4c3f-a271-0b63ab539c45 │ │ │ │ └── .part-0-5.inprogress.83c527c5-14dc-4d49-9f99-c915f2224f6a │ │ └── snapshot │ ├── only-in-progress-v1 │ │ ├── bucket │ │ │ └── test-bucket │ │ │ │ └── .part-0-0.inprogress.a70190d6-d080-43a8-b414-746b09d3a8a0 │ │ └── snapshot │ └── only-in-progress-v2 │ │ ├── bucket │ │ └── test-bucket │ │ │ └── .part-0-0.inprogress.10833090-dd8c-4e36-884d-bb9758a3a8ef │ │ └── snapshot │ ├── log4j2-test.properties │ ├── two-phase-commit-sink-state-serializer-1.11 │ ├── serializer-snapshot │ └── test-data │ ├── two-phase-commit-sink-state-serializer-1.12 │ ├── serializer-snapshot │ └── test-data │ ├── two-phase-commit-sink-state-serializer-1.13 │ ├── serializer-snapshot │ └── test-data │ ├── two-phase-commit-sink-state-serializer-1.14 │ ├── serializer-snapshot │ └── test-data │ ├── two-phase-commit-sink-state-serializer-1.15 │ ├── serializer-snapshot │ └── test-data │ ├── two-phase-commit-sink-state-serializer-1.16 │ ├── serializer-snapshot │ └── test-data │ ├── two-phase-commit-sink-state-serializer-1.17 │ ├── serializer-snapshot │ └── test-data │ ├── two-phase-commit-sink-state-serializer-1.18 │ ├── serializer-snapshot │ └── test-data │ ├── two-phase-commit-sink-state-serializer-1.19 │ ├── serializer-snapshot │ └── test-data │ ├── two-phase-commit-sink-state-serializer-1.20 │ ├── serializer-snapshot │ └── test-data │ ├── win-op-migration-test-accum-aligned-flink1.3-snapshot │ ├── win-op-migration-test-aggr-aligned-flink1.3-snapshot │ ├── win-op-migration-test-apply-event-time-flink1.10-snapshot │ ├── win-op-migration-test-apply-event-time-flink1.11-snapshot │ ├── win-op-migration-test-apply-event-time-flink1.12-snapshot │ ├── win-op-migration-test-apply-event-time-flink1.13-snapshot │ ├── win-op-migration-test-apply-event-time-flink1.14-snapshot │ ├── win-op-migration-test-apply-event-time-flink1.15-snapshot │ ├── win-op-migration-test-apply-event-time-flink1.16-snapshot │ ├── win-op-migration-test-apply-event-time-flink1.17-snapshot │ ├── win-op-migration-test-apply-event-time-flink1.18-snapshot │ ├── win-op-migration-test-apply-event-time-flink1.19-snapshot │ ├── win-op-migration-test-apply-event-time-flink1.20-snapshot │ ├── win-op-migration-test-apply-event-time-flink1.8-snapshot │ ├── win-op-migration-test-apply-event-time-flink1.9-snapshot │ ├── win-op-migration-test-apply-event-time-flink2.0-snapshot │ ├── win-op-migration-test-apply-event-time-flink2.1-snapshot │ ├── win-op-migration-test-apply-processing-time-flink1.10-snapshot │ ├── win-op-migration-test-apply-processing-time-flink1.11-snapshot │ ├── win-op-migration-test-apply-processing-time-flink1.12-snapshot │ ├── win-op-migration-test-apply-processing-time-flink1.13-snapshot │ ├── win-op-migration-test-apply-processing-time-flink1.14-snapshot │ ├── win-op-migration-test-apply-processing-time-flink1.15-snapshot │ ├── win-op-migration-test-apply-processing-time-flink1.16-snapshot │ ├── win-op-migration-test-apply-processing-time-flink1.17-snapshot │ ├── win-op-migration-test-apply-processing-time-flink1.18-snapshot │ ├── win-op-migration-test-apply-processing-time-flink1.19-snapshot │ ├── win-op-migration-test-apply-processing-time-flink1.20-snapshot │ ├── win-op-migration-test-apply-processing-time-flink1.8-snapshot │ ├── win-op-migration-test-apply-processing-time-flink1.9-snapshot │ ├── win-op-migration-test-apply-processing-time-flink2.0-snapshot │ ├── win-op-migration-test-apply-processing-time-flink2.1-snapshot │ ├── win-op-migration-test-kryo-serialized-key-flink1.10-snapshot │ ├── win-op-migration-test-kryo-serialized-key-flink1.11-snapshot │ ├── win-op-migration-test-kryo-serialized-key-flink1.12-snapshot │ ├── win-op-migration-test-kryo-serialized-key-flink1.13-snapshot │ ├── win-op-migration-test-kryo-serialized-key-flink1.14-snapshot │ ├── win-op-migration-test-kryo-serialized-key-flink1.15-snapshot │ ├── win-op-migration-test-kryo-serialized-key-flink1.16-snapshot │ ├── win-op-migration-test-kryo-serialized-key-flink1.17-snapshot │ ├── win-op-migration-test-kryo-serialized-key-flink1.18-snapshot │ ├── win-op-migration-test-kryo-serialized-key-flink1.19-snapshot │ ├── win-op-migration-test-kryo-serialized-key-flink1.20-snapshot │ ├── win-op-migration-test-kryo-serialized-key-flink1.8-snapshot │ ├── win-op-migration-test-kryo-serialized-key-flink1.9-snapshot │ ├── win-op-migration-test-kryo-serialized-key-flink2.0-snapshot │ ├── win-op-migration-test-kryo-serialized-key-flink2.1-snapshot │ ├── win-op-migration-test-reduce-event-time-flink1.10-snapshot │ ├── win-op-migration-test-reduce-event-time-flink1.11-snapshot │ ├── win-op-migration-test-reduce-event-time-flink1.12-snapshot │ ├── win-op-migration-test-reduce-event-time-flink1.13-snapshot │ ├── win-op-migration-test-reduce-event-time-flink1.14-snapshot │ ├── win-op-migration-test-reduce-event-time-flink1.15-snapshot │ ├── win-op-migration-test-reduce-event-time-flink1.16-snapshot │ ├── win-op-migration-test-reduce-event-time-flink1.17-snapshot │ ├── win-op-migration-test-reduce-event-time-flink1.18-snapshot │ ├── win-op-migration-test-reduce-event-time-flink1.19-snapshot │ ├── win-op-migration-test-reduce-event-time-flink1.20-snapshot │ ├── win-op-migration-test-reduce-event-time-flink1.8-snapshot │ ├── win-op-migration-test-reduce-event-time-flink1.9-snapshot │ ├── win-op-migration-test-reduce-event-time-flink2.0-snapshot │ ├── win-op-migration-test-reduce-event-time-flink2.1-snapshot │ ├── win-op-migration-test-reduce-processing-time-flink1.10-snapshot │ ├── win-op-migration-test-reduce-processing-time-flink1.11-snapshot │ ├── win-op-migration-test-reduce-processing-time-flink1.12-snapshot │ ├── win-op-migration-test-reduce-processing-time-flink1.13-snapshot │ ├── win-op-migration-test-reduce-processing-time-flink1.14-snapshot │ ├── win-op-migration-test-reduce-processing-time-flink1.15-snapshot │ ├── win-op-migration-test-reduce-processing-time-flink1.16-snapshot │ ├── win-op-migration-test-reduce-processing-time-flink1.17-snapshot │ ├── win-op-migration-test-reduce-processing-time-flink1.18-snapshot │ ├── win-op-migration-test-reduce-processing-time-flink1.19-snapshot │ ├── win-op-migration-test-reduce-processing-time-flink1.20-snapshot │ ├── win-op-migration-test-reduce-processing-time-flink1.8-snapshot │ ├── win-op-migration-test-reduce-processing-time-flink1.9-snapshot │ ├── win-op-migration-test-reduce-processing-time-flink2.0-snapshot │ ├── win-op-migration-test-reduce-processing-time-flink2.1-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-flink1.10-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-flink1.11-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-flink1.12-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-flink1.13-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-flink1.14-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-flink1.15-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-flink1.16-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-flink1.17-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-flink1.18-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-flink1.19-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-flink1.20-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-flink1.8-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-flink1.9-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-flink2.0-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-flink2.1-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-mint-flink1.10-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-mint-flink1.11-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-mint-flink1.12-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-mint-flink1.13-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-mint-flink1.14-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-mint-flink1.15-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-mint-flink1.16-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-mint-flink1.17-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-mint-flink1.18-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-mint-flink1.19-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-mint-flink1.20-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-mint-flink1.8-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-mint-flink1.9-snapshot │ ├── win-op-migration-test-session-with-stateful-trigger-mint-flink2.0-snapshot │ └── win-op-migration-test-session-with-stateful-trigger-mint-flink2.1-snapshot ├── flink-table ├── README.md ├── flink-sql-client │ ├── bin │ │ └── sql-client.sh │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── table │ │ │ │ └── client │ │ │ │ ├── SqlClient.java │ │ │ │ ├── SqlClientException.java │ │ │ │ ├── cli │ │ │ │ ├── CliChangelogResultView.java │ │ │ │ ├── CliClient.java │ │ │ │ ├── CliInputView.java │ │ │ │ ├── CliOptions.java │ │ │ │ ├── CliOptionsParser.java │ │ │ │ ├── CliResultView.java │ │ │ │ ├── CliRowView.java │ │ │ │ ├── CliStrings.java │ │ │ │ ├── CliTableResultView.java │ │ │ │ ├── CliTableauResultView.java │ │ │ │ ├── CliUtils.java │ │ │ │ ├── CliView.java │ │ │ │ ├── Printer.java │ │ │ │ ├── SqlCompleter.java │ │ │ │ ├── TerminalUtils.java │ │ │ │ └── parser │ │ │ │ │ ├── Command.java │ │ │ │ │ ├── SqlClientParserState.java │ │ │ │ │ ├── SqlClientSyntaxHighlighter.java │ │ │ │ │ ├── SqlCommandParser.java │ │ │ │ │ ├── SqlCommandParserImpl.java │ │ │ │ │ ├── SqlMultiLineParser.java │ │ │ │ │ └── SyntaxHighlightStyle.java │ │ │ │ ├── config │ │ │ │ ├── ResultMode.java │ │ │ │ └── SqlClientOptions.java │ │ │ │ ├── gateway │ │ │ │ ├── DefaultContextUtils.java │ │ │ │ ├── Executor.java │ │ │ │ ├── ExecutorImpl.java │ │ │ │ ├── ResultDescriptor.java │ │ │ │ ├── SingleSessionManager.java │ │ │ │ ├── SqlExecutionException.java │ │ │ │ ├── StatementResult.java │ │ │ │ ├── TypedResult.java │ │ │ │ └── result │ │ │ │ │ ├── ChangelogCollectResult.java │ │ │ │ │ ├── ChangelogResult.java │ │ │ │ │ ├── CollectResultBase.java │ │ │ │ │ ├── DynamicResult.java │ │ │ │ │ ├── MaterializedCollectBatchResult.java │ │ │ │ │ ├── MaterializedCollectResultBase.java │ │ │ │ │ ├── MaterializedCollectStreamResult.java │ │ │ │ │ └── MaterializedResult.java │ │ │ │ ├── resource │ │ │ │ └── ClientResourceManager.java │ │ │ │ └── util │ │ │ │ ├── ClientClassloaderUtil.java │ │ │ │ └── ClientWrapperClassLoader.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── NOTICE │ │ │ └── licenses │ │ │ └── LICENSE.jline │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ └── client │ │ │ ├── SqlClientSSLTest.java │ │ │ ├── SqlClientTest.java │ │ │ ├── SqlClientTestBase.java │ │ │ ├── cli │ │ │ ├── CliClientITCase.java │ │ │ ├── CliClientMultiStatementITTest.java │ │ │ ├── CliClientTest.java │ │ │ ├── CliResultViewTest.java │ │ │ ├── CliTableauResultViewTest.java │ │ │ ├── CliUtilsTest.java │ │ │ ├── parser │ │ │ │ ├── SqlClientHighlighterTest.java │ │ │ │ └── SqlCommandParserImplTest.java │ │ │ └── utils │ │ │ │ ├── SqlParserHelper.java │ │ │ │ ├── SqlScriptReader.java │ │ │ │ └── TestSqlStatement.java │ │ │ ├── gateway │ │ │ ├── ExecutorImplITCase.java │ │ │ └── result │ │ │ │ ├── BaseMaterializedResultTest.java │ │ │ │ ├── ChangelogCollectResultTest.java │ │ │ │ ├── MaterializedCollectBatchResultTest.java │ │ │ │ └── MaterializedCollectStreamResultTest.java │ │ │ └── util │ │ │ ├── CliClientTestUtils.java │ │ │ └── ClientWrapperClassLoaderTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── cli │ │ ├── all-mode-help.out │ │ ├── embedded-mode-help.out │ │ └── gateway-mode-help.out │ │ ├── log4j2-test.properties │ │ ├── nexmark.sql │ │ ├── sql-client-help-command.out │ │ ├── sql │ │ ├── _HOW_TO_USE.md │ │ ├── call_procedure.q │ │ ├── catalog_database.q │ │ ├── delete.q │ │ ├── function.q │ │ ├── insert.q │ │ ├── misc.q │ │ ├── module.q │ │ ├── select.q │ │ ├── select_batch.q │ │ ├── set.q │ │ ├── statement_set.q │ │ ├── table.q │ │ ├── truncate.q │ │ └── view.q │ │ ├── sql_multi │ │ └── statement_set.q │ │ ├── ssl │ │ ├── local127.keystore │ │ └── local127.truststore │ │ ├── test-data-1.csv │ │ └── test-data.csv ├── flink-sql-gateway-api │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ └── gateway │ │ │ └── api │ │ │ ├── SqlGatewayService.java │ │ │ ├── config │ │ │ └── SqlGatewayServiceConfigOptions.java │ │ │ ├── endpoint │ │ │ ├── EndpointVersion.java │ │ │ ├── SqlGatewayEndpoint.java │ │ │ ├── SqlGatewayEndpointFactory.java │ │ │ └── SqlGatewayEndpointFactoryUtils.java │ │ │ ├── operation │ │ │ ├── OperationHandle.java │ │ │ └── OperationStatus.java │ │ │ ├── results │ │ │ ├── FetchOrientation.java │ │ │ ├── FunctionInfo.java │ │ │ ├── GatewayInfo.java │ │ │ ├── OperationInfo.java │ │ │ ├── ResultSet.java │ │ │ ├── ResultSetImpl.java │ │ │ └── TableInfo.java │ │ │ ├── session │ │ │ ├── SessionEnvironment.java │ │ │ └── SessionHandle.java │ │ │ └── utils │ │ │ ├── SqlGatewayException.java │ │ │ └── ThreadUtils.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ └── gateway │ │ │ └── api │ │ │ ├── endpoint │ │ │ └── SqlGatewayEndpointFactoryUtilsTest.java │ │ │ ├── operation │ │ │ └── OperationStatusTest.java │ │ │ ├── session │ │ │ └── SessionEnvironmentTest.java │ │ │ └── utils │ │ │ ├── FakeSqlGatewayEndpoint.java │ │ │ ├── FakeSqlGatewayEndpointFactory.java │ │ │ ├── MockedEndpointVersion.java │ │ │ ├── MockedSqlGatewayEndpoint.java │ │ │ ├── MockedSqlGatewayEndpointFactory.java │ │ │ └── MockedSqlGatewayService.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.apache.flink.table.factories.Factory ├── flink-sql-gateway │ ├── bin │ │ └── sql-gateway.sh │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── table │ │ │ │ └── gateway │ │ │ │ ├── SqlGateway.java │ │ │ │ ├── cli │ │ │ │ ├── SqlGatewayOptions.java │ │ │ │ └── SqlGatewayOptionsParser.java │ │ │ │ ├── environment │ │ │ │ └── SqlGatewayStreamExecutionEnvironment.java │ │ │ │ ├── rest │ │ │ │ ├── SqlGatewayRestEndpoint.java │ │ │ │ ├── SqlGatewayRestEndpointFactory.java │ │ │ │ ├── handler │ │ │ │ │ ├── AbstractSqlGatewayRestHandler.java │ │ │ │ │ ├── application │ │ │ │ │ │ └── DeployScriptHandler.java │ │ │ │ │ ├── materializedtable │ │ │ │ │ │ ├── RefreshMaterializedTableHandler.java │ │ │ │ │ │ └── scheduler │ │ │ │ │ │ │ ├── CreateEmbeddedSchedulerWorkflowHandler.java │ │ │ │ │ │ │ ├── DeleteEmbeddedSchedulerWorkflowHandler.java │ │ │ │ │ │ │ ├── ResumeEmbeddedSchedulerWorkflowHandler.java │ │ │ │ │ │ │ └── SuspendEmbeddedSchedulerWorkflowHandler.java │ │ │ │ │ ├── operation │ │ │ │ │ │ ├── AbstractOperationHandler.java │ │ │ │ │ │ ├── CancelOperationHandler.java │ │ │ │ │ │ ├── CloseOperationHandler.java │ │ │ │ │ │ └── GetOperationStatusHandler.java │ │ │ │ │ ├── session │ │ │ │ │ │ ├── CloseSessionHandler.java │ │ │ │ │ │ ├── ConfigureSessionHandler.java │ │ │ │ │ │ ├── GetSessionConfigHandler.java │ │ │ │ │ │ ├── OpenSessionHandler.java │ │ │ │ │ │ └── TriggerSessionHeartbeatHandler.java │ │ │ │ │ ├── statement │ │ │ │ │ │ ├── CompleteStatementHandler.java │ │ │ │ │ │ ├── ExecuteStatementHandler.java │ │ │ │ │ │ └── FetchResultsHandler.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── GetApiVersionHandler.java │ │ │ │ │ │ └── GetInfoHandler.java │ │ │ │ ├── header │ │ │ │ │ ├── SqlGatewayMessageHeaders.java │ │ │ │ │ ├── application │ │ │ │ │ │ └── DeployScriptHeaders.java │ │ │ │ │ ├── materializedtable │ │ │ │ │ │ ├── RefreshMaterializedTableHeaders.java │ │ │ │ │ │ └── scheduler │ │ │ │ │ │ │ ├── AbstractEmbeddedSchedulerWorkflowHeaders.java │ │ │ │ │ │ │ ├── CreateEmbeddedSchedulerWorkflowHeaders.java │ │ │ │ │ │ │ ├── DeleteEmbeddedSchedulerWorkflowHeaders.java │ │ │ │ │ │ │ ├── ResumeEmbeddedSchedulerWorkflowHeaders.java │ │ │ │ │ │ │ └── SuspendEmbeddedSchedulerWorkflowHeaders.java │ │ │ │ │ ├── operation │ │ │ │ │ │ ├── AbstractOperationHeaders.java │ │ │ │ │ │ ├── CancelOperationHeaders.java │ │ │ │ │ │ ├── CloseOperationHeaders.java │ │ │ │ │ │ └── GetOperationStatusHeaders.java │ │ │ │ │ ├── session │ │ │ │ │ │ ├── CloseSessionHeaders.java │ │ │ │ │ │ ├── ConfigureSessionHeaders.java │ │ │ │ │ │ ├── GetSessionConfigHeaders.java │ │ │ │ │ │ ├── OpenSessionHeaders.java │ │ │ │ │ │ └── TriggerSessionHeartbeatHeaders.java │ │ │ │ │ ├── statement │ │ │ │ │ │ ├── CompleteStatementHeaders.java │ │ │ │ │ │ ├── ExecuteStatementHeaders.java │ │ │ │ │ │ └── FetchResultsHeaders.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── GetApiVersionHeaders.java │ │ │ │ │ │ └── GetInfoHeaders.java │ │ │ │ ├── message │ │ │ │ │ ├── application │ │ │ │ │ │ ├── DeployScriptRequestBody.java │ │ │ │ │ │ └── DeployScriptResponseBody.java │ │ │ │ │ ├── materializedtable │ │ │ │ │ │ ├── MaterializedTableIdentifierPathParameter.java │ │ │ │ │ │ ├── RefreshMaterializedTableParameters.java │ │ │ │ │ │ ├── RefreshMaterializedTableRequestBody.java │ │ │ │ │ │ ├── RefreshMaterializedTableResponseBody.java │ │ │ │ │ │ └── scheduler │ │ │ │ │ │ │ ├── CreateEmbeddedSchedulerWorkflowRequestBody.java │ │ │ │ │ │ │ ├── CreateEmbeddedSchedulerWorkflowResponseBody.java │ │ │ │ │ │ │ ├── EmbeddedSchedulerWorkflowRequestBody.java │ │ │ │ │ │ │ └── ResumeEmbeddedSchedulerWorkflowRequestBody.java │ │ │ │ │ ├── operation │ │ │ │ │ │ ├── OperationHandleIdPathParameter.java │ │ │ │ │ │ ├── OperationMessageParameters.java │ │ │ │ │ │ └── OperationStatusResponseBody.java │ │ │ │ │ ├── session │ │ │ │ │ │ ├── CloseSessionResponseBody.java │ │ │ │ │ │ ├── ConfigureSessionRequestBody.java │ │ │ │ │ │ ├── GetSessionConfigResponseBody.java │ │ │ │ │ │ ├── OpenSessionRequestBody.java │ │ │ │ │ │ ├── OpenSessionResponseBody.java │ │ │ │ │ │ ├── SessionHandleIdPathParameter.java │ │ │ │ │ │ └── SessionMessageParameters.java │ │ │ │ │ ├── statement │ │ │ │ │ │ ├── CompleteStatementRequestBody.java │ │ │ │ │ │ ├── CompleteStatementResponseBody.java │ │ │ │ │ │ ├── ExecuteStatementRequestBody.java │ │ │ │ │ │ ├── ExecuteStatementResponseBody.java │ │ │ │ │ │ ├── FetchResultResponseBodyImpl.java │ │ │ │ │ │ ├── FetchResultsMessageParameters.java │ │ │ │ │ │ ├── FetchResultsResponseBody.java │ │ │ │ │ │ ├── FetchResultsRowFormatQueryParameter.java │ │ │ │ │ │ ├── FetchResultsTokenPathParameter.java │ │ │ │ │ │ └── NotReadyFetchResultResponse.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── GetApiVersionResponseBody.java │ │ │ │ │ │ └── GetInfoResponseBody.java │ │ │ │ ├── serde │ │ │ │ │ ├── ColumnInfo.java │ │ │ │ │ ├── FetchResultResponseBodyDeserializer.java │ │ │ │ │ ├── FetchResultsResponseBodySerializer.java │ │ │ │ │ ├── LogicalTypeJsonDeserializer.java │ │ │ │ │ ├── LogicalTypeJsonSerializer.java │ │ │ │ │ ├── ResultInfo.java │ │ │ │ │ ├── ResultInfoDeserializer.java │ │ │ │ │ └── ResultInfoSerializer.java │ │ │ │ └── util │ │ │ │ │ ├── RowDataLocalTimeZoneConverter.java │ │ │ │ │ ├── RowFormat.java │ │ │ │ │ ├── SqlGatewayRestAPIVersion.java │ │ │ │ │ ├── SqlGatewayRestEndpointUtils.java │ │ │ │ │ └── SqlGatewayRestOptions.java │ │ │ │ ├── service │ │ │ │ ├── SqlGatewayServiceImpl.java │ │ │ │ ├── application │ │ │ │ │ ├── Printer.java │ │ │ │ │ ├── ScriptExecutor.java │ │ │ │ │ └── ScriptRunner.java │ │ │ │ ├── context │ │ │ │ │ ├── DefaultContext.java │ │ │ │ │ └── SessionContext.java │ │ │ │ ├── materializedtable │ │ │ │ │ └── MaterializedTableManager.java │ │ │ │ ├── operation │ │ │ │ │ ├── OperationExecutor.java │ │ │ │ │ └── OperationManager.java │ │ │ │ ├── result │ │ │ │ │ ├── NotReadyResult.java │ │ │ │ │ ├── ResultFetcher.java │ │ │ │ │ └── ResultStore.java │ │ │ │ ├── session │ │ │ │ │ ├── Session.java │ │ │ │ │ ├── SessionManager.java │ │ │ │ │ └── SessionManagerImpl.java │ │ │ │ └── utils │ │ │ │ │ ├── Constants.java │ │ │ │ │ ├── SqlCancelException.java │ │ │ │ │ └── SqlExecutionException.java │ │ │ │ └── workflow │ │ │ │ ├── EmbeddedRefreshHandler.java │ │ │ │ ├── EmbeddedRefreshHandlerSerializer.java │ │ │ │ ├── EmbeddedWorkflowScheduler.java │ │ │ │ ├── EmbeddedWorkflowSchedulerFactory.java │ │ │ │ ├── WorkflowInfo.java │ │ │ │ └── scheduler │ │ │ │ ├── EmbeddedQuartzScheduler.java │ │ │ │ ├── QuartzSchedulerUtils.java │ │ │ │ └── SchedulerException.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── NOTICE │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ └── gateway │ │ │ ├── AbstractMaterializedTableStatementITCase.java │ │ │ ├── AbstractSqlGatewayStatementITCase.java │ │ │ ├── AbstractSqlGatewayStatementITCaseBase.java │ │ │ ├── SqlGatewayTest.java │ │ │ ├── rest │ │ │ ├── DeployScriptITCase.java │ │ │ ├── OperationRelatedITCase.java │ │ │ ├── RestAPIITCaseBase.java │ │ │ ├── SessionRelatedITCase.java │ │ │ ├── SqlGatewayRestEndpointITCase.java │ │ │ ├── SqlGatewayRestEndpointMaterializedTableITCase.java │ │ │ ├── SqlGatewayRestEndpointStatementITCase.java │ │ │ ├── SqlGatewayRestEndpointTest.java │ │ │ ├── StatementRelatedITCase.java │ │ │ ├── UtilITCase.java │ │ │ ├── compatibility │ │ │ │ └── SqlGatewayRestAPIStabilityTest.java │ │ │ ├── serde │ │ │ │ ├── LogicalTypeJsonSerDeTest.java │ │ │ │ └── ResultInfoJsonSerDeTest.java │ │ │ ├── util │ │ │ │ ├── DocumentingSqlGatewayRestEndpoint.java │ │ │ │ ├── SqlGatewayRestEndpointExtension.java │ │ │ │ ├── SqlGatewayRestEndpointTestUtils.java │ │ │ │ ├── TestingRestClient.java │ │ │ │ └── TestingSqlGatewayRestEndpoint.java │ │ │ └── versioning │ │ │ │ └── SqlGatewayRestAPIVersionTest.java │ │ │ ├── service │ │ │ ├── MaterializedTableStatementITCase.java │ │ │ ├── SqlGatewayServiceITCase.java │ │ │ ├── SqlGatewayServiceStatementITCase.java │ │ │ ├── application │ │ │ │ ├── PrinterTest.java │ │ │ │ ├── ScriptExecutorITCase.java │ │ │ │ └── ScriptRunnerITCase.java │ │ │ ├── context │ │ │ │ └── SessionContextTest.java │ │ │ ├── materializedtable │ │ │ │ └── MaterializedTableManagerTest.java │ │ │ ├── operation │ │ │ │ └── OperationManagerTest.java │ │ │ ├── result │ │ │ │ └── ResultFetcherTest.java │ │ │ ├── session │ │ │ │ └── SessionManagerImplTest.java │ │ │ └── utils │ │ │ │ ├── IgnoreExceptionHandler.java │ │ │ │ ├── MockHttpServer.java │ │ │ │ ├── SqlGatewayServiceExtension.java │ │ │ │ └── SqlGatewayServiceTestUtil.java │ │ │ ├── utils │ │ │ ├── RowDataLocalTimeZoneConverterTest.java │ │ │ ├── SqlScriptReader.java │ │ │ └── TestSqlStatement.java │ │ │ └── workflow │ │ │ ├── EmbeddedRefreshHandlerTest.java │ │ │ ├── EmbeddedSchedulerRelatedITCase.java │ │ │ └── QuartzSchedulerUtilsTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── org.apache.flink.client.deployment.ClusterClientFactory │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── application │ │ ├── comment.q │ │ ├── error.q │ │ └── no_semicolon.q │ │ ├── log4j2-test.properties │ │ ├── result_info_json_format.txt │ │ ├── result_info_plain_text_format.txt │ │ ├── sql │ │ ├── begin_statement_set.q │ │ ├── call_procedure.q │ │ ├── catalog_database.q │ │ ├── insert.q │ │ ├── repeated_dql.q │ │ ├── set.q │ │ ├── statement_set.q │ │ ├── table.q │ │ └── view.q │ │ ├── sql_gateway_rest_api_v1.snapshot │ │ ├── sql_gateway_rest_api_v2.snapshot │ │ ├── sql_gateway_rest_api_v3.snapshot │ │ └── sql_gateway_rest_api_v4.snapshot ├── flink-sql-jdbc-driver-bundle │ └── pom.xml ├── flink-sql-jdbc-driver │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── table │ │ │ │ └── jdbc │ │ │ │ ├── BaseConnection.java │ │ │ │ ├── BaseDatabaseMetaData.java │ │ │ │ ├── BaseResultSet.java │ │ │ │ ├── BaseStatement.java │ │ │ │ ├── ColumnInfo.java │ │ │ │ ├── DriverInfo.java │ │ │ │ ├── DriverUri.java │ │ │ │ ├── FlinkConnection.java │ │ │ │ ├── FlinkDataSource.java │ │ │ │ ├── FlinkDatabaseMetaData.java │ │ │ │ ├── FlinkDriver.java │ │ │ │ ├── FlinkResultSet.java │ │ │ │ ├── FlinkResultSetMetaData.java │ │ │ │ ├── FlinkStatement.java │ │ │ │ └── utils │ │ │ │ ├── CloseableResultIterator.java │ │ │ │ ├── CollectionResultIterator.java │ │ │ │ ├── DatabaseMetaDataUtils.java │ │ │ │ ├── DriverUtils.java │ │ │ │ └── StatementResultIterator.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── java.sql.Driver │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ └── jdbc │ │ │ └── driver.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── table │ │ └── jdbc │ │ ├── FlinkConnectionTest.java │ │ ├── FlinkDataSourceTest.java │ │ ├── FlinkDatabaseMetaDataTest.java │ │ ├── FlinkDriverTest.java │ │ ├── FlinkJdbcDriverTestBase.java │ │ ├── FlinkResultSetMetaDataTest.java │ │ ├── FlinkResultSetTest.java │ │ ├── FlinkStatementTest.java │ │ └── TestingStatement.java ├── flink-sql-parser │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── codegen │ │ │ ├── config.fmpp │ │ │ ├── data │ │ │ │ └── Parser.tdd │ │ │ ├── includes │ │ │ │ ├── compoundIdentifier.ftl │ │ │ │ └── parserImpls.ftl │ │ │ └── templates │ │ │ │ └── Parser.jj │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ ├── calcite │ │ │ │ └── sql │ │ │ │ │ ├── SqlExplicitModelCall.java │ │ │ │ │ ├── SqlExplicitModelOperator.java │ │ │ │ │ ├── SqlJoin.java │ │ │ │ │ ├── SqlMapTypeNameSpec.java │ │ │ │ │ ├── fun │ │ │ │ │ └── SqlJsonQueryFunction.java │ │ │ │ │ └── type │ │ │ │ │ ├── SqlTypeFamily.java │ │ │ │ │ └── SqlTypeName.java │ │ │ │ └── flink │ │ │ │ ├── sql │ │ │ │ └── parser │ │ │ │ │ ├── ExtendedSqlNode.java │ │ │ │ │ ├── FlinkSqlParsingValidator.java │ │ │ │ │ ├── SqlConstraintValidator.java │ │ │ │ │ ├── SqlParseUtils.java │ │ │ │ │ ├── SqlPartitionSpecProperty.java │ │ │ │ │ ├── SqlProperty.java │ │ │ │ │ ├── SqlUnparseUtils.java │ │ │ │ │ ├── ddl │ │ │ │ │ ├── SqlAddJar.java │ │ │ │ │ ├── SqlAddPartitions.java │ │ │ │ │ ├── SqlAlterCatalog.java │ │ │ │ │ ├── SqlAlterCatalogComment.java │ │ │ │ │ ├── SqlAlterCatalogOptions.java │ │ │ │ │ ├── SqlAlterCatalogReset.java │ │ │ │ │ ├── SqlAlterConnection.java │ │ │ │ │ ├── SqlAlterConnectionRename.java │ │ │ │ │ ├── SqlAlterConnectionReset.java │ │ │ │ │ ├── SqlAlterConnectionSet.java │ │ │ │ │ ├── SqlAlterDatabase.java │ │ │ │ │ ├── SqlAlterFunction.java │ │ │ │ │ ├── SqlAlterMaterializedTable.java │ │ │ │ │ ├── SqlAlterMaterializedTableAsQuery.java │ │ │ │ │ ├── SqlAlterMaterializedTableDistribution.java │ │ │ │ │ ├── SqlAlterMaterializedTableDropDistribution.java │ │ │ │ │ ├── SqlAlterMaterializedTableFreshness.java │ │ │ │ │ ├── SqlAlterMaterializedTableOptions.java │ │ │ │ │ ├── SqlAlterMaterializedTableRefresh.java │ │ │ │ │ ├── SqlAlterMaterializedTableRefreshMode.java │ │ │ │ │ ├── SqlAlterMaterializedTableReset.java │ │ │ │ │ ├── SqlAlterMaterializedTableResume.java │ │ │ │ │ ├── SqlAlterMaterializedTableSchema.java │ │ │ │ │ ├── SqlAlterMaterializedTableSuspend.java │ │ │ │ │ ├── SqlAlterModel.java │ │ │ │ │ ├── SqlAlterModelRename.java │ │ │ │ │ ├── SqlAlterModelReset.java │ │ │ │ │ ├── SqlAlterModelSet.java │ │ │ │ │ ├── SqlAlterObject.java │ │ │ │ │ ├── SqlAlterTable.java │ │ │ │ │ ├── SqlAlterTableAdd.java │ │ │ │ │ ├── SqlAlterTableDistribution.java │ │ │ │ │ ├── SqlAlterTableDropColumn.java │ │ │ │ │ ├── SqlAlterTableDropConstraint.java │ │ │ │ │ ├── SqlAlterTableDropDistribution.java │ │ │ │ │ ├── SqlAlterTableDropPrimaryKey.java │ │ │ │ │ ├── SqlAlterTableDropWatermark.java │ │ │ │ │ ├── SqlAlterTableModify.java │ │ │ │ │ ├── SqlAlterTableOptions.java │ │ │ │ │ ├── SqlAlterTableRename.java │ │ │ │ │ ├── SqlAlterTableRenameColumn.java │ │ │ │ │ ├── SqlAlterTableReset.java │ │ │ │ │ ├── SqlAlterTableSchema.java │ │ │ │ │ ├── SqlAlterView.java │ │ │ │ │ ├── SqlAlterViewAs.java │ │ │ │ │ ├── SqlAlterViewProperties.java │ │ │ │ │ ├── SqlAlterViewRename.java │ │ │ │ │ ├── SqlAnalyzeTable.java │ │ │ │ │ ├── SqlCompilePlan.java │ │ │ │ │ ├── SqlCreateCatalog.java │ │ │ │ │ ├── SqlCreateConnection.java │ │ │ │ │ ├── SqlCreateDatabase.java │ │ │ │ │ ├── SqlCreateFunction.java │ │ │ │ │ ├── SqlCreateMaterializedTable.java │ │ │ │ │ ├── SqlCreateModel.java │ │ │ │ │ ├── SqlCreateModelAs.java │ │ │ │ │ ├── SqlCreateObject.java │ │ │ │ │ ├── SqlCreateOrAlterMaterializedTable.java │ │ │ │ │ ├── SqlCreateTable.java │ │ │ │ │ ├── SqlCreateTableAs.java │ │ │ │ │ ├── SqlCreateTableLike.java │ │ │ │ │ ├── SqlCreateView.java │ │ │ │ │ ├── SqlDistribution.java │ │ │ │ │ ├── SqlDropCatalog.java │ │ │ │ │ ├── SqlDropConnection.java │ │ │ │ │ ├── SqlDropDatabase.java │ │ │ │ │ ├── SqlDropFunction.java │ │ │ │ │ ├── SqlDropMaterializedTable.java │ │ │ │ │ ├── SqlDropModel.java │ │ │ │ │ ├── SqlDropObject.java │ │ │ │ │ ├── SqlDropPartitions.java │ │ │ │ │ ├── SqlDropTable.java │ │ │ │ │ ├── SqlDropView.java │ │ │ │ │ ├── SqlRefreshMode.java │ │ │ │ │ ├── SqlRemoveJar.java │ │ │ │ │ ├── SqlReplaceTableAs.java │ │ │ │ │ ├── SqlReset.java │ │ │ │ │ ├── SqlSet.java │ │ │ │ │ ├── SqlStopJob.java │ │ │ │ │ ├── SqlTableColumn.java │ │ │ │ │ ├── SqlTableLike.java │ │ │ │ │ ├── SqlTableOption.java │ │ │ │ │ ├── SqlUseCatalog.java │ │ │ │ │ ├── SqlUseDatabase.java │ │ │ │ │ ├── SqlUseModules.java │ │ │ │ │ ├── SqlWatermark.java │ │ │ │ │ ├── TableSchemaContext.java │ │ │ │ │ ├── constraint │ │ │ │ │ │ ├── SqlConstraintEnforcement.java │ │ │ │ │ │ ├── SqlTableConstraint.java │ │ │ │ │ │ └── SqlUniqueSpec.java │ │ │ │ │ ├── position │ │ │ │ │ │ ├── SqlColumnPosSpec.java │ │ │ │ │ │ └── SqlTableColumnPosition.java │ │ │ │ │ └── resource │ │ │ │ │ │ ├── SqlResource.java │ │ │ │ │ │ └── SqlResourceType.java │ │ │ │ │ ├── dml │ │ │ │ │ ├── RichSqlInsert.java │ │ │ │ │ ├── RichSqlInsertKeyword.java │ │ │ │ │ ├── SqlBeginStatementSet.java │ │ │ │ │ ├── SqlCompileAndExecutePlan.java │ │ │ │ │ ├── SqlEndStatementSet.java │ │ │ │ │ ├── SqlExecute.java │ │ │ │ │ ├── SqlExecutePlan.java │ │ │ │ │ ├── SqlStatementSet.java │ │ │ │ │ └── SqlTruncateTable.java │ │ │ │ │ ├── dql │ │ │ │ │ ├── SqlDescribeCatalog.java │ │ │ │ │ ├── SqlDescribeDatabase.java │ │ │ │ │ ├── SqlDescribeJob.java │ │ │ │ │ ├── SqlLoadModule.java │ │ │ │ │ ├── SqlRichDescribeConnection.java │ │ │ │ │ ├── SqlRichDescribeFunction.java │ │ │ │ │ ├── SqlRichDescribeModel.java │ │ │ │ │ ├── SqlRichDescribeTable.java │ │ │ │ │ ├── SqlRichExplain.java │ │ │ │ │ ├── SqlShowCall.java │ │ │ │ │ ├── SqlShowCatalogs.java │ │ │ │ │ ├── SqlShowColumns.java │ │ │ │ │ ├── SqlShowConnections.java │ │ │ │ │ ├── SqlShowCreate.java │ │ │ │ │ ├── SqlShowCreateCatalog.java │ │ │ │ │ ├── SqlShowCreateConnection.java │ │ │ │ │ ├── SqlShowCreateMaterializedTable.java │ │ │ │ │ ├── SqlShowCreateModel.java │ │ │ │ │ ├── SqlShowCreateTable.java │ │ │ │ │ ├── SqlShowCreateView.java │ │ │ │ │ ├── SqlShowCurrentCatalog.java │ │ │ │ │ ├── SqlShowCurrentDatabase.java │ │ │ │ │ ├── SqlShowDatabases.java │ │ │ │ │ ├── SqlShowFunctions.java │ │ │ │ │ ├── SqlShowJars.java │ │ │ │ │ ├── SqlShowJobs.java │ │ │ │ │ ├── SqlShowModels.java │ │ │ │ │ ├── SqlShowModules.java │ │ │ │ │ ├── SqlShowPartitions.java │ │ │ │ │ ├── SqlShowProcedures.java │ │ │ │ │ ├── SqlShowTables.java │ │ │ │ │ └── SqlUnloadModule.java │ │ │ │ │ ├── error │ │ │ │ │ └── SqlValidateException.java │ │ │ │ │ ├── expr │ │ │ │ │ └── SqlUnresolvedTryCastFunction.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── type │ │ │ │ │ ├── ExtendedSqlCollectionTypeNameSpec.java │ │ │ │ │ ├── ExtendedSqlRowTypeNameSpec.java │ │ │ │ │ ├── SqlMapTypeNameSpec.java │ │ │ │ │ ├── SqlRawTypeNameSpec.java │ │ │ │ │ ├── SqlStructuredTypeNameSpec.java │ │ │ │ │ └── SqlTimestampLtzTypeNameSpec.java │ │ │ │ │ ├── utils │ │ │ │ │ └── ParserResource.java │ │ │ │ │ └── validate │ │ │ │ │ └── FlinkSqlConformance.java │ │ │ │ └── table │ │ │ │ └── calcite │ │ │ │ └── ExtendedRelTypeFactory.java │ │ └── resources │ │ │ └── org.apache.flink.sql.parser.utils │ │ │ └── ParserResource.properties │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── sql │ │ │ └── parser │ │ │ ├── CreateTableLikeTest.java │ │ │ ├── Fixture.java │ │ │ ├── FlinkDDLDataTypeTest.java │ │ │ ├── FlinkSqlParserImplTest.java │ │ │ ├── FlinkSqlUnParserTest.java │ │ │ ├── MaterializedTableStatementParserTest.java │ │ │ ├── MaterializedTableStatementUnParserTest.java │ │ │ ├── ReservedKeywordTest.java │ │ │ ├── TableApiIdentifierParsingTest.java │ │ │ ├── TestRelDataTypeFactory.java │ │ │ └── ValidationMatcher.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.junit.jupiter.api.extension.Extension ├── flink-table-api-bridge-base │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── table │ │ ├── api │ │ └── bridge │ │ │ └── internal │ │ │ └── AbstractStreamTableEnvironmentImpl.java │ │ ├── delegation │ │ └── StreamExecutorFactory.java │ │ └── operations │ │ ├── DataStreamQueryOperation.java │ │ └── ExternalQueryOperation.java ├── flink-table-api-java-bridge │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ ├── connector │ │ │ │ ├── blackhole │ │ │ │ │ └── table │ │ │ │ │ │ └── BlackHoleTableSinkFactory.java │ │ │ │ ├── datagen │ │ │ │ │ └── table │ │ │ │ │ │ ├── DataGenConnectorOptions.java │ │ │ │ │ │ ├── DataGenConnectorOptionsUtil.java │ │ │ │ │ │ ├── DataGenTableSource.java │ │ │ │ │ │ ├── DataGenTableSourceFactory.java │ │ │ │ │ │ ├── DataGenVisitorBase.java │ │ │ │ │ │ ├── DataGeneratorContainer.java │ │ │ │ │ │ ├── RandomGeneratorVisitor.java │ │ │ │ │ │ ├── SequenceGeneratorVisitor.java │ │ │ │ │ │ └── types │ │ │ │ │ │ ├── DataGeneratorMapper.java │ │ │ │ │ │ ├── DecimalDataRandomGenerator.java │ │ │ │ │ │ └── RowDataGenerator.java │ │ │ │ └── print │ │ │ │ │ └── table │ │ │ │ │ ├── PrintConnectorOptions.java │ │ │ │ │ └── PrintTableSinkFactory.java │ │ │ │ ├── legacy │ │ │ │ └── table │ │ │ │ │ ├── connector │ │ │ │ │ └── source │ │ │ │ │ │ └── SourceFunctionProvider.java │ │ │ │ │ ├── descriptors │ │ │ │ │ ├── RowtimeValidator.java │ │ │ │ │ └── SchemaValidator.java │ │ │ │ │ ├── factories │ │ │ │ │ ├── StreamTableSinkFactory.java │ │ │ │ │ └── StreamTableSourceFactory.java │ │ │ │ │ ├── sinks │ │ │ │ │ ├── AppendStreamTableSink.java │ │ │ │ │ ├── OutputFormatTableSink.java │ │ │ │ │ ├── RetractStreamTableSink.java │ │ │ │ │ ├── StreamTableSink.java │ │ │ │ │ └── UpsertStreamTableSink.java │ │ │ │ │ └── sources │ │ │ │ │ ├── InputFormatTableSource.java │ │ │ │ │ └── StreamTableSource.java │ │ │ │ └── table │ │ │ │ ├── api │ │ │ │ └── bridge │ │ │ │ │ └── java │ │ │ │ │ ├── StreamStatementSet.java │ │ │ │ │ ├── StreamTableEnvironment.java │ │ │ │ │ └── internal │ │ │ │ │ ├── StreamStatementSetImpl.java │ │ │ │ │ └── StreamTableEnvironmentImpl.java │ │ │ │ ├── connector │ │ │ │ ├── sink │ │ │ │ │ ├── DataStreamSinkProvider.java │ │ │ │ │ └── legacy │ │ │ │ │ │ └── SinkFunctionProvider.java │ │ │ │ └── source │ │ │ │ │ └── DataStreamScanProvider.java │ │ │ │ ├── descriptors │ │ │ │ └── OldCsvValidator.java │ │ │ │ ├── procedure │ │ │ │ ├── DefaultProcedureContext.java │ │ │ │ └── ProcedureContext.java │ │ │ │ ├── sinks │ │ │ │ ├── CsvAppendTableSinkFactory.java │ │ │ │ ├── CsvBatchTableSinkFactory.java │ │ │ │ ├── CsvTableSink.java │ │ │ │ ├── CsvTableSinkFactoryBase.java │ │ │ │ ├── LegacyCsvDynamicTableSinkFactory.java │ │ │ │ └── LegacyCsvDynamicTableSinkOptions.java │ │ │ │ └── sources │ │ │ │ ├── CsvAppendTableSourceFactory.java │ │ │ │ ├── CsvBatchTableSourceFactory.java │ │ │ │ ├── CsvTableSource.java │ │ │ │ ├── CsvTableSourceFactoryBase.java │ │ │ │ ├── format │ │ │ │ ├── CsvInputFormat.java │ │ │ │ └── RowCsvInputFormat.java │ │ │ │ └── wmstrategies │ │ │ │ ├── AscendingTimestamps.java │ │ │ │ ├── BoundedOutOfOrderTimestamps.java │ │ │ │ ├── PeriodicWatermarkAssigner.java │ │ │ │ └── PunctuatedWatermarkAssigner.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── org.apache.flink.table.factories.Factory │ │ │ └── org.apache.flink.table.legacy.factories.TableFactory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── connector │ │ │ └── datagen │ │ │ │ └── table │ │ │ │ └── types │ │ │ │ └── DecimalDataRandomGeneratorTest.java │ │ │ └── table │ │ │ ├── api │ │ │ └── bridge │ │ │ │ └── java │ │ │ │ └── internal │ │ │ │ └── StreamTableEnvironmentImplTest.java │ │ │ ├── factories │ │ │ ├── BlackHoleSinkFactoryTest.java │ │ │ ├── CsvTableSinkFactoryTest.java │ │ │ ├── DataGenTableSourceFactoryTest.java │ │ │ └── PrintSinkFactoryTest.java │ │ │ └── sources │ │ │ └── CsvTableSourceTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ └── log4j2-test.properties ├── flink-table-api-java-uber │ ├── pom.xml │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ ├── NOTICE │ │ └── licenses │ │ └── LICENSE.icu4j ├── flink-table-api-java │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── table │ │ │ │ ├── api │ │ │ │ ├── AggregatedTable.java │ │ │ │ ├── ApiExpression.java │ │ │ │ ├── Compilable.java │ │ │ │ ├── CompiledPlan.java │ │ │ │ ├── EnvironmentSettings.java │ │ │ │ ├── Executable.java │ │ │ │ ├── ExplainDetail.java │ │ │ │ ├── ExplainFormat.java │ │ │ │ ├── Explainable.java │ │ │ │ ├── Expressions.java │ │ │ │ ├── FlatAggregateTable.java │ │ │ │ ├── FormatDescriptor.java │ │ │ │ ├── FunctionDescriptor.java │ │ │ │ ├── GroupWindow.java │ │ │ │ ├── GroupWindowedTable.java │ │ │ │ ├── GroupedTable.java │ │ │ │ ├── Model.java │ │ │ │ ├── ModelDescriptor.java │ │ │ │ ├── Over.java │ │ │ │ ├── OverWindow.java │ │ │ │ ├── OverWindowPartitioned.java │ │ │ │ ├── OverWindowPartitionedOrdered.java │ │ │ │ ├── OverWindowPartitionedOrderedPreceding.java │ │ │ │ ├── OverWindowedTable.java │ │ │ │ ├── PartitionedTable.java │ │ │ │ ├── PlanReference.java │ │ │ │ ├── PlannerConfig.java │ │ │ │ ├── ResultKind.java │ │ │ │ ├── Session.java │ │ │ │ ├── SessionWithGap.java │ │ │ │ ├── SessionWithGapOnTime.java │ │ │ │ ├── SessionWithGapOnTimeWithAlias.java │ │ │ │ ├── Slide.java │ │ │ │ ├── SlideWithSize.java │ │ │ │ ├── SlideWithSizeAndSlide.java │ │ │ │ ├── SlideWithSizeAndSlideOnTime.java │ │ │ │ ├── SlideWithSizeAndSlideOnTimeWithAlias.java │ │ │ │ ├── SqlDialect.java │ │ │ │ ├── SqlParserEOFException.java │ │ │ │ ├── SqlParserException.java │ │ │ │ ├── StatementSet.java │ │ │ │ ├── Table.java │ │ │ │ ├── TableConfig.java │ │ │ │ ├── TableDescriptor.java │ │ │ │ ├── TableEnvironment.java │ │ │ │ ├── TablePipeline.java │ │ │ │ ├── TableResult.java │ │ │ │ ├── Tumble.java │ │ │ │ ├── TumbleWithSize.java │ │ │ │ ├── TumbleWithSizeOnTime.java │ │ │ │ ├── TumbleWithSizeOnTimeWithAlias.java │ │ │ │ ├── WindowGroupedTable.java │ │ │ │ ├── config │ │ │ │ │ ├── AggregatePhaseStrategy.java │ │ │ │ │ ├── ExecutionConfigOptions.java │ │ │ │ │ ├── LookupJoinHintOptions.java │ │ │ │ │ ├── MLPredictRuntimeConfigOptions.java │ │ │ │ │ ├── MaterializedTableConfigOptions.java │ │ │ │ │ ├── OptimizerConfigOptions.java │ │ │ │ │ ├── TableConfigOptions.java │ │ │ │ │ └── VectorSearchRuntimeConfigOptions.java │ │ │ │ └── internal │ │ │ │ │ ├── AnalyzeTableUtil.java │ │ │ │ │ ├── BaseExpressions.java │ │ │ │ │ ├── CachedPlan.java │ │ │ │ │ ├── CompiledPlanImpl.java │ │ │ │ │ ├── DQLCachedPlan.java │ │ │ │ │ ├── ExecutableOperationContextImpl.java │ │ │ │ │ ├── InsertResultProvider.java │ │ │ │ │ ├── ModelImpl.java │ │ │ │ │ ├── PlanCacheManager.java │ │ │ │ │ ├── Registration.java │ │ │ │ │ ├── ResultProvider.java │ │ │ │ │ ├── ShowCreateUtil.java │ │ │ │ │ ├── StatementSetImpl.java │ │ │ │ │ ├── StaticResultProvider.java │ │ │ │ │ ├── TableConfigValidation.java │ │ │ │ │ ├── TableEnvironmentImpl.java │ │ │ │ │ ├── TableEnvironmentInternal.java │ │ │ │ │ ├── TableImpl.java │ │ │ │ │ ├── TablePipelineImpl.java │ │ │ │ │ ├── TableResultImpl.java │ │ │ │ │ ├── TableResultInternal.java │ │ │ │ │ └── TableResultUtils.java │ │ │ │ ├── catalog │ │ │ │ ├── AbstractCatalogTable.java │ │ │ │ ├── AbstractCatalogView.java │ │ │ │ ├── CatalogDatabaseImpl.java │ │ │ │ ├── CatalogFunctionImpl.java │ │ │ │ ├── CatalogManager.java │ │ │ │ ├── CatalogPartitionImpl.java │ │ │ │ ├── CatalogRegistry.java │ │ │ │ ├── CatalogViewImpl.java │ │ │ │ ├── ConnectorCatalogTable.java │ │ │ │ ├── ContextResolvedFunction.java │ │ │ │ ├── ContextResolvedModel.java │ │ │ │ ├── ContextResolvedProcedure.java │ │ │ │ ├── ContextResolvedTable.java │ │ │ │ ├── DataTypeFactoryImpl.java │ │ │ │ ├── DefaultSchemaResolver.java │ │ │ │ ├── ExternalCatalogTable.java │ │ │ │ ├── FileCatalogStore.java │ │ │ │ ├── FileCatalogStoreFactory.java │ │ │ │ ├── FileCatalogStoreFactoryOptions.java │ │ │ │ ├── FunctionCatalog.java │ │ │ │ ├── FunctionLookup.java │ │ │ │ ├── GenericInMemoryCatalog.java │ │ │ │ ├── GenericInMemoryCatalogFactory.java │ │ │ │ ├── GenericInMemoryCatalogFactoryOptions.java │ │ │ │ ├── GenericInMemoryCatalogStore.java │ │ │ │ ├── GenericInMemoryCatalogStoreFactory.java │ │ │ │ ├── GenericInMemoryCatalogStoreFactoryOptions.java │ │ │ │ ├── QueryOperationCatalogView.java │ │ │ │ ├── SchemaTranslator.java │ │ │ │ └── listener │ │ │ │ │ ├── AlterDatabaseEvent.java │ │ │ │ │ ├── AlterModelEvent.java │ │ │ │ │ ├── AlterTableEvent.java │ │ │ │ │ ├── CatalogContext.java │ │ │ │ │ ├── CatalogModificationEvent.java │ │ │ │ │ ├── CatalogModificationListener.java │ │ │ │ │ ├── CatalogModificationListenerFactory.java │ │ │ │ │ ├── CreateDatabaseEvent.java │ │ │ │ │ ├── CreateModelEvent.java │ │ │ │ │ ├── CreateTableEvent.java │ │ │ │ │ ├── DatabaseModificationEvent.java │ │ │ │ │ ├── DropDatabaseEvent.java │ │ │ │ │ ├── DropModelEvent.java │ │ │ │ │ ├── DropTableEvent.java │ │ │ │ │ ├── ModelModificationEvent.java │ │ │ │ │ └── TableModificationEvent.java │ │ │ │ ├── delegation │ │ │ │ ├── Executor.java │ │ │ │ ├── ExecutorFactory.java │ │ │ │ ├── InternalPlan.java │ │ │ │ ├── Parser.java │ │ │ │ ├── ParserFactory.java │ │ │ │ ├── Planner.java │ │ │ │ └── PlannerFactory.java │ │ │ │ ├── execution │ │ │ │ └── StagingSinkJobStatusHook.java │ │ │ │ ├── expressions │ │ │ │ ├── ApiExpressionUtils.java │ │ │ │ ├── ApiExpressionVisitor.java │ │ │ │ ├── LocalReferenceExpression.java │ │ │ │ ├── LookupCallExpression.java │ │ │ │ ├── ModelReferenceExpression.java │ │ │ │ ├── ResolvedExpressionVisitor.java │ │ │ │ ├── TableReferenceExpression.java │ │ │ │ ├── UnresolvedCallExpression.java │ │ │ │ ├── UnresolvedReferenceExpression.java │ │ │ │ ├── resolver │ │ │ │ │ ├── ExpressionResolver.java │ │ │ │ │ ├── LocalOverWindow.java │ │ │ │ │ ├── LookupCallResolver.java │ │ │ │ │ ├── SqlExpressionResolver.java │ │ │ │ │ ├── lookups │ │ │ │ │ │ ├── FieldReferenceLookup.java │ │ │ │ │ │ └── TableReferenceLookup.java │ │ │ │ │ └── rules │ │ │ │ │ │ ├── ExpandColumnFunctionsRule.java │ │ │ │ │ │ ├── LookupCallByNameRule.java │ │ │ │ │ │ ├── OverWindowResolverRule.java │ │ │ │ │ │ ├── QualifyBuiltInFunctionsRule.java │ │ │ │ │ │ ├── ReferenceResolverRule.java │ │ │ │ │ │ ├── ResolveCallByArgumentsRule.java │ │ │ │ │ │ ├── ResolveSqlCallRule.java │ │ │ │ │ │ ├── ResolverRule.java │ │ │ │ │ │ ├── ResolverRules.java │ │ │ │ │ │ ├── RuleExpressionVisitor.java │ │ │ │ │ │ ├── StarReferenceFlatteningRule.java │ │ │ │ │ │ └── UnwrapApiExpressionRule.java │ │ │ │ └── utils │ │ │ │ │ ├── ApiExpressionDefaultVisitor.java │ │ │ │ │ └── ResolvedExpressionDefaultVisitor.java │ │ │ │ ├── factories │ │ │ │ ├── PlannerFactoryUtil.java │ │ │ │ └── TableFactoryUtil.java │ │ │ │ ├── functions │ │ │ │ ├── DeclarativeAggregateFunction.java │ │ │ │ ├── SqlLikeUtils.java │ │ │ │ └── TemporalTableFunctionImpl.java │ │ │ │ ├── legacy │ │ │ │ ├── operations │ │ │ │ │ └── ddl │ │ │ │ │ │ └── AlterTableOptionsOperation.java │ │ │ │ └── sources │ │ │ │ │ └── tsextractors │ │ │ │ │ ├── ExistingField.java │ │ │ │ │ └── StreamRecordTimestamp.java │ │ │ │ ├── module │ │ │ │ ├── ModuleEntry.java │ │ │ │ └── ModuleManager.java │ │ │ │ ├── operations │ │ │ │ ├── AbstractShowOperation.java │ │ │ │ ├── AggregateQueryOperation.java │ │ │ │ ├── BeginStatementSetOperation.java │ │ │ │ ├── CallProcedureOperation.java │ │ │ │ ├── CollectModifyOperation.java │ │ │ │ ├── CompileAndExecutePlanOperation.java │ │ │ │ ├── CorrelatedFunctionQueryOperation.java │ │ │ │ ├── CreateTableASOperation.java │ │ │ │ ├── DeleteFromFilterOperation.java │ │ │ │ ├── DescribeCatalogOperation.java │ │ │ │ ├── DescribeFunctionOperation.java │ │ │ │ ├── DescribeModelOperation.java │ │ │ │ ├── DescribeTableOperation.java │ │ │ │ ├── DistinctQueryOperation.java │ │ │ │ ├── EndStatementSetOperation.java │ │ │ │ ├── ExecutableOperation.java │ │ │ │ ├── ExplainOperation.java │ │ │ │ ├── ExternalModifyOperation.java │ │ │ │ ├── FilterQueryOperation.java │ │ │ │ ├── FunctionQueryOperation.java │ │ │ │ ├── JoinQueryOperation.java │ │ │ │ ├── LoadModuleOperation.java │ │ │ │ ├── ModifyOperation.java │ │ │ │ ├── ModifyOperationVisitor.java │ │ │ │ ├── ModifyType.java │ │ │ │ ├── NopOperation.java │ │ │ │ ├── Operation.java │ │ │ │ ├── OperationUtils.java │ │ │ │ ├── OutputConversionModifyOperation.java │ │ │ │ ├── PartitionQueryOperation.java │ │ │ │ ├── ProjectQueryOperation.java │ │ │ │ ├── QueryOperation.java │ │ │ │ ├── QueryOperationVisitor.java │ │ │ │ ├── ReplaceTableAsOperation.java │ │ │ │ ├── SetQueryOperation.java │ │ │ │ ├── ShowCatalogsOperation.java │ │ │ │ ├── ShowColumnsOperation.java │ │ │ │ ├── ShowCreateCatalogOperation.java │ │ │ │ ├── ShowCreateMaterializedTableOperation.java │ │ │ │ ├── ShowCreateModelOperation.java │ │ │ │ ├── ShowCreateTableOperation.java │ │ │ │ ├── ShowCreateViewOperation.java │ │ │ │ ├── ShowCurrentCatalogOperation.java │ │ │ │ ├── ShowCurrentDatabaseOperation.java │ │ │ │ ├── ShowDatabasesOperation.java │ │ │ │ ├── ShowFunctionsOperation.java │ │ │ │ ├── ShowMaterializedTablesOperation.java │ │ │ │ ├── ShowModelsOperation.java │ │ │ │ ├── ShowModulesOperation.java │ │ │ │ ├── ShowOperation.java │ │ │ │ ├── ShowPartitionsOperation.java │ │ │ │ ├── ShowProceduresOperation.java │ │ │ │ ├── ShowTablesOperation.java │ │ │ │ ├── ShowViewsOperation.java │ │ │ │ ├── SinkModifyOperation.java │ │ │ │ ├── SortQueryOperation.java │ │ │ │ ├── SourceQueryOperation.java │ │ │ │ ├── StagedSinkModifyOperation.java │ │ │ │ ├── StatementSetOperation.java │ │ │ │ ├── TableSourceQueryOperation.java │ │ │ │ ├── TruncateTableOperation.java │ │ │ │ ├── UnloadModuleOperation.java │ │ │ │ ├── UnregisteredSinkModifyOperation.java │ │ │ │ ├── UseCatalogOperation.java │ │ │ │ ├── UseDatabaseOperation.java │ │ │ │ ├── UseModulesOperation.java │ │ │ │ ├── UseOperation.java │ │ │ │ ├── ValuesQueryOperation.java │ │ │ │ ├── WindowAggregateQueryOperation.java │ │ │ │ ├── command │ │ │ │ │ ├── AddJarOperation.java │ │ │ │ │ ├── ClearOperation.java │ │ │ │ │ ├── DescribeJobOperation.java │ │ │ │ │ ├── ExecutePlanOperation.java │ │ │ │ │ ├── HelpOperation.java │ │ │ │ │ ├── QuitOperation.java │ │ │ │ │ ├── RemoveJarOperation.java │ │ │ │ │ ├── ResetOperation.java │ │ │ │ │ ├── SetOperation.java │ │ │ │ │ ├── ShowJarsOperation.java │ │ │ │ │ ├── ShowJobsOperation.java │ │ │ │ │ └── StopJobOperation.java │ │ │ │ ├── ddl │ │ │ │ │ ├── AddPartitionsOperation.java │ │ │ │ │ ├── AlterCatalogCommentOperation.java │ │ │ │ │ ├── AlterCatalogFunctionOperation.java │ │ │ │ │ ├── AlterCatalogOptionsOperation.java │ │ │ │ │ ├── AlterCatalogResetOperation.java │ │ │ │ │ ├── AlterDatabaseOperation.java │ │ │ │ │ ├── AlterModelChangeOperation.java │ │ │ │ │ ├── AlterModelRenameOperation.java │ │ │ │ │ ├── AlterOperation.java │ │ │ │ │ ├── AlterPartitionOperation.java │ │ │ │ │ ├── AlterPartitionPropertiesOperation.java │ │ │ │ │ ├── AlterTableChangeOperation.java │ │ │ │ │ ├── AlterTableOperation.java │ │ │ │ │ ├── AlterTableRenameOperation.java │ │ │ │ │ ├── AlterTableSchemaOperation.java │ │ │ │ │ ├── AlterViewAsOperation.java │ │ │ │ │ ├── AlterViewOperation.java │ │ │ │ │ ├── AlterViewPropertiesOperation.java │ │ │ │ │ ├── AlterViewRenameOperation.java │ │ │ │ │ ├── AnalyzeTableOperation.java │ │ │ │ │ ├── CompilePlanOperation.java │ │ │ │ │ ├── CreateCatalogFunctionOperation.java │ │ │ │ │ ├── CreateCatalogOperation.java │ │ │ │ │ ├── CreateDatabaseOperation.java │ │ │ │ │ ├── CreateModelOperation.java │ │ │ │ │ ├── CreateOperation.java │ │ │ │ │ ├── CreateTableOperation.java │ │ │ │ │ ├── CreateTempSystemFunctionOperation.java │ │ │ │ │ ├── CreateViewOperation.java │ │ │ │ │ ├── DropCatalogFunctionOperation.java │ │ │ │ │ ├── DropCatalogOperation.java │ │ │ │ │ ├── DropDatabaseOperation.java │ │ │ │ │ ├── DropModelOperation.java │ │ │ │ │ ├── DropOperation.java │ │ │ │ │ ├── DropPartitionsOperation.java │ │ │ │ │ ├── DropTableOperation.java │ │ │ │ │ ├── DropTempSystemFunctionOperation.java │ │ │ │ │ └── DropViewOperation.java │ │ │ │ ├── materializedtable │ │ │ │ │ ├── AlterMaterializedTableAsQueryOperation.java │ │ │ │ │ ├── AlterMaterializedTableChangeOperation.java │ │ │ │ │ ├── AlterMaterializedTableOperation.java │ │ │ │ │ ├── AlterMaterializedTableRefreshOperation.java │ │ │ │ │ ├── AlterMaterializedTableResumeOperation.java │ │ │ │ │ ├── AlterMaterializedTableSuspendOperation.java │ │ │ │ │ ├── CreateMaterializedTableOperation.java │ │ │ │ │ ├── DropMaterializedTableOperation.java │ │ │ │ │ └── MaterializedTableOperation.java │ │ │ │ └── utils │ │ │ │ │ ├── AggregateOperationFactory.java │ │ │ │ │ ├── AliasOperationUtils.java │ │ │ │ │ ├── ColumnOperationUtils.java │ │ │ │ │ ├── CorrelatedFunctionTableFactory.java │ │ │ │ │ ├── ExecutableOperationUtils.java │ │ │ │ │ ├── FunctionTableFactory.java │ │ │ │ │ ├── JoinOperationFactory.java │ │ │ │ │ ├── LikeType.java │ │ │ │ │ ├── OperationExpressionsUtils.java │ │ │ │ │ ├── OperationTreeBuilder.java │ │ │ │ │ ├── ProjectionOperationFactory.java │ │ │ │ │ ├── QueryOperationDefaultVisitor.java │ │ │ │ │ ├── SetOperationFactory.java │ │ │ │ │ ├── ShowLikeOperator.java │ │ │ │ │ ├── SortOperationFactory.java │ │ │ │ │ ├── ValidationUtils.java │ │ │ │ │ └── ValuesOperationFactory.java │ │ │ │ ├── planner │ │ │ │ └── loader │ │ │ │ │ └── PlannerModule.java │ │ │ │ ├── resource │ │ │ │ └── ResourceManager.java │ │ │ │ └── typeutils │ │ │ │ └── FieldInfoUtils.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ ├── api │ │ │ ├── EnvironmentSettingsTest.java │ │ │ ├── ModelDescriptorTest.java │ │ │ ├── TableConfigTest.java │ │ │ ├── TableDescriptorTest.java │ │ │ ├── TableEnvironmentTest.java │ │ │ └── internal │ │ │ │ └── ShowCreateUtilTest.java │ │ │ ├── catalog │ │ │ ├── CatalogBaseTableResolutionTest.java │ │ │ ├── CatalogManagerTest.java │ │ │ ├── CatalogTestBase.java │ │ │ ├── FileCatalogStoreFactoryTest.java │ │ │ ├── FileCatalogStoreTest.java │ │ │ ├── FunctionCatalogTest.java │ │ │ ├── GenericInMemoryCatalogFactoryTest.java │ │ │ ├── GenericInMemoryCatalogStoreFactoryTest.java │ │ │ ├── GenericInMemoryCatalogStoreTest.java │ │ │ ├── GenericInMemoryCatalogTest.java │ │ │ ├── SchemaResolutionTest.java │ │ │ ├── SchemaTranslatorTest.java │ │ │ └── listener │ │ │ │ ├── CatalogFactory1.java │ │ │ │ ├── CatalogFactory2.java │ │ │ │ ├── CatalogListener1.java │ │ │ │ ├── CatalogListener2.java │ │ │ │ └── CatalogListenerFactoryTest.java │ │ │ ├── expressions │ │ │ ├── ExpressionSerializationTest.java │ │ │ ├── ObjectToExpressionTest.java │ │ │ └── resolver │ │ │ │ └── ExpressionResolverTest.java │ │ │ ├── functions │ │ │ ├── TestGenericUDF.java │ │ │ └── TestSimpleUDF.java │ │ │ ├── module │ │ │ └── ModuleManagerTest.java │ │ │ ├── operations │ │ │ ├── OperationUtilsTest.java │ │ │ ├── QueryOperationTest.java │ │ │ └── utils │ │ │ │ └── ValuesOperationTreeBuilderTest.java │ │ │ ├── resource │ │ │ └── ResourceManagerTest.java │ │ │ ├── test │ │ │ └── program │ │ │ │ ├── ConfigOptionTestStep.java │ │ │ │ ├── FailingSqlTestStep.java │ │ │ │ ├── FailingTableApiTestStep.java │ │ │ │ ├── FunctionTestStep.java │ │ │ │ ├── ModelTestStep.java │ │ │ │ ├── SinkTestStep.java │ │ │ │ ├── SourceTestStep.java │ │ │ │ ├── SqlTestStep.java │ │ │ │ ├── StatementSetTestStep.java │ │ │ │ ├── TableApiTestStep.java │ │ │ │ ├── TableTestProgram.java │ │ │ │ ├── TableTestProgramRunner.java │ │ │ │ ├── TableTestStep.java │ │ │ │ ├── TemporalFunctionTestStep.java │ │ │ │ └── TestStep.java │ │ │ ├── typeutils │ │ │ └── FieldInfoUtilsTest.java │ │ │ └── utils │ │ │ ├── CatalogManagerMocks.java │ │ │ ├── ExecutorMock.java │ │ │ ├── ExpressionResolverMocks.java │ │ │ ├── FunctionLookupMock.java │ │ │ ├── ModuleMock.java │ │ │ ├── ParserMock.java │ │ │ ├── PlannerMock.java │ │ │ ├── TableEnvironmentMock.java │ │ │ ├── TableSourceMock.java │ │ │ └── UserDefinedFunctions.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── org.apache.flink.table.factories.Factory │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ └── log4j2-test.properties ├── flink-table-api-scala-bridge │ ├── pom.xml │ └── src │ │ ├── main │ │ └── scala │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ └── api │ │ │ └── bridge │ │ │ └── scala │ │ │ ├── DataStreamConversions.scala │ │ │ ├── StreamStatementSet.scala │ │ │ ├── StreamTableEnvironment.scala │ │ │ ├── TableConversions.scala │ │ │ ├── internal │ │ │ ├── StreamStatementSetImpl.scala │ │ │ └── StreamTableEnvironmentImpl.scala │ │ │ └── package.scala │ │ └── test │ │ ├── resources │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ └── scala │ │ └── org │ │ └── apache │ │ └── flink │ │ └── table │ │ ├── api │ │ └── bridge │ │ │ └── scala │ │ │ └── internal │ │ │ └── StreamTableEnvironmentImplTest.scala │ │ └── types │ │ └── TypeInfoDataTypeConverterScalaTest.scala ├── flink-table-api-scala │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── table │ │ │ │ └── api │ │ │ │ └── typeutils │ │ │ │ ├── ScalaCaseClassSerializerSnapshot.java │ │ │ │ ├── ScalaEitherSerializerSnapshot.java │ │ │ │ ├── ScalaOptionSerializerSnapshot.java │ │ │ │ ├── ScalaTrySerializerSnapshot.java │ │ │ │ ├── TraversableSerializerSnapshot.java │ │ │ │ └── Tuple2CaseClassSerializerSnapshot.java │ │ └── scala │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ └── api │ │ │ ├── ImplicitExpressionConversions.scala │ │ │ ├── ImplicitExpressionOperations.scala │ │ │ ├── ImplicitTypeConversions.scala │ │ │ ├── codegen │ │ │ ├── Counter.scala │ │ │ ├── MacroContextHolder.scala │ │ │ ├── TreeGen.scala │ │ │ ├── TypeAnalyzer.scala │ │ │ ├── TypeDescriptors.scala │ │ │ └── TypeInformationGen.scala │ │ │ ├── package.scala │ │ │ ├── runtime │ │ │ └── types │ │ │ │ ├── ClassTagSerializer.scala │ │ │ │ ├── EitherSerializer.scala │ │ │ │ ├── FlinkScalaKryoInstantiator.scala │ │ │ │ ├── JavaIterableWrapperSerializer.scala │ │ │ │ ├── KryoTraversableSerializer.scala │ │ │ │ ├── SingletonSerializer.scala │ │ │ │ ├── SomeSerializer.scala │ │ │ │ ├── SymbolSerializer.scala │ │ │ │ └── TupleSerializers.scala │ │ │ └── typeutils │ │ │ ├── CaseClassComparator.scala │ │ │ ├── CaseClassSerializer.scala │ │ │ ├── CaseClassTypeInfo.scala │ │ │ ├── EitherSerializer.scala │ │ │ ├── EitherTypeInfo.scala │ │ │ ├── EnumValueComparator.scala │ │ │ ├── EnumValueSerializer.scala │ │ │ ├── EnumValueTypeInfo.scala │ │ │ ├── NothingSerializer.scala │ │ │ ├── OptionSerializer.scala │ │ │ ├── OptionTypeComparator.scala │ │ │ ├── OptionTypeInfo.scala │ │ │ ├── ScalaCaseClassSerializer.scala │ │ │ ├── ScalaEnumSerializerSnapshot.scala │ │ │ ├── ScalaNothingTypeInfo.scala │ │ │ ├── TraversableSerializer.scala │ │ │ ├── TraversableTypeInfo.scala │ │ │ ├── TrySerializer.scala │ │ │ ├── TryTypeInfo.scala │ │ │ ├── Tuple2CaseClassSerializer.scala │ │ │ ├── TypeUtils.scala │ │ │ ├── Types.scala │ │ │ ├── UnitSerializer.scala │ │ │ └── UnitTypeInfo.scala │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ └── api │ │ │ ├── runtime │ │ │ └── misc │ │ │ │ └── KryoSerializerRegistrationsTest.java │ │ │ └── typeutils │ │ │ ├── OptionSerializerUpgradeTest.java │ │ │ ├── ScalaEitherSerializerUpgradeTest.java │ │ │ └── ScalaTrySerializerUpgradeTest.java │ │ ├── resources │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── flink_11-kryo_registrations │ │ ├── log4j2-test.properties │ │ ├── scala-case-class-serializer-2.0 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── scala-case-class-serializer-2.1 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── scala-either-serializer-2.0 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── scala-either-serializer-2.1 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── scala-enum-serializer-2.0 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── scala-enum-serializer-2.1 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── scala-option-serializer-2.0 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── scala-option-serializer-2.1 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── scala-try-serializer-2.0 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── scala-try-serializer-2.1 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── traversable-serializer-bitset-2.0 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── traversable-serializer-bitset-2.1 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── traversable-serializer-indexedseq-2.0 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── traversable-serializer-indexedseq-2.1 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── traversable-serializer-linearseq-2.0 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── traversable-serializer-linearseq-2.1 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── traversable-serializer-map-2.0 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── traversable-serializer-map-2.1 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── traversable-serializer-mutable-list-2.0 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── traversable-serializer-mutable-list-2.1 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── traversable-serializer-seq-2.0 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── traversable-serializer-seq-2.1 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── traversable-serializer-set-2.0 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── traversable-serializer-set-2.1 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── traversable-serializer-with-case-class-2.0 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── traversable-serializer-with-case-class-2.1 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── traversable-serializer-with-pojo-2.0 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ └── traversable-serializer-with-pojo-2.1 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ └── scala │ │ └── org │ │ └── apache │ │ └── flink │ │ └── table │ │ ├── api │ │ ├── ExpressionsConsistencyCheckTest.scala │ │ ├── ImplicitConversionsTest.scala │ │ └── typeutils │ │ │ ├── CaseClassTypeInfoTest.scala │ │ │ ├── EitherSerializerTest.scala │ │ │ ├── EitherTypeInfoTest.scala │ │ │ ├── EnumValueSerializerCompatibilityTest.scala │ │ │ ├── EnumValueSerializerTest.scala │ │ │ ├── EnumValueSerializerUpgradeTest.scala │ │ │ ├── EnumValueTypeInfoTest.scala │ │ │ ├── InstantiationUtilTest.scala │ │ │ ├── OptionTypeComparatorTest.scala │ │ │ ├── OptionTypeInfoTest.scala │ │ │ ├── ScalaCaseClassSerializerReflectionTest.scala │ │ │ ├── ScalaCaseClassSerializerTest.scala │ │ │ ├── ScalaCaseClassSerializerUpgradeTest.scala │ │ │ ├── ScalaNothingTypeInfoTest.scala │ │ │ ├── TraversableSerializerUpgradeTest.scala │ │ │ ├── TraversableTypeInfoTest.scala │ │ │ ├── TryTypeInfoTest.scala │ │ │ ├── TypeExtractionTest.scala │ │ │ ├── TypeInfoFactoryTest.scala │ │ │ └── UnitTypeInfoTest.scala │ │ ├── expressions │ │ └── ObjectToExpressionScalaTest.scala │ │ └── types │ │ ├── TypeInformationGenTest.scala │ │ └── extraction │ │ ├── DataTypeExtractorScalaTest.scala │ │ └── TypeInferenceExtractorScalaTest.scala ├── flink-table-calcite-bridge │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── table │ │ └── calcite │ │ └── bridge │ │ ├── CalciteContext.java │ │ └── PlannerExternalQueryOperation.java ├── flink-table-code-splitter │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── antlr4 │ │ │ ├── JavaLexer.g4 │ │ │ └── JavaParser.g4 │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── table │ │ │ │ └── codesplit │ │ │ │ ├── AddBoolBeforeReturnRewriter.java │ │ │ │ ├── BlockStatementGrouper.java │ │ │ │ ├── BlockStatementRewriter.java │ │ │ │ ├── BlockStatementSplitter.java │ │ │ │ ├── CodeRewriter.java │ │ │ │ ├── CodeSplitUtil.java │ │ │ │ ├── DeclarationRewriter.java │ │ │ │ ├── FunctionSplitter.java │ │ │ │ ├── JavaCodeSplitter.java │ │ │ │ ├── MemberFieldRewriter.java │ │ │ │ ├── ReturnAndJumpCounter.java │ │ │ │ └── ReturnValueRewriter.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── NOTICE │ │ │ └── licenses │ │ │ ├── LICENSE.antlr-java-grammar-files │ │ │ └── LICENSE.antlr-runtime │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ └── codesplit │ │ │ ├── AddBooleanBeforeReturnRewriterTest.java │ │ │ ├── BlockStatementGrouperTest.java │ │ │ ├── BlockStatementRewriterTest.java │ │ │ ├── BlockStatementSplitterTest.java │ │ │ ├── CodeRewriterTestBase.java │ │ │ ├── CodeSplitTestUtil.java │ │ │ ├── DeclarationRewriterTest.java │ │ │ ├── FunctionSplitterTest.java │ │ │ ├── JavaCodeSplitterTest.java │ │ │ ├── JavaParserTest.java │ │ │ ├── MemberFieldRewriterTest.java │ │ │ └── ReturnValueRewriterTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── add-boolean │ │ ├── code │ │ │ ├── TestAddBooleanBeforeReturn.java │ │ │ ├── TestNotRewrite.java │ │ │ ├── TestRewriteInnerClass.java │ │ │ └── TestSkipAnonymousClassAndLambda.java │ │ └── expected │ │ │ ├── TestAddBooleanBeforeReturn.java │ │ │ ├── TestNotRewrite.java │ │ │ ├── TestRewriteInnerClass.java │ │ │ └── TestSkipAnonymousClassAndLambda.java │ │ ├── block │ │ ├── code │ │ │ ├── TestIfInsideWhileLoopRewrite.java │ │ │ ├── TestIfMultipleSingleLineStatementRewrite.java │ │ │ ├── TestIfStatementRewrite.java │ │ │ ├── TestIfStatementRewrite1.java │ │ │ ├── TestIfStatementRewrite2.java │ │ │ ├── TestIfStatementRewrite3.java │ │ │ ├── TestNotRewriteIfStatementInFunctionWithReturnValue.java │ │ │ ├── TestRewriteInnerClass.java │ │ │ ├── TestRewriteTwoStatements.java │ │ │ ├── TestWhileLoopInsideIfRewrite.java │ │ │ └── TestWhileLoopRewrite.java │ │ └── expected │ │ │ ├── TestIfInsideWhileLoopRewrite.java │ │ │ ├── TestIfMultipleSingleLineStatementRewrite.java │ │ │ ├── TestIfStatementRewrite.java │ │ │ ├── TestIfStatementRewrite1.java │ │ │ ├── TestIfStatementRewrite2.java │ │ │ ├── TestIfStatementRewrite3.java │ │ │ ├── TestNotRewriteIfStatementInFunctionWithReturnValue.java │ │ │ ├── TestRewriteInnerClass.java │ │ │ ├── TestRewriteTwoStatements.java │ │ │ ├── TestWhileLoopInsideIfRewrite.java │ │ │ └── TestWhileLoopRewrite.java │ │ ├── declaration │ │ ├── code │ │ │ ├── TestLocalVariableAndMemberVariableWithSameName.java │ │ │ ├── TestLocalVariableWithSameName.java │ │ │ ├── TestNotRewriteLocalVariableInFunctionWithReturnValue.java │ │ │ ├── TestRewriteInnerClass.java │ │ │ ├── TestRewriteLocalVariable.java │ │ │ ├── TestRewriteLocalVariableInForLoop1.java │ │ │ └── TestRewriteLocalVariableInForLoop2.java │ │ └── expected │ │ │ ├── TestLocalVariableAndMemberVariableWithSameName.java │ │ │ ├── TestLocalVariableWithSameName.java │ │ │ ├── TestNotRewriteLocalVariableInFunctionWithReturnValue.java │ │ │ ├── TestRewriteInnerClass.java │ │ │ ├── TestRewriteLocalVariable.java │ │ │ ├── TestRewriteLocalVariableInForLoop1.java │ │ │ └── TestRewriteLocalVariableInForLoop2.java │ │ ├── function │ │ ├── code │ │ │ ├── TestNotSplitFunctionWithOnlyOneStatement.java │ │ │ ├── TestNotSplitFunctionWithReturnValue.java │ │ │ ├── TestRewriteInnerClass.java │ │ │ └── TestSplitFunction.java │ │ └── expected │ │ │ ├── TestNotSplitFunctionWithOnlyOneStatement.java │ │ │ ├── TestNotSplitFunctionWithReturnValue.java │ │ │ ├── TestRewriteInnerClass.java │ │ │ └── TestSplitFunction.java │ │ ├── groups │ │ ├── code │ │ │ ├── IfInWhile.txt │ │ │ └── WhileInIf.txt │ │ └── expected │ │ │ ├── IfInWhile.txt │ │ │ └── WhileInIf.txt │ │ ├── member │ │ ├── code │ │ │ ├── TestNotRewriteFunctionParameter.java │ │ │ ├── TestNotRewriteLocalVariable.java │ │ │ ├── TestNotRewriteMember.java │ │ │ ├── TestRewriteGenericType.java │ │ │ ├── TestRewriteInnerClass.java │ │ │ └── TestRewriteMemberField.java │ │ └── expected │ │ │ ├── TestNotRewriteFunctionParameter.java │ │ │ ├── TestNotRewriteLocalVariable.java │ │ │ ├── TestNotRewriteMember.java │ │ │ ├── TestRewriteGenericType.java │ │ │ ├── TestRewriteInnerClass.java │ │ │ └── TestRewriteMemberField.java │ │ ├── return │ │ ├── code │ │ │ ├── TestNotRewrite.java │ │ │ ├── TestRewriteInnerClass.java │ │ │ ├── TestRewriteReturnValue.java │ │ │ └── TestSkipAnonymousClassAndLambda.java │ │ └── expected │ │ │ ├── TestNotRewrite.java │ │ │ ├── TestRewriteInnerClass.java │ │ │ ├── TestRewriteReturnValue.java │ │ │ └── TestSkipAnonymousClassAndLambda.java │ │ └── splitter │ │ ├── code │ │ ├── TestNotSplitJavaCode.java │ │ └── TestSplitJavaCode.java │ │ └── expected │ │ ├── TestNotSplitJavaCode.java │ │ └── TestSplitJavaCode.java ├── flink-table-common │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ ├── table │ │ │ │ ├── annotation │ │ │ │ │ ├── ArgumentHint.java │ │ │ │ │ ├── ArgumentTrait.java │ │ │ │ │ ├── DataTypeHint.java │ │ │ │ │ ├── ExtractionVersion.java │ │ │ │ │ ├── FunctionHint.java │ │ │ │ │ ├── FunctionHints.java │ │ │ │ │ ├── HintFlag.java │ │ │ │ │ ├── InputGroup.java │ │ │ │ │ ├── ProcedureHint.java │ │ │ │ │ ├── ProcedureHints.java │ │ │ │ │ ├── StateHint.java │ │ │ │ │ └── UnknownSerializer.java │ │ │ │ ├── api │ │ │ │ │ ├── AmbiguousTableFactoryException.java │ │ │ │ │ ├── CatalogNotExistException.java │ │ │ │ │ ├── DataTypes.java │ │ │ │ │ ├── ExpressionParserException.java │ │ │ │ │ ├── JsonExistsOnError.java │ │ │ │ │ ├── JsonOnNull.java │ │ │ │ │ ├── JsonQueryOnEmptyOrError.java │ │ │ │ │ ├── JsonQueryWrapper.java │ │ │ │ │ ├── JsonType.java │ │ │ │ │ ├── JsonValueOnEmptyOrError.java │ │ │ │ │ ├── NoMatchingTableFactoryException.java │ │ │ │ │ ├── OverWindowRange.java │ │ │ │ │ ├── Schema.java │ │ │ │ │ ├── TableException.java │ │ │ │ │ ├── TableNotExistException.java │ │ │ │ │ ├── TableRuntimeException.java │ │ │ │ │ ├── ValidationException.java │ │ │ │ │ └── dataview │ │ │ │ │ │ ├── DataView.java │ │ │ │ │ │ ├── ListView.java │ │ │ │ │ │ └── MapView.java │ │ │ │ ├── catalog │ │ │ │ │ ├── AbstractCatalog.java │ │ │ │ │ ├── AbstractCatalogStore.java │ │ │ │ │ ├── AbstractConstraint.java │ │ │ │ │ ├── Catalog.java │ │ │ │ │ ├── CatalogBaseTable.java │ │ │ │ │ ├── CatalogChange.java │ │ │ │ │ ├── CatalogDatabase.java │ │ │ │ │ ├── CatalogDescriptor.java │ │ │ │ │ ├── CatalogFunction.java │ │ │ │ │ ├── CatalogMaterializedTable.java │ │ │ │ │ ├── CatalogModel.java │ │ │ │ │ ├── CatalogPartition.java │ │ │ │ │ ├── CatalogPartitionSpec.java │ │ │ │ │ ├── CatalogPropertiesUtil.java │ │ │ │ │ ├── CatalogStore.java │ │ │ │ │ ├── CatalogStoreHolder.java │ │ │ │ │ ├── CatalogTable.java │ │ │ │ │ ├── CatalogView.java │ │ │ │ │ ├── Column.java │ │ │ │ │ ├── CommonCatalogOptions.java │ │ │ │ │ ├── Constraint.java │ │ │ │ │ ├── DataTypeFactory.java │ │ │ │ │ ├── DefaultCatalogMaterializedTable.java │ │ │ │ │ ├── DefaultCatalogModel.java │ │ │ │ │ ├── DefaultCatalogTable.java │ │ │ │ │ ├── DefaultCatalogView.java │ │ │ │ │ ├── DefaultIndex.java │ │ │ │ │ ├── DefaultMaterializedTableEnricher.java │ │ │ │ │ ├── DefaultResolvedCatalogModel.java │ │ │ │ │ ├── FunctionLanguage.java │ │ │ │ │ ├── Index.java │ │ │ │ │ ├── IntervalFreshness.java │ │ │ │ │ ├── MaterializedTableEnricher.java │ │ │ │ │ ├── MaterializedTableEnrichmentResult.java │ │ │ │ │ ├── ModelChange.java │ │ │ │ │ ├── ObjectIdentifier.java │ │ │ │ │ ├── ObjectPath.java │ │ │ │ │ ├── ResolvedCatalogBaseTable.java │ │ │ │ │ ├── ResolvedCatalogMaterializedTable.java │ │ │ │ │ ├── ResolvedCatalogModel.java │ │ │ │ │ ├── ResolvedCatalogTable.java │ │ │ │ │ ├── ResolvedCatalogView.java │ │ │ │ │ ├── ResolvedSchema.java │ │ │ │ │ ├── SchemaResolver.java │ │ │ │ │ ├── StagedTable.java │ │ │ │ │ ├── TableChange.java │ │ │ │ │ ├── TableDistribution.java │ │ │ │ │ ├── TemporaryOperationListener.java │ │ │ │ │ ├── UniqueConstraint.java │ │ │ │ │ ├── UnresolvedIdentifier.java │ │ │ │ │ ├── WatermarkSpec.java │ │ │ │ │ ├── exceptions │ │ │ │ │ │ ├── CatalogException.java │ │ │ │ │ │ ├── DatabaseAlreadyExistException.java │ │ │ │ │ │ ├── DatabaseNotEmptyException.java │ │ │ │ │ │ ├── DatabaseNotExistException.java │ │ │ │ │ │ ├── FunctionAlreadyExistException.java │ │ │ │ │ │ ├── FunctionNotExistException.java │ │ │ │ │ │ ├── ModelAlreadyExistException.java │ │ │ │ │ │ ├── ModelNotExistException.java │ │ │ │ │ │ ├── PartitionAlreadyExistsException.java │ │ │ │ │ │ ├── PartitionNotExistException.java │ │ │ │ │ │ ├── PartitionSpecInvalidException.java │ │ │ │ │ │ ├── ProcedureNotExistException.java │ │ │ │ │ │ ├── TableAlreadyExistException.java │ │ │ │ │ │ ├── TableNotExistException.java │ │ │ │ │ │ ├── TableNotPartitionedException.java │ │ │ │ │ │ └── TablePartitionedException.java │ │ │ │ │ └── stats │ │ │ │ │ │ ├── CatalogColumnStatistics.java │ │ │ │ │ │ ├── CatalogColumnStatisticsDataBase.java │ │ │ │ │ │ ├── CatalogColumnStatisticsDataBinary.java │ │ │ │ │ │ ├── CatalogColumnStatisticsDataBoolean.java │ │ │ │ │ │ ├── CatalogColumnStatisticsDataDate.java │ │ │ │ │ │ ├── CatalogColumnStatisticsDataDouble.java │ │ │ │ │ │ ├── CatalogColumnStatisticsDataLong.java │ │ │ │ │ │ ├── CatalogColumnStatisticsDataString.java │ │ │ │ │ │ ├── CatalogTableStatistics.java │ │ │ │ │ │ └── Date.java │ │ │ │ ├── connector │ │ │ │ │ ├── ChangelogMode.java │ │ │ │ │ ├── ParallelismProvider.java │ │ │ │ │ ├── Projection.java │ │ │ │ │ ├── ProviderContext.java │ │ │ │ │ ├── RowLevelModificationScanContext.java │ │ │ │ │ ├── RuntimeConverter.java │ │ │ │ │ ├── format │ │ │ │ │ │ ├── DecodingFormat.java │ │ │ │ │ │ ├── EncodingFormat.java │ │ │ │ │ │ ├── FileBasedStatisticsReportableInputFormat.java │ │ │ │ │ │ ├── Format.java │ │ │ │ │ │ └── ProjectableDecodingFormat.java │ │ │ │ │ ├── sink │ │ │ │ │ │ ├── DynamicTableSink.java │ │ │ │ │ │ ├── OutputFormatProvider.java │ │ │ │ │ │ ├── SinkStagingContext.java │ │ │ │ │ │ ├── SinkV2Provider.java │ │ │ │ │ │ ├── TransformationSinkProvider.java │ │ │ │ │ │ └── abilities │ │ │ │ │ │ │ ├── SupportsBucketing.java │ │ │ │ │ │ │ ├── SupportsDeletePushDown.java │ │ │ │ │ │ │ ├── SupportsOverwrite.java │ │ │ │ │ │ │ ├── SupportsPartitioning.java │ │ │ │ │ │ │ ├── SupportsRowLevelDelete.java │ │ │ │ │ │ │ ├── SupportsRowLevelUpdate.java │ │ │ │ │ │ │ ├── SupportsStaging.java │ │ │ │ │ │ │ ├── SupportsTargetColumnWriting.java │ │ │ │ │ │ │ ├── SupportsTruncate.java │ │ │ │ │ │ │ └── SupportsWritingMetadata.java │ │ │ │ │ └── source │ │ │ │ │ │ ├── DynamicFilteringData.java │ │ │ │ │ │ ├── DynamicFilteringEvent.java │ │ │ │ │ │ ├── DynamicTableSource.java │ │ │ │ │ │ ├── InputFormatProvider.java │ │ │ │ │ │ ├── LookupTableSource.java │ │ │ │ │ │ ├── ScanTableSource.java │ │ │ │ │ │ ├── SourceProvider.java │ │ │ │ │ │ ├── TransformationScanProvider.java │ │ │ │ │ │ ├── VectorSearchTableSource.java │ │ │ │ │ │ ├── abilities │ │ │ │ │ │ ├── SupportsAggregatePushDown.java │ │ │ │ │ │ ├── SupportsDynamicFiltering.java │ │ │ │ │ │ ├── SupportsFilterPushDown.java │ │ │ │ │ │ ├── SupportsLimitPushDown.java │ │ │ │ │ │ ├── SupportsLookupCustomShuffle.java │ │ │ │ │ │ ├── SupportsPartitionPushDown.java │ │ │ │ │ │ ├── SupportsProjectionPushDown.java │ │ │ │ │ │ ├── SupportsReadingMetadata.java │ │ │ │ │ │ ├── SupportsRowLevelModificationScan.java │ │ │ │ │ │ ├── SupportsSourceWatermark.java │ │ │ │ │ │ ├── SupportsStatisticReport.java │ │ │ │ │ │ └── SupportsWatermarkPushDown.java │ │ │ │ │ │ ├── lookup │ │ │ │ │ │ ├── AsyncLookupFunctionProvider.java │ │ │ │ │ │ ├── FullCachingLookupProvider.java │ │ │ │ │ │ ├── LookupFunctionProvider.java │ │ │ │ │ │ ├── LookupOptions.java │ │ │ │ │ │ ├── PartialCachingAsyncLookupProvider.java │ │ │ │ │ │ ├── PartialCachingLookupProvider.java │ │ │ │ │ │ └── cache │ │ │ │ │ │ │ ├── DefaultLookupCache.java │ │ │ │ │ │ │ ├── LookupCache.java │ │ │ │ │ │ │ └── trigger │ │ │ │ │ │ │ ├── CacheReloadTrigger.java │ │ │ │ │ │ │ ├── PeriodicCacheReloadTrigger.java │ │ │ │ │ │ │ └── TimedCacheReloadTrigger.java │ │ │ │ │ │ └── search │ │ │ │ │ │ ├── AsyncVectorSearchFunctionProvider.java │ │ │ │ │ │ └── VectorSearchFunctionProvider.java │ │ │ │ ├── data │ │ │ │ │ ├── ArrayData.java │ │ │ │ │ ├── DecimalData.java │ │ │ │ │ ├── GenericArrayData.java │ │ │ │ │ ├── GenericMapData.java │ │ │ │ │ ├── GenericRowData.java │ │ │ │ │ ├── MapData.java │ │ │ │ │ ├── RawValueData.java │ │ │ │ │ ├── RowData.java │ │ │ │ │ ├── StringData.java │ │ │ │ │ ├── TimestampData.java │ │ │ │ │ ├── binary │ │ │ │ │ │ ├── BinaryArrayData.java │ │ │ │ │ │ ├── BinaryFormat.java │ │ │ │ │ │ ├── BinaryMapData.java │ │ │ │ │ │ ├── BinaryRawValueData.java │ │ │ │ │ │ ├── BinaryRowData.java │ │ │ │ │ │ ├── BinarySection.java │ │ │ │ │ │ ├── BinarySegmentUtils.java │ │ │ │ │ │ ├── BinaryStringData.java │ │ │ │ │ │ ├── LazyBinaryFormat.java │ │ │ │ │ │ ├── MurmurHashUtils.java │ │ │ │ │ │ ├── NestedRowData.java │ │ │ │ │ │ ├── NullAwareGetters.java │ │ │ │ │ │ ├── StringUtf8Utils.java │ │ │ │ │ │ └── TypedSetters.java │ │ │ │ │ ├── columnar │ │ │ │ │ │ ├── ColumnarArrayData.java │ │ │ │ │ │ ├── ColumnarMapData.java │ │ │ │ │ │ ├── ColumnarRowData.java │ │ │ │ │ │ └── vector │ │ │ │ │ │ │ ├── ArrayColumnVector.java │ │ │ │ │ │ │ ├── BooleanColumnVector.java │ │ │ │ │ │ │ ├── ByteColumnVector.java │ │ │ │ │ │ │ ├── BytesColumnVector.java │ │ │ │ │ │ │ ├── ColumnVector.java │ │ │ │ │ │ │ ├── DecimalColumnVector.java │ │ │ │ │ │ │ ├── Dictionary.java │ │ │ │ │ │ │ ├── DoubleColumnVector.java │ │ │ │ │ │ │ ├── FloatColumnVector.java │ │ │ │ │ │ │ ├── IntColumnVector.java │ │ │ │ │ │ │ ├── LongColumnVector.java │ │ │ │ │ │ │ ├── MapColumnVector.java │ │ │ │ │ │ │ ├── RowColumnVector.java │ │ │ │ │ │ │ ├── ShortColumnVector.java │ │ │ │ │ │ │ ├── TimestampColumnVector.java │ │ │ │ │ │ │ ├── VectorizedColumnBatch.java │ │ │ │ │ │ │ ├── heap │ │ │ │ │ │ │ ├── AbstractHeapVector.java │ │ │ │ │ │ │ ├── HeapArrayVector.java │ │ │ │ │ │ │ ├── HeapBooleanVector.java │ │ │ │ │ │ │ ├── HeapByteVector.java │ │ │ │ │ │ │ ├── HeapBytesVector.java │ │ │ │ │ │ │ ├── HeapDoubleVector.java │ │ │ │ │ │ │ ├── HeapFloatVector.java │ │ │ │ │ │ │ ├── HeapIntVector.java │ │ │ │ │ │ │ ├── HeapLongVector.java │ │ │ │ │ │ │ ├── HeapMapVector.java │ │ │ │ │ │ │ ├── HeapRowVector.java │ │ │ │ │ │ │ ├── HeapShortVector.java │ │ │ │ │ │ │ └── HeapTimestampVector.java │ │ │ │ │ │ │ └── writable │ │ │ │ │ │ │ ├── AbstractWritableVector.java │ │ │ │ │ │ │ ├── WritableBooleanVector.java │ │ │ │ │ │ │ ├── WritableByteVector.java │ │ │ │ │ │ │ ├── WritableBytesVector.java │ │ │ │ │ │ │ ├── WritableColumnVector.java │ │ │ │ │ │ │ ├── WritableDoubleVector.java │ │ │ │ │ │ │ ├── WritableFloatVector.java │ │ │ │ │ │ │ ├── WritableIntVector.java │ │ │ │ │ │ │ ├── WritableLongVector.java │ │ │ │ │ │ │ ├── WritableShortVector.java │ │ │ │ │ │ │ └── WritableTimestampVector.java │ │ │ │ │ └── utils │ │ │ │ │ │ ├── CastExecutor.java │ │ │ │ │ │ ├── JoinedRowData.java │ │ │ │ │ │ └── ProjectedRowData.java │ │ │ │ ├── dataview │ │ │ │ │ ├── ListViewSerializer.java │ │ │ │ │ ├── ListViewSerializerSnapshot.java │ │ │ │ │ ├── ListViewTypeInfo.java │ │ │ │ │ ├── MapViewSerializer.java │ │ │ │ │ ├── MapViewSerializerSnapshot.java │ │ │ │ │ ├── MapViewTypeInfo.java │ │ │ │ │ ├── NullAwareMapSerializer.java │ │ │ │ │ ├── NullAwareMapSerializerSnapshot.java │ │ │ │ │ └── NullSerializer.java │ │ │ │ ├── descriptors │ │ │ │ │ ├── ConnectorDescriptorValidator.java │ │ │ │ │ ├── DescriptorProperties.java │ │ │ │ │ ├── DescriptorValidator.java │ │ │ │ │ └── FileSystemValidator.java │ │ │ │ ├── expressions │ │ │ │ │ ├── AggregateExpression.java │ │ │ │ │ ├── CallExpression.java │ │ │ │ │ ├── DefaultSqlFactory.java │ │ │ │ │ ├── Expression.java │ │ │ │ │ ├── ExpressionDefaultVisitor.java │ │ │ │ │ ├── ExpressionParserException.java │ │ │ │ │ ├── ExpressionUtils.java │ │ │ │ │ ├── ExpressionVisitor.java │ │ │ │ │ ├── FieldReferenceExpression.java │ │ │ │ │ ├── NestedFieldReferenceExpression.java │ │ │ │ │ ├── ResolvedExpression.java │ │ │ │ │ ├── ResolvedFieldReference.java │ │ │ │ │ ├── SqlCallExpression.java │ │ │ │ │ ├── SqlFactory.java │ │ │ │ │ ├── TableSymbol.java │ │ │ │ │ ├── TimeIntervalUnit.java │ │ │ │ │ ├── TimePointUnit.java │ │ │ │ │ ├── TypeLiteralExpression.java │ │ │ │ │ └── ValueLiteralExpression.java │ │ │ │ ├── factories │ │ │ │ │ ├── AmbiguousTableFactoryException.java │ │ │ │ │ ├── CatalogFactory.java │ │ │ │ │ ├── CatalogStoreFactory.java │ │ │ │ │ ├── DecodingFormatFactory.java │ │ │ │ │ ├── DeserializationFormatFactory.java │ │ │ │ │ ├── DynamicTableFactory.java │ │ │ │ │ ├── DynamicTableSinkFactory.java │ │ │ │ │ ├── DynamicTableSourceFactory.java │ │ │ │ │ ├── EncodingFormatFactory.java │ │ │ │ │ ├── Factory.java │ │ │ │ │ ├── FactoryUtil.java │ │ │ │ │ ├── FormatFactory.java │ │ │ │ │ ├── FunctionDefinitionFactory.java │ │ │ │ │ ├── ModelProviderFactory.java │ │ │ │ │ ├── ModuleFactory.java │ │ │ │ │ ├── NoMatchingTableFactoryException.java │ │ │ │ │ ├── SerializationFormatFactory.java │ │ │ │ │ ├── TableFactoryService.java │ │ │ │ │ ├── TableSinkFactoryContextImpl.java │ │ │ │ │ ├── TableSourceFactoryContextImpl.java │ │ │ │ │ ├── WorkflowSchedulerFactory.java │ │ │ │ │ └── WorkflowSchedulerFactoryUtil.java │ │ │ │ ├── functions │ │ │ │ │ ├── AggregateFunction.java │ │ │ │ │ ├── AggregateFunctionDefinition.java │ │ │ │ │ ├── AsyncLookupFunction.java │ │ │ │ │ ├── AsyncPredictFunction.java │ │ │ │ │ ├── AsyncScalarFunction.java │ │ │ │ │ ├── AsyncTableFunction.java │ │ │ │ │ ├── AsyncVectorSearchFunction.java │ │ │ │ │ ├── BuiltInFunctionDefinition.java │ │ │ │ │ ├── BuiltInFunctionDefinitions.java │ │ │ │ │ ├── CallSyntaxUtils.java │ │ │ │ │ ├── ChangelogFunction.java │ │ │ │ │ ├── DynamicBuiltInFunctionDefinitionFactory.java │ │ │ │ │ ├── FunctionContext.java │ │ │ │ │ ├── FunctionDefinition.java │ │ │ │ │ ├── FunctionIdentifier.java │ │ │ │ │ ├── FunctionKind.java │ │ │ │ │ ├── FunctionRequirement.java │ │ │ │ │ ├── ImperativeAggregateFunction.java │ │ │ │ │ ├── JsonFunctionsCallSyntax.java │ │ │ │ │ ├── LegacyUserDefinedFunctionInference.java │ │ │ │ │ ├── LookupFunction.java │ │ │ │ │ ├── ModelSemantics.java │ │ │ │ │ ├── PredictFunction.java │ │ │ │ │ ├── ProcessTableFunction.java │ │ │ │ │ ├── ScalarFunction.java │ │ │ │ │ ├── ScalarFunctionDefinition.java │ │ │ │ │ ├── SpecializedFunction.java │ │ │ │ │ ├── SqlCallSyntax.java │ │ │ │ │ ├── TableAggregateFunction.java │ │ │ │ │ ├── TableAggregateFunctionDefinition.java │ │ │ │ │ ├── TableFunction.java │ │ │ │ │ ├── TableFunctionDefinition.java │ │ │ │ │ ├── TableSemantics.java │ │ │ │ │ ├── TemporalTableFunction.java │ │ │ │ │ ├── UserDefinedFunction.java │ │ │ │ │ ├── UserDefinedFunctionHelper.java │ │ │ │ │ ├── VectorSearchFunction.java │ │ │ │ │ └── python │ │ │ │ │ │ ├── BuiltInPythonAggregateFunction.java │ │ │ │ │ │ ├── PythonAggregateFunction.java │ │ │ │ │ │ ├── PythonAggregateFunctionInfo.java │ │ │ │ │ │ ├── PythonEnv.java │ │ │ │ │ │ ├── PythonFunction.java │ │ │ │ │ │ ├── PythonFunctionInfo.java │ │ │ │ │ │ ├── PythonFunctionKind.java │ │ │ │ │ │ ├── PythonScalarFunction.java │ │ │ │ │ │ ├── PythonTableAggregateFunction.java │ │ │ │ │ │ ├── PythonTableFunction.java │ │ │ │ │ │ └── utils │ │ │ │ │ │ └── PythonFunctionUtils.java │ │ │ │ ├── legacy │ │ │ │ │ ├── api │ │ │ │ │ │ ├── TableColumn.java │ │ │ │ │ │ ├── TableSchema.java │ │ │ │ │ │ ├── Types.java │ │ │ │ │ │ ├── WatermarkSpec.java │ │ │ │ │ │ └── constraints │ │ │ │ │ │ │ ├── AbstractConstraint.java │ │ │ │ │ │ │ ├── Constraint.java │ │ │ │ │ │ │ └── UniqueConstraint.java │ │ │ │ │ ├── connector │ │ │ │ │ │ └── source │ │ │ │ │ │ │ ├── AsyncTableFunctionProvider.java │ │ │ │ │ │ │ └── TableFunctionProvider.java │ │ │ │ │ ├── descriptors │ │ │ │ │ │ ├── Descriptor.java │ │ │ │ │ │ ├── Rowtime.java │ │ │ │ │ │ └── Schema.java │ │ │ │ │ ├── factories │ │ │ │ │ │ ├── TableFactory.java │ │ │ │ │ │ ├── TableSinkFactory.java │ │ │ │ │ │ └── TableSourceFactory.java │ │ │ │ │ ├── sinks │ │ │ │ │ │ ├── OverwritableTableSink.java │ │ │ │ │ │ ├── PartitionableTableSink.java │ │ │ │ │ │ └── TableSink.java │ │ │ │ │ ├── sources │ │ │ │ │ │ ├── DefinedFieldMapping.java │ │ │ │ │ │ ├── DefinedProctimeAttribute.java │ │ │ │ │ │ ├── DefinedRowtimeAttributes.java │ │ │ │ │ │ ├── FieldComputer.java │ │ │ │ │ │ ├── FilterableTableSource.java │ │ │ │ │ │ ├── LimitableTableSource.java │ │ │ │ │ │ ├── LookupableTableSource.java │ │ │ │ │ │ ├── NestedFieldsProjectableTableSource.java │ │ │ │ │ │ ├── PartitionableTableSource.java │ │ │ │ │ │ ├── ProjectableTableSource.java │ │ │ │ │ │ ├── RowtimeAttributeDescriptor.java │ │ │ │ │ │ ├── TableSource.java │ │ │ │ │ │ └── tsextractors │ │ │ │ │ │ │ └── TimestampExtractor.java │ │ │ │ │ ├── types │ │ │ │ │ │ └── logical │ │ │ │ │ │ │ └── TypeInformationRawType.java │ │ │ │ │ └── utils │ │ │ │ │ │ └── TypeStringUtils.java │ │ │ │ ├── ml │ │ │ │ │ ├── AsyncPredictRuntimeProvider.java │ │ │ │ │ ├── ModelProvider.java │ │ │ │ │ ├── PredictRuntimeProvider.java │ │ │ │ │ └── TaskType.java │ │ │ │ ├── module │ │ │ │ │ ├── CommonModuleOptions.java │ │ │ │ │ ├── CoreModule.java │ │ │ │ │ ├── CoreModuleFactory.java │ │ │ │ │ ├── Module.java │ │ │ │ │ └── ModuleException.java │ │ │ │ ├── plan │ │ │ │ │ └── stats │ │ │ │ │ │ ├── ColumnStats.java │ │ │ │ │ │ └── TableStats.java │ │ │ │ ├── procedures │ │ │ │ │ ├── Procedure.java │ │ │ │ │ └── ProcedureDefinition.java │ │ │ │ ├── refresh │ │ │ │ │ ├── ContinuousRefreshHandler.java │ │ │ │ │ ├── ContinuousRefreshHandlerSerializer.java │ │ │ │ │ ├── RefreshHandler.java │ │ │ │ │ └── RefreshHandlerSerializer.java │ │ │ │ ├── resource │ │ │ │ │ ├── ResourceType.java │ │ │ │ │ └── ResourceUri.java │ │ │ │ ├── sinks │ │ │ │ │ └── TableSinkBase.java │ │ │ │ ├── sources │ │ │ │ │ ├── TableSourceValidation.java │ │ │ │ │ ├── tsextractors │ │ │ │ │ │ └── TimestampExtractorUtils.java │ │ │ │ │ └── wmstrategies │ │ │ │ │ │ ├── PreserveWatermarks.java │ │ │ │ │ │ └── WatermarkStrategy.java │ │ │ │ ├── types │ │ │ │ │ ├── AbstractDataType.java │ │ │ │ │ ├── AtomicDataType.java │ │ │ │ │ ├── CollectionDataType.java │ │ │ │ │ ├── DataType.java │ │ │ │ │ ├── DataTypeQueryable.java │ │ │ │ │ ├── DataTypeVisitor.java │ │ │ │ │ ├── FieldsDataType.java │ │ │ │ │ ├── KeyValueDataType.java │ │ │ │ │ ├── UnresolvedDataType.java │ │ │ │ │ ├── extraction │ │ │ │ │ │ ├── BaseMappingExtractor.java │ │ │ │ │ │ ├── DataTypeExtractor.java │ │ │ │ │ │ ├── DataTypeTemplate.java │ │ │ │ │ │ ├── ExtractionUtils.java │ │ │ │ │ │ ├── FunctionArgumentTemplate.java │ │ │ │ │ │ ├── FunctionMappingExtractor.java │ │ │ │ │ │ ├── FunctionResultTemplate.java │ │ │ │ │ │ ├── FunctionSignatureTemplate.java │ │ │ │ │ │ ├── FunctionTemplate.java │ │ │ │ │ │ ├── ProcedureMappingExtractor.java │ │ │ │ │ │ ├── TemplateUtils.java │ │ │ │ │ │ └── TypeInferenceExtractor.java │ │ │ │ │ ├── inference │ │ │ │ │ │ ├── ArgumentCount.java │ │ │ │ │ │ ├── ArgumentTypeStrategy.java │ │ │ │ │ │ ├── CallContext.java │ │ │ │ │ │ ├── ConstantArgumentCount.java │ │ │ │ │ │ ├── DefaultStateTypeStrategy.java │ │ │ │ │ │ ├── InputTypeStrategies.java │ │ │ │ │ │ ├── InputTypeStrategy.java │ │ │ │ │ │ ├── Signature.java │ │ │ │ │ │ ├── StateTypeStrategy.java │ │ │ │ │ │ ├── StaticArgument.java │ │ │ │ │ │ ├── StaticArgumentTrait.java │ │ │ │ │ │ ├── SystemTypeInference.java │ │ │ │ │ │ ├── TypeInference.java │ │ │ │ │ │ ├── TypeInferenceUtil.java │ │ │ │ │ │ ├── TypeStrategies.java │ │ │ │ │ │ ├── TypeStrategy.java │ │ │ │ │ │ ├── TypeTransformation.java │ │ │ │ │ │ ├── TypeTransformations.java │ │ │ │ │ │ ├── strategies │ │ │ │ │ │ │ ├── AggDecimalPlusTypeStrategy.java │ │ │ │ │ │ │ ├── AndArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── AnyArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── ArgumentMappingTypeStrategy.java │ │ │ │ │ │ │ ├── ArrayAppendPrependTypeStrategy.java │ │ │ │ │ │ │ ├── ArrayComparableElementArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── ArrayElementArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── ArrayElementTypeStrategy.java │ │ │ │ │ │ │ ├── ArrayOfStringArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── ArrayTypeStrategy.java │ │ │ │ │ │ │ ├── CastInputTypeStrategy.java │ │ │ │ │ │ │ ├── CollectTypeStrategy.java │ │ │ │ │ │ │ ├── CommonArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── CommonArrayInputTypeStrategy.java │ │ │ │ │ │ │ ├── CommonCollectionInputTypeStrategy.java │ │ │ │ │ │ │ ├── CommonInputTypeStrategy.java │ │ │ │ │ │ │ ├── CommonMapInputTypeStrategy.java │ │ │ │ │ │ │ ├── CommonTypeStrategy.java │ │ │ │ │ │ │ ├── ComparableTypeStrategy.java │ │ │ │ │ │ │ ├── CompositeArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── ConstraintArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── CurrentWatermarkInputTypeStrategy.java │ │ │ │ │ │ │ ├── CurrentWatermarkTypeStrategy.java │ │ │ │ │ │ │ ├── DecimalDivideTypeStrategy.java │ │ │ │ │ │ │ ├── DecimalModTypeStrategy.java │ │ │ │ │ │ │ ├── DecimalPlusTypeStrategy.java │ │ │ │ │ │ │ ├── DecimalScale0TypeStrategy.java │ │ │ │ │ │ │ ├── DecimalTimesTypeStrategy.java │ │ │ │ │ │ │ ├── ExplicitArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── ExplicitTypeStrategy.java │ │ │ │ │ │ │ ├── ExtractInputTypeStrategy.java │ │ │ │ │ │ │ ├── FamilyArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── FirstTypeStrategy.java │ │ │ │ │ │ │ ├── ForceNullableTypeStrategy.java │ │ │ │ │ │ │ ├── GetTypeStrategy.java │ │ │ │ │ │ │ ├── HiveAggDecimalPlusTypeStrategy.java │ │ │ │ │ │ │ ├── IfNullTypeStrategy.java │ │ │ │ │ │ │ ├── IndexArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── InternalReplicateRowsTypeStrategy.java │ │ │ │ │ │ │ ├── ItemAtIndexArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── ItemAtTypeStrategy.java │ │ │ │ │ │ │ ├── JsonQueryOnErrorEmptyArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── LeadLagInputTypeStrategy.java │ │ │ │ │ │ │ ├── LiteralArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── MLPredictTypeStrategy.java │ │ │ │ │ │ │ ├── MapInputTypeStrategy.java │ │ │ │ │ │ │ ├── MapTypeStrategy.java │ │ │ │ │ │ │ ├── MappingTypeStrategy.java │ │ │ │ │ │ │ ├── MatchFamilyTypeStrategy.java │ │ │ │ │ │ │ ├── MissingTypeStrategy.java │ │ │ │ │ │ │ ├── NullableIfArgsTypeStrategy.java │ │ │ │ │ │ │ ├── ObjectOfInputTypeStrategy.java │ │ │ │ │ │ │ ├── ObjectOfTypeStrategy.java │ │ │ │ │ │ │ ├── ObjectUpdateInputTypeStrategy.java │ │ │ │ │ │ │ ├── ObjectUpdateTypeStrategy.java │ │ │ │ │ │ │ ├── OrArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── OrInputTypeStrategy.java │ │ │ │ │ │ │ ├── OutputArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── OverTypeStrategy.java │ │ │ │ │ │ │ ├── PercentageArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── PercentageArrayArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── ReinterpretCastInputTypeStrategy.java │ │ │ │ │ │ │ ├── RepeatingSequenceInputTypeStrategy.java │ │ │ │ │ │ │ ├── RootArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── RoundTypeStrategy.java │ │ │ │ │ │ │ ├── RowTypeStrategy.java │ │ │ │ │ │ │ ├── RowtimeTypeStrategy.java │ │ │ │ │ │ │ ├── SequenceInputTypeStrategy.java │ │ │ │ │ │ │ ├── SourceWatermarkTypeStrategy.java │ │ │ │ │ │ │ ├── SpecificInputTypeStrategies.java │ │ │ │ │ │ │ ├── SpecificTypeStrategies.java │ │ │ │ │ │ │ ├── StrategyUtils.java │ │ │ │ │ │ │ ├── StringConcatTypeStrategy.java │ │ │ │ │ │ │ ├── SubQueryInputTypeStrategy.java │ │ │ │ │ │ │ ├── SubsequenceInputTypeStrategy.java │ │ │ │ │ │ │ ├── SymbolArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── TemporalOverlapsInputTypeStrategy.java │ │ │ │ │ │ │ ├── ToTimestampLtzInputTypeStrategy.java │ │ │ │ │ │ │ ├── ToTimestampLtzTypeStrategy.java │ │ │ │ │ │ │ ├── TypeLiteralArgumentTypeStrategy.java │ │ │ │ │ │ │ ├── UnusedTypeStrategy.java │ │ │ │ │ │ │ ├── VaryingSequenceInputTypeStrategy.java │ │ │ │ │ │ │ ├── VaryingStringTypeStrategy.java │ │ │ │ │ │ │ ├── WildcardInputTypeStrategy.java │ │ │ │ │ │ │ └── WindowTimeIndictorInputTypeStrategy.java │ │ │ │ │ │ ├── transforms │ │ │ │ │ │ │ ├── ConversionClassTransformation.java │ │ │ │ │ │ │ ├── LegacyRawTypeTransformation.java │ │ │ │ │ │ │ └── LegacyToNonLegacyTransformation.java │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ ├── CastCallContext.java │ │ │ │ │ │ │ └── UnknownCallContext.java │ │ │ │ │ ├── logical │ │ │ │ │ │ ├── ArrayType.java │ │ │ │ │ │ ├── BigIntType.java │ │ │ │ │ │ ├── BinaryType.java │ │ │ │ │ │ ├── BooleanType.java │ │ │ │ │ │ ├── CharType.java │ │ │ │ │ │ ├── DateType.java │ │ │ │ │ │ ├── DayTimeIntervalType.java │ │ │ │ │ │ ├── DecimalType.java │ │ │ │ │ │ ├── DescriptorType.java │ │ │ │ │ │ ├── DistinctType.java │ │ │ │ │ │ ├── DoubleType.java │ │ │ │ │ │ ├── FloatType.java │ │ │ │ │ │ ├── IntType.java │ │ │ │ │ │ ├── LegacyTypeInformationType.java │ │ │ │ │ │ ├── LocalZonedTimestampType.java │ │ │ │ │ │ ├── LogicalType.java │ │ │ │ │ │ ├── LogicalTypeFamily.java │ │ │ │ │ │ ├── LogicalTypeRoot.java │ │ │ │ │ │ ├── LogicalTypeVisitor.java │ │ │ │ │ │ ├── MapType.java │ │ │ │ │ │ ├── MultisetType.java │ │ │ │ │ │ ├── NullType.java │ │ │ │ │ │ ├── RawType.java │ │ │ │ │ │ ├── RowType.java │ │ │ │ │ │ ├── SmallIntType.java │ │ │ │ │ │ ├── StructuredType.java │ │ │ │ │ │ ├── SymbolType.java │ │ │ │ │ │ ├── TimeType.java │ │ │ │ │ │ ├── TimestampKind.java │ │ │ │ │ │ ├── TimestampType.java │ │ │ │ │ │ ├── TinyIntType.java │ │ │ │ │ │ ├── UnresolvedUserDefinedType.java │ │ │ │ │ │ ├── UserDefinedType.java │ │ │ │ │ │ ├── VarBinaryType.java │ │ │ │ │ │ ├── VarCharType.java │ │ │ │ │ │ ├── VariantType.java │ │ │ │ │ │ ├── YearMonthIntervalType.java │ │ │ │ │ │ ├── ZonedTimestampType.java │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ ├── LogicalTypeCasts.java │ │ │ │ │ │ │ ├── LogicalTypeChecks.java │ │ │ │ │ │ │ ├── LogicalTypeDefaultVisitor.java │ │ │ │ │ │ │ ├── LogicalTypeDuplicator.java │ │ │ │ │ │ │ ├── LogicalTypeMerging.java │ │ │ │ │ │ │ ├── LogicalTypeParser.java │ │ │ │ │ │ │ └── LogicalTypeUtils.java │ │ │ │ │ └── utils │ │ │ │ │ │ ├── ClassDataTypeConverter.java │ │ │ │ │ │ ├── DataTypeDefaultVisitor.java │ │ │ │ │ │ ├── DataTypeUtils.java │ │ │ │ │ │ ├── LegacyTypeInfoDataTypeConverter.java │ │ │ │ │ │ ├── LogicalTypeDataTypeConverter.java │ │ │ │ │ │ ├── TypeConversions.java │ │ │ │ │ │ ├── TypeInfoDataTypeConverter.java │ │ │ │ │ │ └── ValueDataTypeConverter.java │ │ │ │ ├── typeutils │ │ │ │ │ ├── RowTypeUtils.java │ │ │ │ │ ├── TimeIndicatorTypeInfo.java │ │ │ │ │ └── TimeIntervalTypeInfo.java │ │ │ │ ├── utils │ │ │ │ │ ├── DateTimeUtils.java │ │ │ │ │ ├── EncodingUtils.java │ │ │ │ │ ├── NoCommonJoinKeyException.java │ │ │ │ │ ├── PartitionPathUtils.java │ │ │ │ │ ├── TableConnectorUtils.java │ │ │ │ │ ├── TableSchemaUtils.java │ │ │ │ │ ├── ThreadLocalCache.java │ │ │ │ │ ├── TypeMappingUtils.java │ │ │ │ │ └── print │ │ │ │ │ │ ├── PrintStyle.java │ │ │ │ │ │ ├── RawContentStyle.java │ │ │ │ │ │ ├── RowDataToStringConverter.java │ │ │ │ │ │ └── TableauStyle.java │ │ │ │ ├── watermark │ │ │ │ │ ├── WatermarkEmitStrategy.java │ │ │ │ │ └── WatermarkParams.java │ │ │ │ └── workflow │ │ │ │ │ ├── CreatePeriodicRefreshWorkflow.java │ │ │ │ │ ├── CreateRefreshWorkflow.java │ │ │ │ │ ├── DeleteRefreshWorkflow.java │ │ │ │ │ ├── ModifyRefreshWorkflow.java │ │ │ │ │ ├── RefreshWorkflow.java │ │ │ │ │ ├── ResumeRefreshWorkflow.java │ │ │ │ │ ├── SuspendRefreshWorkflow.java │ │ │ │ │ ├── WorkflowException.java │ │ │ │ │ └── WorkflowScheduler.java │ │ │ │ └── types │ │ │ │ └── ColumnList.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ ├── api │ │ │ ├── SchemaTest.java │ │ │ ├── TableSchemaTest.java │ │ │ └── constraints │ │ │ │ └── UniqueConstraintTest.java │ │ │ ├── catalog │ │ │ ├── CatalogPropertiesUtilTest.java │ │ │ ├── CatalogTest.java │ │ │ ├── CatalogTestUtil.java │ │ │ ├── IntervalFreshnessTest.java │ │ │ ├── ObjectIdentifierTest.java │ │ │ └── TestSchemaResolver.java │ │ │ ├── connector │ │ │ ├── ChangelogModeTest.java │ │ │ ├── ProjectionTest.java │ │ │ └── source │ │ │ │ └── lookup │ │ │ │ └── cache │ │ │ │ ├── DefaultLookupCacheTest.java │ │ │ │ ├── InterceptingCacheMetricGroup.java │ │ │ │ └── trigger │ │ │ │ ├── PeriodicCacheReloadTriggerTest.java │ │ │ │ ├── ScheduleStrategyExecutorService.java │ │ │ │ ├── TestTriggerContext.java │ │ │ │ └── TimedCacheReloadTriggerTest.java │ │ │ ├── data │ │ │ ├── columnar │ │ │ │ ├── ColumnarArrayDataTest.java │ │ │ │ └── vector │ │ │ │ │ ├── ColumnVectorTest.java │ │ │ │ │ └── VectorizedColumnBatchTest.java │ │ │ └── utils │ │ │ │ ├── JoinedRowDataTest.java │ │ │ │ └── ProjectedRowDataTest.java │ │ │ ├── dataview │ │ │ └── NullAwareMapSerializerTest.java │ │ │ ├── descriptors │ │ │ └── DescriptorPropertiesTest.java │ │ │ ├── expressions │ │ │ ├── ExpressionTest.java │ │ │ └── utils │ │ │ │ └── ResolvedExpressionMock.java │ │ │ ├── factories │ │ │ ├── FactoryUtilTest.java │ │ │ ├── TableOptionsBuilder.java │ │ │ ├── TableSinkFactoryServiceTest.java │ │ │ ├── TestCatalogFactory.java │ │ │ ├── TestCatalogStoreFactory.java │ │ │ ├── TestConflictingDynamicTableFactory1.java │ │ │ ├── TestConflictingDynamicTableFactory2.java │ │ │ ├── TestConflictingModelProviderFactory1.java │ │ │ ├── TestConflictingModelProviderFactory2.java │ │ │ ├── TestDynamicTableFactory.java │ │ │ ├── TestDynamicTableSinkFactory.java │ │ │ ├── TestDynamicTableSinkOnlyFactory.java │ │ │ ├── TestDynamicTableSourceFactory.java │ │ │ ├── TestDynamicTableSourceOnlyFactory.java │ │ │ ├── TestFormatFactory.java │ │ │ ├── TestModelProviderFactory.java │ │ │ ├── TestNonPredictModelProviderFactory.java │ │ │ ├── TestTableSinkFactory.java │ │ │ ├── module │ │ │ │ ├── CoreModuleFactoryTest.java │ │ │ │ └── DummyModuleFactory.java │ │ │ ├── utils │ │ │ │ └── FactoryMocks.java │ │ │ └── workflow │ │ │ │ ├── TestWorkflowSchedulerFactory.java │ │ │ │ └── WorkflowSchedulerFactoryUtilTest.java │ │ │ ├── functions │ │ │ └── UserDefinedFunctionHelperTest.java │ │ │ ├── ml │ │ │ └── TaskTypeTest.java │ │ │ ├── module │ │ │ └── CoreModuleTest.java │ │ │ ├── plan │ │ │ └── stats │ │ │ │ └── TableStatsTest.java │ │ │ ├── sources │ │ │ └── TableSourceTestBase.java │ │ │ ├── test │ │ │ ├── ArrayDataAssert.java │ │ │ ├── DataTypeAssert.java │ │ │ ├── DataTypeConditions.java │ │ │ ├── InternalDataUtils.java │ │ │ ├── LogicalTypeAssert.java │ │ │ ├── LogicalTypeConditions.java │ │ │ ├── MapDataAssert.java │ │ │ ├── RowAssert.java │ │ │ ├── RowDataAssert.java │ │ │ ├── RowDataListAssert.java │ │ │ ├── StringDataAssert.java │ │ │ ├── TableAssertions.java │ │ │ └── lookup │ │ │ │ └── cache │ │ │ │ └── LookupCacheAssert.java │ │ │ ├── types │ │ │ ├── ClassDataTypeConverterTest.java │ │ │ ├── DataTypeTest.java │ │ │ ├── DataTypesTest.java │ │ │ ├── LegacyTypeInfoDataTypeConverterTest.java │ │ │ ├── LogicalCommonTypeTest.java │ │ │ ├── LogicalTypeCastAvoidanceTest.java │ │ │ ├── LogicalTypeCastsTest.java │ │ │ ├── LogicalTypeDuplicatorTest.java │ │ │ ├── LogicalTypeParserTest.java │ │ │ ├── LogicalTypesTest.java │ │ │ ├── TypeInfoDataTypeConverterTest.java │ │ │ ├── ValueDataTypeConverterTest.java │ │ │ ├── extraction │ │ │ │ ├── DataTypeExtractorTest.java │ │ │ │ ├── ExtractionUtilsTest.java │ │ │ │ ├── TypeInferenceExtractorTest.java │ │ │ │ └── utils │ │ │ │ │ └── DataTypeHintMock.java │ │ │ ├── inference │ │ │ │ ├── ComparableInputTypeStrategyTest.java │ │ │ │ ├── InputTypeStrategiesTest.java │ │ │ │ ├── InputTypeStrategiesTestBase.java │ │ │ │ ├── ItemAtIndexArgumentTypeStrategyTest.java │ │ │ │ ├── MappingTypeStrategiesTest.java │ │ │ │ ├── SubsequenceInputTypeStrategyTest.java │ │ │ │ ├── TypeStrategiesTest.java │ │ │ │ ├── TypeStrategiesTestBase.java │ │ │ │ ├── TypeTransformationsTest.java │ │ │ │ ├── strategies │ │ │ │ │ ├── ArrayAppendPrependTypeStrategyTest.java │ │ │ │ │ ├── ArrayElementTypeStrategyTest.java │ │ │ │ │ ├── ArrayTypeStrategyTest.java │ │ │ │ │ ├── CollectTypeStrategyTest.java │ │ │ │ │ ├── CommonCollectionInputTypeStrategyTest.java │ │ │ │ │ ├── CurrentWatermarkInputTypeStrategyTest.java │ │ │ │ │ ├── CurrentWatermarkTypeStrategyTest.java │ │ │ │ │ ├── DecimalTypeStrategyTest.java │ │ │ │ │ ├── GetTypeStrategyTest.java │ │ │ │ │ ├── ItemAtTypeStrategyTest.java │ │ │ │ │ ├── LeadLagInputTypeStrategyTest.java │ │ │ │ │ ├── MLPredictInputTypeStrategyTest.java │ │ │ │ │ ├── MLPredictOutputTypeStrategyTest.java │ │ │ │ │ ├── MapTypeStrategyTest.java │ │ │ │ │ ├── ObjectOfInputTypeStrategyTest.java │ │ │ │ │ ├── ObjectUpdateInputTypeStrategyTest.java │ │ │ │ │ ├── OverTypeStrategyTest.java │ │ │ │ │ ├── RepeatingSequenceInputTypeStrategyTest.java │ │ │ │ │ ├── RowTypeStrategyTest.java │ │ │ │ │ ├── RowtimeTypeStrategyTest.java │ │ │ │ │ ├── StringConcatTypeStrategyTest.java │ │ │ │ │ ├── SubQueryInputTypeStrategyTest.java │ │ │ │ │ ├── SymbolArgumentTypeStrategyTest.java │ │ │ │ │ ├── ToTimestampLtzTypeStrategyTest.java │ │ │ │ │ └── TypeLiteralArgumentTypeStrategyTest.java │ │ │ │ └── utils │ │ │ │ │ ├── CallContextMock.java │ │ │ │ │ ├── FunctionDefinitionMock.java │ │ │ │ │ ├── ModelSemanticsMock.java │ │ │ │ │ └── TableSemanticsMock.java │ │ │ ├── logical │ │ │ │ └── utils │ │ │ │ │ ├── LogicalTypeChecksTest.java │ │ │ │ │ └── LogicalTypeMergingTest.java │ │ │ └── utils │ │ │ │ ├── DataTypeFactoryMock.java │ │ │ │ └── DataTypeUtilsTest.java │ │ │ ├── typeutils │ │ │ └── RowTypeUtilsTest.java │ │ │ └── utils │ │ │ ├── EncodingUtilsTest.java │ │ │ ├── LegacyRowExtension.java │ │ │ ├── LegacyRowResource.java │ │ │ ├── PartitionPathUtilsTest.java │ │ │ ├── TableSchemaUtilsTest.java │ │ │ ├── TableTestMatchers.java │ │ │ ├── TypeMappingUtilsTest.java │ │ │ ├── TypeStringUtilsTest.java │ │ │ └── print │ │ │ └── TableauStyleTest.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ ├── org.apache.flink.table.factories.Factory │ │ ├── org.apache.flink.table.legacy.factories.TableFactory │ │ └── org.junit.jupiter.api.extension.Extension ├── flink-table-planner-loader-bundle │ ├── pom.xml │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ ├── NOTICE │ │ └── licenses │ │ └── LICENSE.scala ├── flink-table-planner-loader │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── table │ │ │ │ └── planner │ │ │ │ └── loader │ │ │ │ ├── BaseDelegateFactory.java │ │ │ │ ├── DelegateExecutorFactory.java │ │ │ │ └── DelegatePlannerFactory.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── table │ │ └── planner │ │ └── loader │ │ └── LoaderITCase.java ├── flink-table-planner │ ├── README.md │ ├── archunit-violations │ │ ├── 8905dbb5-c749-4c80-8848-c31e55f572f4 │ │ ├── 95e87b01-d1fe-4240-9e71-b8105bccba6a │ │ ├── a17c9d3e-9546-4787-a16e-91f74fc9a335 │ │ └── stored.rules │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ ├── calcite │ │ │ │ ├── jdbc │ │ │ │ │ ├── CalciteSchemaBuilder.java │ │ │ │ │ └── SimpleCalciteSchema.java │ │ │ │ ├── rel │ │ │ │ │ ├── logical │ │ │ │ │ │ ├── LogicalSnapshot.java │ │ │ │ │ │ └── LogicalTableScan.java │ │ │ │ │ ├── metadata │ │ │ │ │ │ └── RelMdPredicates.java │ │ │ │ │ ├── rules │ │ │ │ │ │ ├── AggregateReduceFunctionsRule.java │ │ │ │ │ │ ├── MultiJoin.java │ │ │ │ │ │ └── SubQueryRemoveRule.java │ │ │ │ │ └── type │ │ │ │ │ │ └── RelDataTypeFactoryImpl.java │ │ │ │ ├── rex │ │ │ │ │ └── RexUtil.java │ │ │ │ ├── runtime │ │ │ │ │ └── SqlFunctions.java │ │ │ │ ├── sql │ │ │ │ │ ├── SqlCall.java │ │ │ │ │ ├── SqlGroupedWindowFunction.java │ │ │ │ │ ├── SqlModelCall.java │ │ │ │ │ ├── SqlUtil.java │ │ │ │ │ ├── fun │ │ │ │ │ │ ├── SqlCastFunction.java │ │ │ │ │ │ ├── SqlMapValueConstructor.java │ │ │ │ │ │ └── SqlRowOperator.java │ │ │ │ │ ├── type │ │ │ │ │ │ ├── FlinkSqlTypeMappingRule.java │ │ │ │ │ │ ├── SqlTypeAssignmentRule.java │ │ │ │ │ │ ├── SqlTypeFactoryImpl.java │ │ │ │ │ │ └── SqlTypeUtil.java │ │ │ │ │ └── validate │ │ │ │ │ │ ├── ExtraCalciteResource.java │ │ │ │ │ │ ├── IdentifierSnapshotNamespace.java │ │ │ │ │ │ ├── ProcedureNamespace.java │ │ │ │ │ │ ├── SnapshotScope.java │ │ │ │ │ │ ├── SqlValidatorImpl.java │ │ │ │ │ │ └── SqlValidatorWithSnapshot.java │ │ │ │ └── sql2rel │ │ │ │ │ ├── AggConverter.java │ │ │ │ │ ├── AuxiliaryConverter.java │ │ │ │ │ ├── RelDecorrelator.java │ │ │ │ │ ├── SqlToRelConverter.java │ │ │ │ │ └── StandardConvertletTable.java │ │ │ │ └── flink │ │ │ │ └── table │ │ │ │ └── planner │ │ │ │ ├── adaptive │ │ │ │ └── AdaptiveJoinOperatorGenerator.java │ │ │ │ ├── analyze │ │ │ │ ├── FlinkStreamPlanAnalyzers.java │ │ │ │ ├── GroupAggregationAnalyzer.java │ │ │ │ ├── NonDeterministicUpdateAnalyzer.java │ │ │ │ ├── PlanAdvice.java │ │ │ │ └── PlanAnalyzer.java │ │ │ │ ├── calcite │ │ │ │ ├── FlinkCalciteSqlValidator.java │ │ │ │ ├── FlinkConvertletTable.java │ │ │ │ ├── FlinkRelBuilder.java │ │ │ │ ├── FlinkRexBuilder.java │ │ │ │ ├── FlinkSqlCallBinding.java │ │ │ │ ├── FlinkSqlNameMatcher.java │ │ │ │ ├── FlinkTypeSystem.java │ │ │ │ ├── RelTimeIndicatorConverter.java │ │ │ │ ├── RexFactory.java │ │ │ │ ├── RexModelCall.java │ │ │ │ ├── RexTableArgCall.java │ │ │ │ ├── SqlToRexConverter.java │ │ │ │ └── TimestampSchemaVersion.java │ │ │ │ ├── catalog │ │ │ │ ├── CatalogCalciteSchema.java │ │ │ │ ├── CatalogManagerCalciteSchema.java │ │ │ │ ├── CatalogSchemaModel.java │ │ │ │ ├── CatalogSchemaTable.java │ │ │ │ ├── DatabaseCalciteSchema.java │ │ │ │ ├── FlinkSchema.java │ │ │ │ ├── FunctionCatalogOperatorTable.java │ │ │ │ ├── QueryOperationCatalogViewTable.java │ │ │ │ └── SqlCatalogViewTable.java │ │ │ │ ├── codegen │ │ │ │ ├── AsyncCodeGenerator.java │ │ │ │ └── AsyncCorrelateCodeGenerator.java │ │ │ │ ├── connectors │ │ │ │ ├── CollectDynamicSink.java │ │ │ │ ├── DynamicSinkUtils.java │ │ │ │ ├── DynamicSourceUtils.java │ │ │ │ ├── ExternalDynamicSink.java │ │ │ │ └── ExternalDynamicSource.java │ │ │ │ ├── delegation │ │ │ │ ├── DefaultCalciteContext.java │ │ │ │ ├── DefaultExecutor.java │ │ │ │ ├── DefaultExecutorFactory.java │ │ │ │ ├── DefaultParserFactory.java │ │ │ │ ├── DefaultPlannerFactory.java │ │ │ │ ├── FlinkSqlParserFactories.java │ │ │ │ ├── ParserImpl.java │ │ │ │ └── PlannerContext.java │ │ │ │ ├── expressions │ │ │ │ ├── CallExpressionResolver.java │ │ │ │ ├── ColumnReferenceFinder.java │ │ │ │ ├── DeclarativeExpressionResolver.java │ │ │ │ ├── ExpressionBuilder.java │ │ │ │ ├── RexNodeExpression.java │ │ │ │ ├── SqlAggFunctionVisitor.java │ │ │ │ ├── UnresolvedException.java │ │ │ │ └── converter │ │ │ │ │ ├── CallExpressionConvertRule.java │ │ │ │ │ ├── CustomizedConvertRule.java │ │ │ │ │ ├── DirectConvertRule.java │ │ │ │ │ ├── ExpressionConverter.java │ │ │ │ │ ├── FunctionDefinitionConvertRule.java │ │ │ │ │ ├── LegacyScalarFunctionConvertRule.java │ │ │ │ │ ├── OverConvertRule.java │ │ │ │ │ └── converters │ │ │ │ │ ├── ArrayConverter.java │ │ │ │ │ ├── AsConverter.java │ │ │ │ │ ├── BetweenConverter.java │ │ │ │ │ ├── CastConverter.java │ │ │ │ │ ├── CustomizedConverter.java │ │ │ │ │ ├── CustomizedConverters.java │ │ │ │ │ ├── DefaultConverter.java │ │ │ │ │ ├── GetConverter.java │ │ │ │ │ ├── InConverter.java │ │ │ │ │ ├── IsJsonConverter.java │ │ │ │ │ ├── JsonArrayConverter.java │ │ │ │ │ ├── JsonConverterUtil.java │ │ │ │ │ ├── JsonExistsConverter.java │ │ │ │ │ ├── JsonObjectConverter.java │ │ │ │ │ ├── JsonQueryConverter.java │ │ │ │ │ ├── JsonValueConverter.java │ │ │ │ │ ├── MapConverter.java │ │ │ │ │ ├── NotBetweenConverter.java │ │ │ │ │ ├── OrderAscConverter.java │ │ │ │ │ ├── PlusConverter.java │ │ │ │ │ ├── ReinterpretCastConverter.java │ │ │ │ │ ├── ReplaceConverter.java │ │ │ │ │ ├── RowConverter.java │ │ │ │ │ ├── SqrtConverter.java │ │ │ │ │ ├── TemporalOverlapsConverter.java │ │ │ │ │ ├── ThrowExceptionConverter.java │ │ │ │ │ ├── TimestampDiffConverter.java │ │ │ │ │ ├── TrimConverter.java │ │ │ │ │ └── TryCastConverter.java │ │ │ │ ├── functions │ │ │ │ ├── InternalFunctionDefinitions.java │ │ │ │ ├── aggfunctions │ │ │ │ │ ├── AvgAggFunction.java │ │ │ │ │ ├── Count1AggFunction.java │ │ │ │ │ ├── CountAggFunction.java │ │ │ │ │ ├── CumeDistAggFunction.java │ │ │ │ │ ├── DenseRankAggFunction.java │ │ │ │ │ ├── LeadLagAggFunction.java │ │ │ │ │ ├── ListAggFunction.java │ │ │ │ │ ├── MaxAggFunction.java │ │ │ │ │ ├── MinAggFunction.java │ │ │ │ │ ├── NTILEAggFunction.java │ │ │ │ │ ├── PercentRankAggFunction.java │ │ │ │ │ ├── RankAggFunction.java │ │ │ │ │ ├── RankLikeAggFunctionBase.java │ │ │ │ │ ├── RowNumberAggFunction.java │ │ │ │ │ ├── SingleValueAggFunction.java │ │ │ │ │ ├── SizeBasedWindowFunction.java │ │ │ │ │ ├── Sum0AggFunction.java │ │ │ │ │ ├── SumAggFunction.java │ │ │ │ │ └── SumWithRetractAggFunction.java │ │ │ │ ├── bridging │ │ │ │ │ ├── BridgingSqlAggFunction.java │ │ │ │ │ ├── BridgingSqlFunction.java │ │ │ │ │ ├── BridgingSqlProcedure.java │ │ │ │ │ └── BridgingUtils.java │ │ │ │ ├── casting │ │ │ │ │ ├── AbstractCastRule.java │ │ │ │ │ ├── AbstractCharacterFamilyTargetRule.java │ │ │ │ │ ├── AbstractCodeGeneratorCastRule.java │ │ │ │ │ ├── AbstractExpressionCodeGeneratorCastRule.java │ │ │ │ │ ├── AbstractNullAwareCodeGeneratorCastRule.java │ │ │ │ │ ├── ArrayToArrayCastRule.java │ │ │ │ │ ├── ArrayToStringCastRule.java │ │ │ │ │ ├── BinaryToBinaryCastRule.java │ │ │ │ │ ├── BinaryToStringCastRule.java │ │ │ │ │ ├── BooleanToNumericCastRule.java │ │ │ │ │ ├── BooleanToStringCastRule.java │ │ │ │ │ ├── CastCodeBlock.java │ │ │ │ │ ├── CastRule.java │ │ │ │ │ ├── CastRulePredicate.java │ │ │ │ │ ├── CastRuleProvider.java │ │ │ │ │ ├── CastRuleUtils.java │ │ │ │ │ ├── CharVarCharTrimPadCastRule.java │ │ │ │ │ ├── CodeGeneratedExpressionCastExecutor.java │ │ │ │ │ ├── CodeGeneratorCastRule.java │ │ │ │ │ ├── ConstructedToConstructedCastRule.java │ │ │ │ │ ├── DateToStringCastRule.java │ │ │ │ │ ├── DateToTimestampCastRule.java │ │ │ │ │ ├── DecimalToDecimalCastRule.java │ │ │ │ │ ├── DecimalToNumericPrimitiveCastRule.java │ │ │ │ │ ├── ExpressionCodeGeneratorCastRule.java │ │ │ │ │ ├── IdentityCastRule.java │ │ │ │ │ ├── IntervalToStringCastRule.java │ │ │ │ │ ├── MapAndMultisetToStringCastRule.java │ │ │ │ │ ├── MapToMapAndMultisetToMultisetCastRule.java │ │ │ │ │ ├── NullToStringCastRule.java │ │ │ │ │ ├── NumericPrimitiveCastRule.java │ │ │ │ │ ├── NumericPrimitiveToDecimalCastRule.java │ │ │ │ │ ├── NumericToBooleanCastRule.java │ │ │ │ │ ├── NumericToStringCastRule.java │ │ │ │ │ ├── NumericToTimestampCastRule.java │ │ │ │ │ ├── RawToBinaryCastRule.java │ │ │ │ │ ├── RawToStringCastRule.java │ │ │ │ │ ├── RowDataToStringConverterImpl.java │ │ │ │ │ ├── RowToRowCastRule.java │ │ │ │ │ ├── RowToStringCastRule.java │ │ │ │ │ ├── StringToBinaryCastRule.java │ │ │ │ │ ├── StringToBooleanCastRule.java │ │ │ │ │ ├── StringToDateCastRule.java │ │ │ │ │ ├── StringToDecimalCastRule.java │ │ │ │ │ ├── StringToNumericPrimitiveCastRule.java │ │ │ │ │ ├── StringToTimeCastRule.java │ │ │ │ │ ├── StringToTimestampCastRule.java │ │ │ │ │ ├── StructuredToStringCastRule.java │ │ │ │ │ ├── TimeToStringCastRule.java │ │ │ │ │ ├── TimeToTimestampCastRule.java │ │ │ │ │ ├── TimestampToDateCastRule.java │ │ │ │ │ ├── TimestampToNumericCastRule.java │ │ │ │ │ ├── TimestampToStringCastRule.java │ │ │ │ │ ├── TimestampToTimeCastRule.java │ │ │ │ │ ├── TimestampToTimestampCastRule.java │ │ │ │ │ └── VariantToStringCastRule.java │ │ │ │ ├── inference │ │ │ │ │ ├── AbstractSqlCallContext.java │ │ │ │ │ ├── ArgumentCountRange.java │ │ │ │ │ ├── CallBindingCallContext.java │ │ │ │ │ ├── FunctionCallContext.java │ │ │ │ │ ├── OperatorBindingCallContext.java │ │ │ │ │ ├── TypeInferenceOperandChecker.java │ │ │ │ │ ├── TypeInferenceOperandInference.java │ │ │ │ │ └── TypeInferenceReturnInference.java │ │ │ │ ├── sql │ │ │ │ │ ├── BuiltInSqlFunction.java │ │ │ │ │ ├── BuiltInSqlOperator.java │ │ │ │ │ ├── FlinkCurrentDateDynamicFunction.java │ │ │ │ │ ├── FlinkCurrentRowTimestampFunction.java │ │ │ │ │ ├── FlinkSqlOperatorTable.java │ │ │ │ │ ├── FlinkTimestampDynamicFunction.java │ │ │ │ │ ├── FlinkTimestampWithPrecisionDynamicFunction.java │ │ │ │ │ ├── MatchRowTimeFunction.java │ │ │ │ │ ├── SqlArrayConstructor.java │ │ │ │ │ ├── SqlCumulateTableFunction.java │ │ │ │ │ ├── SqlDefaultArgOperator.java │ │ │ │ │ ├── SqlFirstLastValueAggFunction.java │ │ │ │ │ ├── SqlHopTableFunction.java │ │ │ │ │ ├── SqlJsonArrayFunctionWrapper.java │ │ │ │ │ ├── SqlJsonObjectFunctionWrapper.java │ │ │ │ │ ├── SqlJsonQueryFunctionWrapper.java │ │ │ │ │ ├── SqlJsonValueFunctionWrapper.java │ │ │ │ │ ├── SqlListAggFunction.java │ │ │ │ │ ├── SqlMapConstructor.java │ │ │ │ │ ├── SqlSessionTableFunction.java │ │ │ │ │ ├── SqlTableArgOperator.java │ │ │ │ │ ├── SqlThrowExceptionFunction.java │ │ │ │ │ ├── SqlTryCastFunction.java │ │ │ │ │ ├── SqlTumbleTableFunction.java │ │ │ │ │ ├── SqlWindowTableFunction.java │ │ │ │ │ ├── internal │ │ │ │ │ │ └── SqlAuxiliaryGroupAggFunction.java │ │ │ │ │ └── ml │ │ │ │ │ │ ├── SqlMLEvaluateTableFunction.java │ │ │ │ │ │ ├── SqlMLTableFunction.java │ │ │ │ │ │ └── SqlVectorSearchTableFunction.java │ │ │ │ └── utils │ │ │ │ │ └── SqlValidatorUtils.java │ │ │ │ ├── hint │ │ │ │ ├── CapitalizeQueryHintsShuttle.java │ │ │ │ ├── ClearQueryHintsOnUnmatchedNodesShuttle.java │ │ │ │ ├── ClearQueryHintsWithInvalidPropagationShuttle.java │ │ │ │ ├── FlinkHintStrategies.java │ │ │ │ ├── FlinkHints.java │ │ │ │ ├── JoinStrategy.java │ │ │ │ ├── QueryHintsRelShuttle.java │ │ │ │ └── StateTtlHint.java │ │ │ │ ├── lineage │ │ │ │ ├── TableLineageDataset.java │ │ │ │ ├── TableLineageDatasetImpl.java │ │ │ │ ├── TableLineageUtils.java │ │ │ │ ├── TableSinkLineageVertex.java │ │ │ │ ├── TableSinkLineageVertexImpl.java │ │ │ │ ├── TableSourceLineageVertex.java │ │ │ │ └── TableSourceLineageVertexImpl.java │ │ │ │ ├── operations │ │ │ │ ├── DeletePushDownUtils.java │ │ │ │ ├── InternalDataStreamQueryOperation.java │ │ │ │ ├── PlannerCallProcedureOperation.java │ │ │ │ ├── PlannerQueryOperation.java │ │ │ │ ├── RichTableSourceQueryOperation.java │ │ │ │ ├── SqlNodeConvertContext.java │ │ │ │ ├── SqlNodeToOperationConversion.java │ │ │ │ └── converters │ │ │ │ │ ├── AbstractAlterMaterializedTableConverter.java │ │ │ │ │ ├── AbstractCreateMaterializedTableConverter.java │ │ │ │ │ ├── AbstractSqlAlterModelConverter.java │ │ │ │ │ ├── AbstractSqlShowConverter.java │ │ │ │ │ ├── SchemaAddConverter.java │ │ │ │ │ ├── SchemaConverter.java │ │ │ │ │ ├── SchemaModifyConverter.java │ │ │ │ │ ├── SchemaReferencesManager.java │ │ │ │ │ ├── SqlAlterCatalogCommentConverter.java │ │ │ │ │ ├── SqlAlterCatalogOptionsConverter.java │ │ │ │ │ ├── SqlAlterCatalogResetConverter.java │ │ │ │ │ ├── SqlAlterMaterializedTableAddDistributionConverter.java │ │ │ │ │ ├── SqlAlterMaterializedTableAsQueryConverter.java │ │ │ │ │ ├── SqlAlterMaterializedTableDropDistributionConverter.java │ │ │ │ │ ├── SqlAlterMaterializedTableModifyDistributionConverter.java │ │ │ │ │ ├── SqlAlterMaterializedTableRefreshConverter.java │ │ │ │ │ ├── SqlAlterMaterializedTableResumeConverter.java │ │ │ │ │ ├── SqlAlterMaterializedTableSchemaConverter.java │ │ │ │ │ ├── SqlAlterMaterializedTableSuspendConverter.java │ │ │ │ │ ├── SqlAlterModelRenameConverter.java │ │ │ │ │ ├── SqlAlterModelResetConverter.java │ │ │ │ │ ├── SqlAlterModelSetConverter.java │ │ │ │ │ ├── SqlAlterViewAsConverter.java │ │ │ │ │ ├── SqlAlterViewPropertiesConverter.java │ │ │ │ │ ├── SqlAlterViewRenameConverter.java │ │ │ │ │ ├── SqlCreateCatalogConverter.java │ │ │ │ │ ├── SqlCreateModelConverter.java │ │ │ │ │ ├── SqlCreateOrAlterMaterializedTableConverter.java │ │ │ │ │ ├── SqlCreateViewConverter.java │ │ │ │ │ ├── SqlDescribeCatalogConverter.java │ │ │ │ │ ├── SqlDescribeFunctionConverter.java │ │ │ │ │ ├── SqlDescribeJobConverter.java │ │ │ │ │ ├── SqlDescribeModelConverter.java │ │ │ │ │ ├── SqlDropMaterializedTableConverter.java │ │ │ │ │ ├── SqlDropModelConverter.java │ │ │ │ │ ├── SqlNodeConvertUtils.java │ │ │ │ │ ├── SqlNodeConverter.java │ │ │ │ │ ├── SqlNodeConverters.java │ │ │ │ │ ├── SqlProcedureCallConverter.java │ │ │ │ │ ├── SqlQueryConverter.java │ │ │ │ │ ├── SqlShowCatalogsConverter.java │ │ │ │ │ ├── SqlShowCreateCatalogConverter.java │ │ │ │ │ ├── SqlShowCreateModelConverter.java │ │ │ │ │ ├── SqlShowDatabasesConverter.java │ │ │ │ │ ├── SqlShowFunctionsConverter.java │ │ │ │ │ ├── SqlShowModelsConverter.java │ │ │ │ │ ├── SqlShowPartitionsConverter.java │ │ │ │ │ ├── SqlShowProcedureConverter.java │ │ │ │ │ └── table │ │ │ │ │ ├── AbstractAlterTableConverter.java │ │ │ │ │ ├── AbstractCreateTableConverter.java │ │ │ │ │ ├── MergeTableAsUtil.java │ │ │ │ │ ├── MergeTableLikeUtil.java │ │ │ │ │ ├── SchemaBuilderUtil.java │ │ │ │ │ ├── SqlAlterTableAddDistributionConverter.java │ │ │ │ │ ├── SqlAlterTableAddPartitionConverter.java │ │ │ │ │ ├── SqlAlterTableDropColumnConverter.java │ │ │ │ │ ├── SqlAlterTableDropConstraintConverter.java │ │ │ │ │ ├── SqlAlterTableDropDistributionConverter.java │ │ │ │ │ ├── SqlAlterTableDropPartitionConverter.java │ │ │ │ │ ├── SqlAlterTableDropPrimaryKeyConverter.java │ │ │ │ │ ├── SqlAlterTableDropWatermarkConverter.java │ │ │ │ │ ├── SqlAlterTableModifyDistributionConverter.java │ │ │ │ │ ├── SqlAlterTableOptionsConverter.java │ │ │ │ │ ├── SqlAlterTableRenameColumnConverter.java │ │ │ │ │ ├── SqlAlterTableRenameConverter.java │ │ │ │ │ ├── SqlAlterTableResetConverter.java │ │ │ │ │ ├── SqlAlterTableSchemaAddConverter.java │ │ │ │ │ ├── SqlAlterTableSchemaConverter.java │ │ │ │ │ ├── SqlAlterTableSchemaModifyConverter.java │ │ │ │ │ ├── SqlCreateTableAsConverter.java │ │ │ │ │ ├── SqlCreateTableConverter.java │ │ │ │ │ ├── SqlCreateTableLikeConverter.java │ │ │ │ │ ├── SqlReplaceTableAsConverter.java │ │ │ │ │ ├── SqlShowTablesConverter.java │ │ │ │ │ └── SqlTruncateTableConverter.java │ │ │ │ ├── parse │ │ │ │ ├── AbstractRegexParseStrategy.java │ │ │ │ ├── CalciteParser.java │ │ │ │ ├── ClearOperationParseStrategy.java │ │ │ │ ├── ExtendedParseStrategy.java │ │ │ │ ├── ExtendedParser.java │ │ │ │ ├── HelpOperationParseStrategy.java │ │ │ │ ├── QuitOperationParseStrategy.java │ │ │ │ ├── ResetOperationParseStrategy.java │ │ │ │ └── SetOperationParseStrategy.java │ │ │ │ ├── plan │ │ │ │ ├── ExecNodeGraphInternalPlan.java │ │ │ │ ├── FlinkCalciteCatalogReader.java │ │ │ │ ├── FlinkCalciteCatalogSnapshotReader.java │ │ │ │ ├── PartialFinalType.java │ │ │ │ ├── QueryOperationConverter.java │ │ │ │ ├── abilities │ │ │ │ │ ├── sink │ │ │ │ │ │ ├── BucketingSpec.java │ │ │ │ │ │ ├── OverwriteSpec.java │ │ │ │ │ │ ├── PartitioningSpec.java │ │ │ │ │ │ ├── RowLevelDeleteSpec.java │ │ │ │ │ │ ├── RowLevelUpdateSpec.java │ │ │ │ │ │ ├── SinkAbilitySpec.java │ │ │ │ │ │ ├── TargetColumnWritingSpec.java │ │ │ │ │ │ └── WritingMetadataSpec.java │ │ │ │ │ └── source │ │ │ │ │ │ ├── AggregatePushDownSpec.java │ │ │ │ │ │ ├── FilterPushDownSpec.java │ │ │ │ │ │ ├── LimitPushDownSpec.java │ │ │ │ │ │ ├── PartitionPushDownSpec.java │ │ │ │ │ │ ├── ProjectPushDownSpec.java │ │ │ │ │ │ ├── ReadingMetadataSpec.java │ │ │ │ │ │ ├── SourceAbilityContext.java │ │ │ │ │ │ ├── SourceAbilitySpec.java │ │ │ │ │ │ ├── SourceAbilitySpecBase.java │ │ │ │ │ │ ├── SourceWatermarkSpec.java │ │ │ │ │ │ └── WatermarkPushDownSpec.java │ │ │ │ ├── fusion │ │ │ │ │ ├── OpFusionCodegenSpec.java │ │ │ │ │ ├── OpFusionCodegenSpecGenerator.java │ │ │ │ │ └── OpFusionContext.java │ │ │ │ ├── logical │ │ │ │ │ ├── CumulativeWindowSpec.java │ │ │ │ │ ├── HoppingWindowSpec.java │ │ │ │ │ ├── SessionWindowSpec.java │ │ │ │ │ ├── SliceAttachedWindowingStrategy.java │ │ │ │ │ ├── TimeAttributeWindowingStrategy.java │ │ │ │ │ ├── TumblingWindowSpec.java │ │ │ │ │ ├── WindowAttachedWindowingStrategy.java │ │ │ │ │ ├── WindowSpec.java │ │ │ │ │ └── WindowingStrategy.java │ │ │ │ ├── metadata │ │ │ │ │ ├── FlinkMetadata.java │ │ │ │ │ ├── FlinkRelMdCollation.java │ │ │ │ │ └── FlinkRelMetadataQuery.java │ │ │ │ ├── nodes │ │ │ │ │ ├── exec │ │ │ │ │ │ ├── AdaptiveJoinExecNode.java │ │ │ │ │ │ ├── ExecEdge.java │ │ │ │ │ │ ├── ExecNode.java │ │ │ │ │ │ ├── ExecNodeBase.java │ │ │ │ │ │ ├── ExecNodeConfig.java │ │ │ │ │ │ ├── ExecNodeContext.java │ │ │ │ │ │ ├── ExecNodeGraph.java │ │ │ │ │ │ ├── ExecNodeGraphGenerator.java │ │ │ │ │ │ ├── ExecNodeGraphValidator.java │ │ │ │ │ │ ├── ExecNodeMetadata.java │ │ │ │ │ │ ├── ExecNodeTranslator.java │ │ │ │ │ │ ├── ExecNodeTypeIdResolver.java │ │ │ │ │ │ ├── FusionCodegenExecNode.java │ │ │ │ │ │ ├── InputProperty.java │ │ │ │ │ │ ├── MultipleExecNodeMetadata.java │ │ │ │ │ │ ├── MultipleTransformationTranslator.java │ │ │ │ │ │ ├── SingleTransformationTranslator.java │ │ │ │ │ │ ├── StateMetadata.java │ │ │ │ │ │ ├── batch │ │ │ │ │ │ │ ├── BatchExecAdaptiveJoin.java │ │ │ │ │ │ │ ├── BatchExecBoundedStreamScan.java │ │ │ │ │ │ │ ├── BatchExecCalc.java │ │ │ │ │ │ │ ├── BatchExecCorrelate.java │ │ │ │ │ │ │ ├── BatchExecDynamicFilteringDataCollector.java │ │ │ │ │ │ │ ├── BatchExecExchange.java │ │ │ │ │ │ │ ├── BatchExecExecutionOrderEnforcer.java │ │ │ │ │ │ │ ├── BatchExecExpand.java │ │ │ │ │ │ │ ├── BatchExecHashAggregate.java │ │ │ │ │ │ │ ├── BatchExecHashJoin.java │ │ │ │ │ │ │ ├── BatchExecHashWindowAggregate.java │ │ │ │ │ │ │ ├── BatchExecInputAdapter.java │ │ │ │ │ │ │ ├── BatchExecLegacySink.java │ │ │ │ │ │ │ ├── BatchExecLegacyTableSourceScan.java │ │ │ │ │ │ │ ├── BatchExecLimit.java │ │ │ │ │ │ │ ├── BatchExecLookupJoin.java │ │ │ │ │ │ │ ├── BatchExecMatch.java │ │ │ │ │ │ │ ├── BatchExecMultipleInput.java │ │ │ │ │ │ │ ├── BatchExecNestedLoopJoin.java │ │ │ │ │ │ │ ├── BatchExecNode.java │ │ │ │ │ │ │ ├── BatchExecOverAggregate.java │ │ │ │ │ │ │ ├── BatchExecOverAggregateBase.java │ │ │ │ │ │ │ ├── BatchExecPythonCalc.java │ │ │ │ │ │ │ ├── BatchExecPythonCorrelate.java │ │ │ │ │ │ │ ├── BatchExecPythonGroupAggregate.java │ │ │ │ │ │ │ ├── BatchExecPythonGroupWindowAggregate.java │ │ │ │ │ │ │ ├── BatchExecPythonOverAggregate.java │ │ │ │ │ │ │ ├── BatchExecRank.java │ │ │ │ │ │ │ ├── BatchExecScriptTransform.java │ │ │ │ │ │ │ ├── BatchExecSink.java │ │ │ │ │ │ │ ├── BatchExecSort.java │ │ │ │ │ │ │ ├── BatchExecSortAggregate.java │ │ │ │ │ │ │ ├── BatchExecSortLimit.java │ │ │ │ │ │ │ ├── BatchExecSortMergeJoin.java │ │ │ │ │ │ │ ├── BatchExecSortWindowAggregate.java │ │ │ │ │ │ │ ├── BatchExecTableSourceScan.java │ │ │ │ │ │ │ ├── BatchExecUnion.java │ │ │ │ │ │ │ ├── BatchExecValues.java │ │ │ │ │ │ │ ├── BatchExecVectorSearchTableFunction.java │ │ │ │ │ │ │ ├── BatchExecWindowTableFunction.java │ │ │ │ │ │ │ ├── InputSortedExecNode.java │ │ │ │ │ │ │ └── runtimefilter │ │ │ │ │ │ │ │ ├── BatchExecGlobalRuntimeFilterBuilder.java │ │ │ │ │ │ │ │ ├── BatchExecLocalRuntimeFilterBuilder.java │ │ │ │ │ │ │ │ └── BatchExecRuntimeFilter.java │ │ │ │ │ │ ├── common │ │ │ │ │ │ │ ├── CommonExecAsyncCalc.java │ │ │ │ │ │ │ ├── CommonExecAsyncCorrelate.java │ │ │ │ │ │ │ ├── CommonExecCalc.java │ │ │ │ │ │ │ ├── CommonExecCorrelate.java │ │ │ │ │ │ │ ├── CommonExecExchange.java │ │ │ │ │ │ │ ├── CommonExecExpand.java │ │ │ │ │ │ │ ├── CommonExecLegacySink.java │ │ │ │ │ │ │ ├── CommonExecLegacyTableSourceScan.java │ │ │ │ │ │ │ ├── CommonExecLookupJoin.java │ │ │ │ │ │ │ ├── CommonExecMatch.java │ │ │ │ │ │ │ ├── CommonExecPythonCalc.java │ │ │ │ │ │ │ ├── CommonExecPythonCorrelate.java │ │ │ │ │ │ │ ├── CommonExecSink.java │ │ │ │ │ │ │ ├── CommonExecTableSourceScan.java │ │ │ │ │ │ │ ├── CommonExecUnion.java │ │ │ │ │ │ │ ├── CommonExecValues.java │ │ │ │ │ │ │ ├── CommonExecVectorSearchTableFunction.java │ │ │ │ │ │ │ └── CommonExecWindowTableFunction.java │ │ │ │ │ │ ├── processor │ │ │ │ │ │ │ ├── AdaptiveJoinProcessor.java │ │ │ │ │ │ │ ├── DeadlockBreakupProcessor.java │ │ │ │ │ │ │ ├── DynamicFilteringDependencyProcessor.java │ │ │ │ │ │ │ ├── ExecNodeGraphProcessor.java │ │ │ │ │ │ │ ├── ForwardHashExchangeProcessor.java │ │ │ │ │ │ │ ├── MultipleInputNodeCreationProcessor.java │ │ │ │ │ │ │ ├── ProcessorContext.java │ │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ │ ├── InputOrderCalculator.java │ │ │ │ │ │ │ │ ├── InputPriorityConflictResolver.java │ │ │ │ │ │ │ │ ├── InputPriorityGraphGenerator.java │ │ │ │ │ │ │ │ └── TopologyGraph.java │ │ │ │ │ │ ├── serde │ │ │ │ │ │ │ ├── AggregateCallJsonDeserializer.java │ │ │ │ │ │ │ ├── AggregateCallJsonSerializer.java │ │ │ │ │ │ │ ├── ChangelogModeJsonDeserializer.java │ │ │ │ │ │ │ ├── ChangelogModeJsonSerializer.java │ │ │ │ │ │ │ ├── ColumnJsonDeserializer.java │ │ │ │ │ │ │ ├── ColumnJsonSerializer.java │ │ │ │ │ │ │ ├── CompiledPlanSerdeUtil.java │ │ │ │ │ │ │ ├── ConfigurationJsonDeserializer.java │ │ │ │ │ │ │ ├── ConfigurationJsonSerializer.java │ │ │ │ │ │ │ ├── ConfigurationJsonSerializerFilter.java │ │ │ │ │ │ │ ├── ContextResolvedModelJsonDeserializer.java │ │ │ │ │ │ │ ├── ContextResolvedModelJsonSerializer.java │ │ │ │ │ │ │ ├── ContextResolvedTableJsonDeserializer.java │ │ │ │ │ │ │ ├── ContextResolvedTableJsonSerializer.java │ │ │ │ │ │ │ ├── DataTypeJsonDeserializer.java │ │ │ │ │ │ │ ├── DataTypeJsonSerializer.java │ │ │ │ │ │ │ ├── DefaultIndexMixin.java │ │ │ │ │ │ │ ├── ExecNodeGraphJsonDeserializer.java │ │ │ │ │ │ │ ├── ExecNodeGraphJsonSerializer.java │ │ │ │ │ │ │ ├── FlinkVersionJsonDeserializer.java │ │ │ │ │ │ │ ├── FlinkVersionJsonSerializer.java │ │ │ │ │ │ │ ├── JsonPlanEdge.java │ │ │ │ │ │ │ ├── JsonPlanGraph.java │ │ │ │ │ │ │ ├── LogicalTypeJsonDeserializer.java │ │ │ │ │ │ │ ├── LogicalTypeJsonSerializer.java │ │ │ │ │ │ │ ├── LogicalWindowJsonDeserializer.java │ │ │ │ │ │ │ ├── LogicalWindowJsonSerializer.java │ │ │ │ │ │ │ ├── ObjectIdentifierJsonDeserializer.java │ │ │ │ │ │ │ ├── ObjectIdentifierJsonSerializer.java │ │ │ │ │ │ │ ├── RelDataTypeJsonDeserializer.java │ │ │ │ │ │ │ ├── RelDataTypeJsonSerializer.java │ │ │ │ │ │ │ ├── RequiredDistributionJsonDeserializer.java │ │ │ │ │ │ │ ├── RequiredDistributionJsonSerializer.java │ │ │ │ │ │ │ ├── ResolvedCatalogModelJsonDeserializer.java │ │ │ │ │ │ │ ├── ResolvedCatalogModelJsonSerializer.java │ │ │ │ │ │ │ ├── ResolvedCatalogTableJsonDeserializer.java │ │ │ │ │ │ │ ├── ResolvedCatalogTableJsonSerializer.java │ │ │ │ │ │ │ ├── ResolvedExpressionJsonDeserializer.java │ │ │ │ │ │ │ ├── ResolvedExpressionJsonSerializer.java │ │ │ │ │ │ │ ├── ResolvedSchemaJsonDeserializer.java │ │ │ │ │ │ │ ├── ResolvedSchemaJsonSerializer.java │ │ │ │ │ │ │ ├── RexNodeJsonDeserializer.java │ │ │ │ │ │ │ ├── RexNodeJsonSerializer.java │ │ │ │ │ │ │ ├── RexWindowBoundJsonDeserializer.java │ │ │ │ │ │ │ ├── RexWindowBoundJsonSerializer.java │ │ │ │ │ │ │ ├── SerdeContext.java │ │ │ │ │ │ │ ├── ShuffleJsonDeserializer.java │ │ │ │ │ │ │ ├── ShuffleJsonSerializer.java │ │ │ │ │ │ │ ├── TableDistributionJsonDeserializer.java │ │ │ │ │ │ │ ├── TableDistributionJsonSerializer.java │ │ │ │ │ │ │ ├── UniqueConstraintMixin.java │ │ │ │ │ │ │ ├── WatermarkSpecMixin.java │ │ │ │ │ │ │ ├── WindowReferenceJsonDeserializer.java │ │ │ │ │ │ │ └── WindowReferenceJsonSerializer.java │ │ │ │ │ │ ├── spec │ │ │ │ │ │ │ ├── DeltaJoinSpec.java │ │ │ │ │ │ │ ├── DynamicTableSinkSpec.java │ │ │ │ │ │ │ ├── DynamicTableSourceSpec.java │ │ │ │ │ │ │ ├── DynamicTableSpecBase.java │ │ │ │ │ │ │ ├── IntervalJoinSpec.java │ │ │ │ │ │ │ ├── JoinSpec.java │ │ │ │ │ │ │ ├── MLPredictSpec.java │ │ │ │ │ │ │ ├── MatchSpec.java │ │ │ │ │ │ │ ├── ModelSpec.java │ │ │ │ │ │ │ ├── OverSpec.java │ │ │ │ │ │ │ ├── PartitionSpec.java │ │ │ │ │ │ │ ├── SortSpec.java │ │ │ │ │ │ │ ├── TemporalTableSourceSpec.java │ │ │ │ │ │ │ ├── VectorSearchSpec.java │ │ │ │ │ │ │ └── VectorSearchTableSourceSpec.java │ │ │ │ │ │ ├── stream │ │ │ │ │ │ │ ├── StreamExecAggregateBase.java │ │ │ │ │ │ │ ├── StreamExecAsyncCalc.java │ │ │ │ │ │ │ ├── StreamExecAsyncCorrelate.java │ │ │ │ │ │ │ ├── StreamExecCalc.java │ │ │ │ │ │ │ ├── StreamExecChangelogNormalize.java │ │ │ │ │ │ │ ├── StreamExecCorrelate.java │ │ │ │ │ │ │ ├── StreamExecDataStreamScan.java │ │ │ │ │ │ │ ├── StreamExecDeduplicate.java │ │ │ │ │ │ │ ├── StreamExecDeltaJoin.java │ │ │ │ │ │ │ ├── StreamExecDropUpdateBefore.java │ │ │ │ │ │ │ ├── StreamExecExchange.java │ │ │ │ │ │ │ ├── StreamExecExpand.java │ │ │ │ │ │ │ ├── StreamExecGlobalGroupAggregate.java │ │ │ │ │ │ │ ├── StreamExecGlobalWindowAggregate.java │ │ │ │ │ │ │ ├── StreamExecGroupAggregate.java │ │ │ │ │ │ │ ├── StreamExecGroupTableAggregate.java │ │ │ │ │ │ │ ├── StreamExecGroupWindowAggregate.java │ │ │ │ │ │ │ ├── StreamExecIncrementalGroupAggregate.java │ │ │ │ │ │ │ ├── StreamExecIntervalJoin.java │ │ │ │ │ │ │ ├── StreamExecJoin.java │ │ │ │ │ │ │ ├── StreamExecLegacySink.java │ │ │ │ │ │ │ ├── StreamExecLegacyTableSourceScan.java │ │ │ │ │ │ │ ├── StreamExecLimit.java │ │ │ │ │ │ │ ├── StreamExecLocalGroupAggregate.java │ │ │ │ │ │ │ ├── StreamExecLocalWindowAggregate.java │ │ │ │ │ │ │ ├── StreamExecLookupJoin.java │ │ │ │ │ │ │ ├── StreamExecMLPredictTableFunction.java │ │ │ │ │ │ │ ├── StreamExecMatch.java │ │ │ │ │ │ │ ├── StreamExecMiniBatchAssigner.java │ │ │ │ │ │ │ ├── StreamExecMultiJoin.java │ │ │ │ │ │ │ ├── StreamExecMultipleInput.java │ │ │ │ │ │ │ ├── StreamExecNode.java │ │ │ │ │ │ │ ├── StreamExecOverAggregate.java │ │ │ │ │ │ │ ├── StreamExecProcessTableFunction.java │ │ │ │ │ │ │ ├── StreamExecPythonCalc.java │ │ │ │ │ │ │ ├── StreamExecPythonCorrelate.java │ │ │ │ │ │ │ ├── StreamExecPythonGroupAggregate.java │ │ │ │ │ │ │ ├── StreamExecPythonGroupTableAggregate.java │ │ │ │ │ │ │ ├── StreamExecPythonGroupWindowAggregate.java │ │ │ │ │ │ │ ├── StreamExecPythonOverAggregate.java │ │ │ │ │ │ │ ├── StreamExecRank.java │ │ │ │ │ │ │ ├── StreamExecSink.java │ │ │ │ │ │ │ ├── StreamExecSort.java │ │ │ │ │ │ │ ├── StreamExecSortLimit.java │ │ │ │ │ │ │ ├── StreamExecTableSourceScan.java │ │ │ │ │ │ │ ├── StreamExecTemporalJoin.java │ │ │ │ │ │ │ ├── StreamExecTemporalSort.java │ │ │ │ │ │ │ ├── StreamExecUnion.java │ │ │ │ │ │ │ ├── StreamExecValues.java │ │ │ │ │ │ │ ├── StreamExecVectorSearchTableFunction.java │ │ │ │ │ │ │ ├── StreamExecWatermarkAssigner.java │ │ │ │ │ │ │ ├── StreamExecWindowAggregate.java │ │ │ │ │ │ │ ├── StreamExecWindowAggregateBase.java │ │ │ │ │ │ │ ├── StreamExecWindowDeduplicate.java │ │ │ │ │ │ │ ├── StreamExecWindowJoin.java │ │ │ │ │ │ │ ├── StreamExecWindowRank.java │ │ │ │ │ │ │ └── StreamExecWindowTableFunction.java │ │ │ │ │ │ ├── utils │ │ │ │ │ │ │ ├── CommonPythonUtil.java │ │ │ │ │ │ │ ├── ExecNodePlanDumper.java │ │ │ │ │ │ │ ├── ExecNodeUtil.java │ │ │ │ │ │ │ └── TransformationMetadata.java │ │ │ │ │ │ └── visitor │ │ │ │ │ │ │ ├── AbstractExecNodeExactlyOnceVisitor.java │ │ │ │ │ │ │ ├── ExecNodeVisitor.java │ │ │ │ │ │ │ └── ExecNodeVisitorImpl.java │ │ │ │ │ ├── hive │ │ │ │ │ │ ├── LogicalDistribution.java │ │ │ │ │ │ └── LogicalScriptTransform.java │ │ │ │ │ ├── logical │ │ │ │ │ │ ├── FlinkLogicalMultiJoin.java │ │ │ │ │ │ └── FlinkLogicalTableFunctionScan.java │ │ │ │ │ └── physical │ │ │ │ │ │ ├── batch │ │ │ │ │ │ ├── BatchPhysicalMatch.java │ │ │ │ │ │ ├── BatchPhysicalVectorSearchTableFunction.java │ │ │ │ │ │ └── runtimefilter │ │ │ │ │ │ │ ├── BatchPhysicalGlobalRuntimeFilterBuilder.java │ │ │ │ │ │ │ ├── BatchPhysicalLocalRuntimeFilterBuilder.java │ │ │ │ │ │ │ └── BatchPhysicalRuntimeFilter.java │ │ │ │ │ │ ├── common │ │ │ │ │ │ ├── CommonPhysicalMatch.java │ │ │ │ │ │ └── CommonPhysicalVectorSearchFunction.java │ │ │ │ │ │ └── stream │ │ │ │ │ │ ├── StreamPhysicalAsyncCalc.java │ │ │ │ │ │ ├── StreamPhysicalAsyncCorrelate.java │ │ │ │ │ │ ├── StreamPhysicalDeltaJoin.java │ │ │ │ │ │ ├── StreamPhysicalMLPredictTableFunction.java │ │ │ │ │ │ ├── StreamPhysicalMLPredictTableFunctionRule.java │ │ │ │ │ │ ├── StreamPhysicalMultiJoin.java │ │ │ │ │ │ ├── StreamPhysicalProcessTableFunction.java │ │ │ │ │ │ ├── StreamPhysicalProcessTableFunctionRule.java │ │ │ │ │ │ └── StreamPhysicalVectorSearchTableFunction.java │ │ │ │ ├── optimize │ │ │ │ │ ├── ChangelogNormalizeRequirementResolver.java │ │ │ │ │ ├── ClearQueryBlockAliasResolver.java │ │ │ │ │ ├── QueryHintsResolver.java │ │ │ │ │ ├── StreamNonDeterministicPhysicalPlanResolver.java │ │ │ │ │ ├── StreamNonDeterministicUpdatePlanVisitor.java │ │ │ │ │ ├── StreamPhysicalDeltaJoinForceValidator.java │ │ │ │ │ └── program │ │ │ │ │ │ ├── FlinkDynamicPartitionPruningProgram.java │ │ │ │ │ │ ├── FlinkRecomputeStatisticsProgram.java │ │ │ │ │ │ └── FlinkRuntimeFilterProgram.java │ │ │ │ ├── reuse │ │ │ │ │ ├── ReplaceScanWithCalcShuttle.java │ │ │ │ │ ├── ReusableScanVisitor.java │ │ │ │ │ ├── ScanReuser.java │ │ │ │ │ ├── ScanReuserUtils.java │ │ │ │ │ └── SinkReuser.java │ │ │ │ ├── rules │ │ │ │ │ ├── logical │ │ │ │ │ │ ├── AggregateReduceGroupingRule.java │ │ │ │ │ │ ├── AsyncCalcSplitRule.java │ │ │ │ │ │ ├── AsyncCorrelateSplitRule.java │ │ │ │ │ │ ├── CalcPythonCorrelateTransposeRule.java │ │ │ │ │ │ ├── CalcRankTransposeRule.java │ │ │ │ │ │ ├── CalcSnapshotTransposeRule.java │ │ │ │ │ │ ├── ConstantRankNumberColumnRemoveRule.java │ │ │ │ │ │ ├── ConstantVectorSearchCallToCorrelateRule.java │ │ │ │ │ │ ├── CorrelateSortToRankRule.java │ │ │ │ │ │ ├── EnumerableToLogicalTableScan.java │ │ │ │ │ │ ├── EventTimeTemporalJoinRewriteRule.java │ │ │ │ │ │ ├── FlinkAggregateExpandDistinctAggregatesRule.java │ │ │ │ │ │ ├── FlinkAggregateJoinTransposeRule.java │ │ │ │ │ │ ├── FlinkAggregateProjectMergeRule.java │ │ │ │ │ │ ├── FlinkAggregateRemoveRule.java │ │ │ │ │ │ ├── FlinkBushyJoinReorderRule.java │ │ │ │ │ │ ├── FlinkCalcMergeRule.java │ │ │ │ │ │ ├── FlinkFilterCalcMergeRule.java │ │ │ │ │ │ ├── FlinkFilterJoinRule.java │ │ │ │ │ │ ├── FlinkFilterProjectTransposeRule.java │ │ │ │ │ │ ├── FlinkJoinReorderRule.java │ │ │ │ │ │ ├── FlinkLogicalCalcRemoveRule.java │ │ │ │ │ │ ├── FlinkProjectCalcMergeRule.java │ │ │ │ │ │ ├── FlinkProjectJoinTransposeRule.java │ │ │ │ │ │ ├── FlinkProjectMergeRule.java │ │ │ │ │ │ ├── FlinkPruneEmptyRules.java │ │ │ │ │ │ ├── FlinkRightJoinToLeftJoinRule.java │ │ │ │ │ │ ├── FlinkSemiAntiJoinFilterTransposeRule.java │ │ │ │ │ │ ├── FlinkSemiAntiJoinJoinTransposeRule.java │ │ │ │ │ │ ├── FlinkSemiAntiJoinProjectTransposeRule.java │ │ │ │ │ │ ├── JoinConditionTypeCoerceRule.java │ │ │ │ │ │ ├── JoinDeriveNullFilterRule.java │ │ │ │ │ │ ├── JoinTableFunctionScanToCorrelateRule.java │ │ │ │ │ │ ├── JoinToMultiJoinForReorderRule.java │ │ │ │ │ │ ├── JoinToMultiJoinRule.java │ │ │ │ │ │ ├── LogicalUnnestRule.java │ │ │ │ │ │ ├── ProjectMultiJoinTransposeRule.java │ │ │ │ │ │ ├── ProjectSemiAntiJoinTransposeRule.java │ │ │ │ │ │ ├── ProjectSnapshotTransposeRule.java │ │ │ │ │ │ ├── ProjectWatermarkAssignerTransposeRule.java │ │ │ │ │ │ ├── ProjectWindowTableFunctionTransposeRule.java │ │ │ │ │ │ ├── PushFilterInCalcIntoTableSourceScanRule.java │ │ │ │ │ │ ├── PushFilterIntoLegacyTableSourceScanRule.java │ │ │ │ │ │ ├── PushFilterIntoSourceScanRuleBase.java │ │ │ │ │ │ ├── PushFilterIntoTableSourceScanRule.java │ │ │ │ │ │ ├── PushLimitIntoLegacyTableSourceScanRule.java │ │ │ │ │ │ ├── PushLimitIntoTableSourceScanRule.java │ │ │ │ │ │ ├── PushPartitionIntoTableSourceScanRule.java │ │ │ │ │ │ ├── PushProjectIntoTableSourceScanRule.java │ │ │ │ │ │ ├── PushWatermarkIntoTableSourceScanAcrossCalcRule.java │ │ │ │ │ │ ├── PushWatermarkIntoTableSourceScanRule.java │ │ │ │ │ │ ├── PushWatermarkIntoTableSourceScanRuleBase.java │ │ │ │ │ │ ├── PythonCorrelateSplitRule.java │ │ │ │ │ │ ├── PythonMapMergeRule.java │ │ │ │ │ │ ├── PythonMapRenameRule.java │ │ │ │ │ │ ├── RedundantRankNumberColumnRemoveRule.java │ │ │ │ │ │ ├── RemoteCorrelateSplitRule.java │ │ │ │ │ │ ├── RemoveUnreachableCoalesceArgumentsRule.java │ │ │ │ │ │ ├── ReplaceIntersectWithSemiJoinRule.java │ │ │ │ │ │ ├── ReplaceMinusWithAntiJoinRule.java │ │ │ │ │ │ ├── RewriteIntersectAllRule.java │ │ │ │ │ │ ├── RewriteMinusAllRule.java │ │ │ │ │ │ ├── RewriteMultiJoinConditionRule.java │ │ │ │ │ │ ├── SimplifyJoinConditionRule.java │ │ │ │ │ │ ├── SplitPythonConditionFromCorrelateRule.java │ │ │ │ │ │ ├── SubQueryDecorrelator.java │ │ │ │ │ │ ├── TemporalJoinRewriteWithUniqueKeyRule.java │ │ │ │ │ │ ├── UncollectToTableFunctionScanRule.java │ │ │ │ │ │ ├── WindowAggregateReduceFunctionsRule.java │ │ │ │ │ │ ├── WindowGroupReorderRule.java │ │ │ │ │ │ ├── WindowPropertiesRules.java │ │ │ │ │ │ └── WrapJsonAggFunctionArgumentsRule.java │ │ │ │ │ └── physical │ │ │ │ │ │ ├── batch │ │ │ │ │ │ ├── BatchPhysicalConstantTableFunctionScanRule.java │ │ │ │ │ │ ├── BatchPhysicalMatchRule.java │ │ │ │ │ │ ├── BatchPhysicalPythonAggregateRule.java │ │ │ │ │ │ ├── BatchPhysicalPythonCorrelateRule.java │ │ │ │ │ │ ├── BatchPhysicalPythonWindowAggregateRule.java │ │ │ │ │ │ ├── PushLocalAggIntoScanRuleBase.java │ │ │ │ │ │ ├── PushLocalHashAggIntoScanRule.java │ │ │ │ │ │ ├── PushLocalHashAggWithCalcIntoScanRule.java │ │ │ │ │ │ ├── PushLocalSortAggIntoScanRule.java │ │ │ │ │ │ ├── PushLocalSortAggWithCalcIntoScanRule.java │ │ │ │ │ │ ├── PushLocalSortAggWithSortAndCalcIntoScanRule.java │ │ │ │ │ │ ├── PushLocalSortAggWithSortIntoScanRule.java │ │ │ │ │ │ └── RemoveRedundantLocalRankRule.java │ │ │ │ │ │ ├── common │ │ │ │ │ │ ├── CommonPhysicalMatchRule.java │ │ │ │ │ │ └── PhysicalVectorSearchTableFunctionRule.java │ │ │ │ │ │ └── stream │ │ │ │ │ │ ├── DeltaJoinRewriteRule.java │ │ │ │ │ │ ├── DuplicateChangesInferRule.java │ │ │ │ │ │ ├── FlinkDuplicateChangesTraitInitProgram.java │ │ │ │ │ │ ├── FlinkMarkChangelogNormalizeProgram.java │ │ │ │ │ │ ├── PushCalcPastChangelogNormalizeRule.java │ │ │ │ │ │ ├── StreamPhysicalAsyncCalcRule.java │ │ │ │ │ │ ├── StreamPhysicalAsyncCorrelateRule.java │ │ │ │ │ │ ├── StreamPhysicalCalcRemoveRule.java │ │ │ │ │ │ ├── StreamPhysicalConstantTableFunctionScanRule.java │ │ │ │ │ │ ├── StreamPhysicalMultiJoinRule.java │ │ │ │ │ │ ├── StreamPhysicalPythonCorrelateRule.java │ │ │ │ │ │ ├── StreamPhysicalPythonGroupAggregateRule.java │ │ │ │ │ │ ├── StreamPhysicalPythonGroupTableAggregateRule.java │ │ │ │ │ │ ├── StreamPhysicalPythonGroupWindowAggregateRule.java │ │ │ │ │ │ ├── StreamPhysicalPythonOverAggregateRule.java │ │ │ │ │ │ ├── StreamPhysicalWindowJoinRule.java │ │ │ │ │ │ ├── TwoStageOptimizedAggregateRule.java │ │ │ │ │ │ ├── TwoStageOptimizedWindowAggregateRule.java │ │ │ │ │ │ └── WatermarkAssignerChangelogNormalizeTransposeRule.java │ │ │ │ ├── schema │ │ │ │ │ ├── CatalogSourceTable.java │ │ │ │ │ ├── ExpandingPreparingTable.java │ │ │ │ │ ├── FlinkPreparingTableBase.java │ │ │ │ │ ├── RawRelDataType.java │ │ │ │ │ └── StructuredRelDataType.java │ │ │ │ ├── trait │ │ │ │ │ ├── DeleteKind.java │ │ │ │ │ ├── DuplicateChanges.java │ │ │ │ │ ├── DuplicateChangesTrait.java │ │ │ │ │ ├── DuplicateChangesTraitDef.java │ │ │ │ │ ├── MiniBatchInterval.java │ │ │ │ │ ├── MiniBatchMode.java │ │ │ │ │ ├── ModifyKind.java │ │ │ │ │ ├── ModifyKindSet.java │ │ │ │ │ ├── RelWindowProperties.java │ │ │ │ │ └── UpdateKind.java │ │ │ │ ├── type │ │ │ │ │ ├── FlinkReturnTypes.java │ │ │ │ │ └── NumericExceptFirstOperandChecker.java │ │ │ │ └── utils │ │ │ │ │ ├── AsyncScalarUtil.java │ │ │ │ │ ├── AsyncTableUtil.java │ │ │ │ │ ├── AsyncUtil.java │ │ │ │ │ ├── ConstantFoldingUtil.java │ │ │ │ │ ├── DeltaJoinUtil.java │ │ │ │ │ ├── DuplicateChangesUtils.java │ │ │ │ │ ├── ExecNodeMetadataUtil.java │ │ │ │ │ ├── FlinkRelUtil.java │ │ │ │ │ ├── FunctionCallUtil.java │ │ │ │ │ ├── HashJoinOperatorUtil.java │ │ │ │ │ ├── JoinTypeUtil.java │ │ │ │ │ ├── KeySelectorUtil.java │ │ │ │ │ ├── LookupJoinUtil.java │ │ │ │ │ ├── MLPredictUtil.java │ │ │ │ │ ├── MinibatchUtil.java │ │ │ │ │ ├── MultiJoinUtil.java │ │ │ │ │ ├── OperatorType.java │ │ │ │ │ ├── PythonUtil.java │ │ │ │ │ ├── RankProcessStrategy.java │ │ │ │ │ ├── RelDescriptionWriterImpl.java │ │ │ │ │ ├── RexLiteralUtil.java │ │ │ │ │ ├── SetOpRewriteUtil.java │ │ │ │ │ ├── SorMergeJoinOperatorUtil.java │ │ │ │ │ ├── TemporalTableJoinUtil.java │ │ │ │ │ ├── UpsertKeyUtil.java │ │ │ │ │ ├── VectorSearchUtil.java │ │ │ │ │ └── WindowTableFunctionUtil.java │ │ │ │ ├── typeutils │ │ │ │ ├── LogicalRelDataTypeConverter.java │ │ │ │ └── SymbolUtil.java │ │ │ │ └── utils │ │ │ │ ├── CatalogTableStatisticsConverter.java │ │ │ │ ├── DummyStreamExecutionEnvironment.java │ │ │ │ ├── DynamicPartitionPruningUtils.java │ │ │ │ ├── Expander.java │ │ │ │ ├── InternalConfigOptions.java │ │ │ │ ├── MaterializedTableUtils.java │ │ │ │ ├── OperationConverterUtils.java │ │ │ │ ├── PartitionUtils.java │ │ │ │ ├── RowLevelModificationContextUtils.java │ │ │ │ ├── ShortcutUtils.java │ │ │ │ ├── StreamExchangeModeUtils.java │ │ │ │ ├── TableConfigUtils.java │ │ │ │ └── TimestampStringUtils.java │ │ ├── resources │ │ │ └── META-INF │ │ │ │ ├── NOTICE │ │ │ │ └── services │ │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── scala │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ └── planner │ │ │ ├── calcite │ │ │ ├── CalciteConfig.scala │ │ │ ├── FlinkContext.scala │ │ │ ├── FlinkContextImpl.scala │ │ │ ├── FlinkLocalRef.scala │ │ │ ├── FlinkLogicalRelFactories.scala │ │ │ ├── FlinkPlannerImpl.scala │ │ │ ├── FlinkRelFactories.scala │ │ │ ├── FlinkRelOptClusterFactory.scala │ │ │ ├── FlinkTypeFactory.scala │ │ │ ├── PreValidateReWriter.scala │ │ │ └── SqlRewriterUtils.scala │ │ │ ├── codegen │ │ │ ├── CalcCodeGenerator.scala │ │ │ ├── CodeGenException.scala │ │ │ ├── CodeGenUtils.scala │ │ │ ├── CodeGeneratorContext.scala │ │ │ ├── CollectorCodeGenerator.scala │ │ │ ├── CorrelateCodeGenerator.scala │ │ │ ├── EqualiserCodeGenerator.scala │ │ │ ├── ExpandCodeGenerator.scala │ │ │ ├── ExprCodeGenerator.scala │ │ │ ├── ExpressionReducer.scala │ │ │ ├── ExternalGeneratedExpression.scala │ │ │ ├── FilterCodeGenerator.scala │ │ │ ├── FunctionCallCodeGenerator.scala │ │ │ ├── FunctionCodeGenerator.scala │ │ │ ├── GenerateUtils.scala │ │ │ ├── GeneratedExpression.scala │ │ │ ├── HashCodeGenerator.scala │ │ │ ├── Indenter.scala │ │ │ ├── InputFormatCodeGenerator.scala │ │ │ ├── JsonGenerateUtils.scala │ │ │ ├── LongHashJoinGenerator.scala │ │ │ ├── LookupJoinCodeGenerator.scala │ │ │ ├── MLPredictCodeGenerator.scala │ │ │ ├── MatchCodeGenerator.scala │ │ │ ├── NestedLoopJoinCodeGenerator.scala │ │ │ ├── OperatorCodeGenerator.scala │ │ │ ├── ProcessTableRunnerGenerator.scala │ │ │ ├── ProjectionCodeGenerator.scala │ │ │ ├── SinkCodeGenerator.scala │ │ │ ├── ValuesCodeGenerator.scala │ │ │ ├── VectorSearchCodeGenerator.scala │ │ │ ├── WatermarkGeneratorCodeGenerator.scala │ │ │ ├── agg │ │ │ │ ├── AggCodeGen.scala │ │ │ │ ├── AggsHandlerCodeGenerator.scala │ │ │ │ ├── DeclarativeAggCodeGen.scala │ │ │ │ ├── DistinctAggCodeGen.scala │ │ │ │ ├── ImperativeAggCodeGen.scala │ │ │ │ └── batch │ │ │ │ │ ├── AggCodeGenHelper.scala │ │ │ │ │ ├── AggWithoutKeysCodeGenerator.scala │ │ │ │ │ ├── HashAggCodeGenHelper.scala │ │ │ │ │ ├── HashAggCodeGenerator.scala │ │ │ │ │ ├── HashWindowCodeGenerator.scala │ │ │ │ │ ├── SortAggCodeGenerator.scala │ │ │ │ │ ├── SortWindowCodeGenerator.scala │ │ │ │ │ └── WindowCodeGenerator.scala │ │ │ ├── calls │ │ │ │ ├── BridgingFunctionGenUtil.scala │ │ │ │ ├── BridgingSqlFunctionCallGen.scala │ │ │ │ ├── BuiltInMethods.scala │ │ │ │ ├── CallGenerator.scala │ │ │ │ ├── ConstantCallGen.scala │ │ │ │ ├── CurrentTimePointCallGen.scala │ │ │ │ ├── DivCallGen.scala │ │ │ │ ├── ExtractCallGen.scala │ │ │ │ ├── FloorCeilCallGen.scala │ │ │ │ ├── FunctionGenerator.scala │ │ │ │ ├── HashCodeCallGen.scala │ │ │ │ ├── IfCallGen.scala │ │ │ │ ├── JsonArrayCallGen.scala │ │ │ │ ├── JsonCallGen.scala │ │ │ │ ├── JsonObjectCallGen.scala │ │ │ │ ├── JsonQueryCallGen.scala │ │ │ │ ├── JsonStringCallGen.scala │ │ │ │ ├── JsonValueCallGen.scala │ │ │ │ ├── LikeCallGen.scala │ │ │ │ ├── MethodCallGen.scala │ │ │ │ ├── NotCallGen.scala │ │ │ │ ├── PrintCallGen.scala │ │ │ │ ├── RandCallGen.scala │ │ │ │ ├── ScalarFunctionCallGen.scala │ │ │ │ ├── ScalarOperatorGens.scala │ │ │ │ ├── SearchOperatorGen.scala │ │ │ │ ├── StringCallGen.scala │ │ │ │ ├── TableFunctionCallGen.scala │ │ │ │ └── TimestampDiffCallGen.scala │ │ │ ├── dynamicfiltering │ │ │ │ └── ExecutionOrderEnforcerCodeGenerator.scala │ │ │ ├── over │ │ │ │ ├── MultiFieldRangeBoundComparatorCodeGenerator.scala │ │ │ │ └── RangeBoundComparatorCodeGenerator.scala │ │ │ ├── runtimefilter │ │ │ │ └── RuntimeFilterCodeGenerator.scala │ │ │ └── sort │ │ │ │ ├── ComparatorCodeGenerator.scala │ │ │ │ └── SortCodeGenerator.scala │ │ │ ├── delegation │ │ │ ├── BatchPlanner.scala │ │ │ ├── PlannerBase.scala │ │ │ └── StreamPlanner.scala │ │ │ ├── functions │ │ │ └── utils │ │ │ │ ├── AggSqlFunction.scala │ │ │ │ ├── ScalarSqlFunction.scala │ │ │ │ ├── TableSqlFunction.scala │ │ │ │ └── UserDefinedFunctionUtils.scala │ │ │ ├── package.scala │ │ │ ├── plan │ │ │ ├── cost │ │ │ │ ├── FlinkCost.scala │ │ │ │ ├── FlinkCostBase.scala │ │ │ │ ├── FlinkCostFactory.scala │ │ │ │ └── FlinkCostFactoryBase.scala │ │ │ ├── fusion │ │ │ │ ├── FusionCodegenUtil.scala │ │ │ │ ├── OpFusionCodegenSpecBase.scala │ │ │ │ ├── OpFusionCodegenSpecGeneratorBase.scala │ │ │ │ ├── generator │ │ │ │ │ ├── OneInputOpFusionCodegenSpecGenerator.scala │ │ │ │ │ ├── SourceOpFusionCodegenSpecGenerator.scala │ │ │ │ │ └── TwoInputOpFusionCodegenSpecGenerator.scala │ │ │ │ └── spec │ │ │ │ │ ├── CalcFusionCodegenSpec.scala │ │ │ │ │ ├── ExecutionOrderEnforcerFusionCodegenSpec.scala │ │ │ │ │ ├── HashAggFusionCodegenSpec.scala │ │ │ │ │ ├── HashJoinFusionCodegenSpec.scala │ │ │ │ │ ├── InputAdapterFusionCodegenSpec.scala │ │ │ │ │ ├── OutputFusionCodegenSpec.scala │ │ │ │ │ └── RuntimeFilterFusionCodegenSpec.scala │ │ │ ├── logical │ │ │ │ ├── MatchRecognize.scala │ │ │ │ └── groupWindows.scala │ │ │ ├── metadata │ │ │ │ ├── AggCallSelectivityEstimator.scala │ │ │ │ ├── FlinkDefaultRelMetadataProvider.scala │ │ │ │ ├── FlinkRelMdColumnInterval.scala │ │ │ │ ├── FlinkRelMdColumnNullCount.scala │ │ │ │ ├── FlinkRelMdColumnOriginNullCount.scala │ │ │ │ ├── FlinkRelMdColumnUniqueness.scala │ │ │ │ ├── FlinkRelMdCumulativeCost.scala │ │ │ │ ├── FlinkRelMdDistinctRowCount.scala │ │ │ │ ├── FlinkRelMdDistribution.scala │ │ │ │ ├── FlinkRelMdFilteredColumnInterval.scala │ │ │ │ ├── FlinkRelMdModifiedMonotonicity.scala │ │ │ │ ├── FlinkRelMdNonCumulativeCost.scala │ │ │ │ ├── FlinkRelMdPercentageOriginalRows.scala │ │ │ │ ├── FlinkRelMdPopulationSize.scala │ │ │ │ ├── FlinkRelMdRowCount.scala │ │ │ │ ├── FlinkRelMdSelectivity.scala │ │ │ │ ├── FlinkRelMdSize.scala │ │ │ │ ├── FlinkRelMdUniqueGroups.scala │ │ │ │ ├── FlinkRelMdUniqueKeys.scala │ │ │ │ ├── FlinkRelMdUpsertKeys.scala │ │ │ │ ├── FlinkRelMdWindowProperties.scala │ │ │ │ └── SelectivityEstimator.scala │ │ │ ├── nodes │ │ │ │ ├── FlinkConventions.scala │ │ │ │ ├── FlinkRelNode.scala │ │ │ │ ├── calcite │ │ │ │ │ ├── Expand.scala │ │ │ │ │ ├── LegacySink.scala │ │ │ │ │ ├── LogicalExpand.scala │ │ │ │ │ ├── LogicalLegacySink.scala │ │ │ │ │ ├── LogicalRank.scala │ │ │ │ │ ├── LogicalSink.scala │ │ │ │ │ ├── LogicalTableAggregate.scala │ │ │ │ │ ├── LogicalWatermarkAssigner.scala │ │ │ │ │ ├── LogicalWindowAggregate.scala │ │ │ │ │ ├── LogicalWindowTableAggregate.scala │ │ │ │ │ ├── Rank.scala │ │ │ │ │ ├── Sink.scala │ │ │ │ │ ├── TableAggregate.scala │ │ │ │ │ ├── WatermarkAssigner.scala │ │ │ │ │ ├── WindowAggregate.scala │ │ │ │ │ └── WindowTableAggregate.scala │ │ │ │ ├── common │ │ │ │ │ ├── CommonCalc.scala │ │ │ │ │ ├── CommonIntermediateTableScan.scala │ │ │ │ │ └── CommonPhysicalWindowTableFunction.scala │ │ │ │ ├── logical │ │ │ │ │ ├── FlinkLogicalAggregate.scala │ │ │ │ │ ├── FlinkLogicalCalc.scala │ │ │ │ │ ├── FlinkLogicalCorrelate.scala │ │ │ │ │ ├── FlinkLogicalDataStreamTableScan.scala │ │ │ │ │ ├── FlinkLogicalDistribution.scala │ │ │ │ │ ├── FlinkLogicalExpand.scala │ │ │ │ │ ├── FlinkLogicalIntermediateTableScan.scala │ │ │ │ │ ├── FlinkLogicalIntersect.scala │ │ │ │ │ ├── FlinkLogicalJoin.scala │ │ │ │ │ ├── FlinkLogicalLegacySink.scala │ │ │ │ │ ├── FlinkLogicalLegacyTableSourceScan.scala │ │ │ │ │ ├── FlinkLogicalMatch.scala │ │ │ │ │ ├── FlinkLogicalMinus.scala │ │ │ │ │ ├── FlinkLogicalOverAggregate.scala │ │ │ │ │ ├── FlinkLogicalRank.scala │ │ │ │ │ ├── FlinkLogicalRel.scala │ │ │ │ │ ├── FlinkLogicalScriptTransform.scala │ │ │ │ │ ├── FlinkLogicalSink.scala │ │ │ │ │ ├── FlinkLogicalSnapshot.scala │ │ │ │ │ ├── FlinkLogicalSort.scala │ │ │ │ │ ├── FlinkLogicalTableAggregate.scala │ │ │ │ │ ├── FlinkLogicalTableSourceScan.scala │ │ │ │ │ ├── FlinkLogicalUnion.scala │ │ │ │ │ ├── FlinkLogicalValues.scala │ │ │ │ │ ├── FlinkLogicalWatermarkAssigner.scala │ │ │ │ │ ├── FlinkLogicalWindowAggregate.scala │ │ │ │ │ └── FlinkLogicalWindowTableAggregate.scala │ │ │ │ └── physical │ │ │ │ │ ├── FlinkPhysicalRel.scala │ │ │ │ │ ├── batch │ │ │ │ │ ├── BatchPhysicalBoundedStreamScan.scala │ │ │ │ │ ├── BatchPhysicalCalc.scala │ │ │ │ │ ├── BatchPhysicalCalcBase.scala │ │ │ │ │ ├── BatchPhysicalCorrelate.scala │ │ │ │ │ ├── BatchPhysicalCorrelateBase.scala │ │ │ │ │ ├── BatchPhysicalDynamicFilteringDataCollector.scala │ │ │ │ │ ├── BatchPhysicalDynamicFilteringTableSourceScan.scala │ │ │ │ │ ├── BatchPhysicalExchange.scala │ │ │ │ │ ├── BatchPhysicalExpand.scala │ │ │ │ │ ├── BatchPhysicalGroupAggregateBase.scala │ │ │ │ │ ├── BatchPhysicalHashAggregate.scala │ │ │ │ │ ├── BatchPhysicalHashAggregateBase.scala │ │ │ │ │ ├── BatchPhysicalHashJoin.scala │ │ │ │ │ ├── BatchPhysicalHashWindowAggregate.scala │ │ │ │ │ ├── BatchPhysicalHashWindowAggregateBase.scala │ │ │ │ │ ├── BatchPhysicalIntermediateTableScan.scala │ │ │ │ │ ├── BatchPhysicalJoinBase.scala │ │ │ │ │ ├── BatchPhysicalLegacySink.scala │ │ │ │ │ ├── BatchPhysicalLegacyTableSourceScan.scala │ │ │ │ │ ├── BatchPhysicalLimit.scala │ │ │ │ │ ├── BatchPhysicalLocalHashAggregate.scala │ │ │ │ │ ├── BatchPhysicalLocalHashWindowAggregate.scala │ │ │ │ │ ├── BatchPhysicalLocalSortAggregate.scala │ │ │ │ │ ├── BatchPhysicalLocalSortWindowAggregate.scala │ │ │ │ │ ├── BatchPhysicalLookupJoin.scala │ │ │ │ │ ├── BatchPhysicalNestedLoopJoin.scala │ │ │ │ │ ├── BatchPhysicalOverAggregate.scala │ │ │ │ │ ├── BatchPhysicalOverAggregateBase.scala │ │ │ │ │ ├── BatchPhysicalPythonCalc.scala │ │ │ │ │ ├── BatchPhysicalPythonCorrelate.scala │ │ │ │ │ ├── BatchPhysicalPythonGroupAggregate.scala │ │ │ │ │ ├── BatchPhysicalPythonGroupWindowAggregate.scala │ │ │ │ │ ├── BatchPhysicalPythonOverAggregate.scala │ │ │ │ │ ├── BatchPhysicalRank.scala │ │ │ │ │ ├── BatchPhysicalRel.scala │ │ │ │ │ ├── BatchPhysicalScriptTransformationExec.scala │ │ │ │ │ ├── BatchPhysicalSink.scala │ │ │ │ │ ├── BatchPhysicalSort.scala │ │ │ │ │ ├── BatchPhysicalSortAggregate.scala │ │ │ │ │ ├── BatchPhysicalSortAggregateBase.scala │ │ │ │ │ ├── BatchPhysicalSortLimit.scala │ │ │ │ │ ├── BatchPhysicalSortMergeJoin.scala │ │ │ │ │ ├── BatchPhysicalSortWindowAggregate.scala │ │ │ │ │ ├── BatchPhysicalSortWindowAggregateBase.scala │ │ │ │ │ ├── BatchPhysicalTableSourceScan.scala │ │ │ │ │ ├── BatchPhysicalUnion.scala │ │ │ │ │ ├── BatchPhysicalValues.scala │ │ │ │ │ ├── BatchPhysicalWindowAggregateBase.scala │ │ │ │ │ └── BatchPhysicalWindowTableFunction.scala │ │ │ │ │ ├── common │ │ │ │ │ ├── CommonPhysicalExchange.scala │ │ │ │ │ ├── CommonPhysicalJoin.scala │ │ │ │ │ ├── CommonPhysicalLegacyTableSourceScan.scala │ │ │ │ │ ├── CommonPhysicalLookupJoin.scala │ │ │ │ │ └── CommonPhysicalTableSourceScan.scala │ │ │ │ │ └── stream │ │ │ │ │ ├── StreamPhysicalCalc.scala │ │ │ │ │ ├── StreamPhysicalCalcBase.scala │ │ │ │ │ ├── StreamPhysicalChangelogNormalize.scala │ │ │ │ │ ├── StreamPhysicalCorrelate.scala │ │ │ │ │ ├── StreamPhysicalCorrelateBase.scala │ │ │ │ │ ├── StreamPhysicalDataStreamScan.scala │ │ │ │ │ ├── StreamPhysicalDropUpdateBefore.scala │ │ │ │ │ ├── StreamPhysicalExchange.scala │ │ │ │ │ ├── StreamPhysicalExpand.scala │ │ │ │ │ ├── StreamPhysicalGlobalGroupAggregate.scala │ │ │ │ │ ├── StreamPhysicalGlobalWindowAggregate.scala │ │ │ │ │ ├── StreamPhysicalGroupAggregate.scala │ │ │ │ │ ├── StreamPhysicalGroupAggregateBase.scala │ │ │ │ │ ├── StreamPhysicalGroupTableAggregate.scala │ │ │ │ │ ├── StreamPhysicalGroupTableAggregateBase.scala │ │ │ │ │ ├── StreamPhysicalGroupWindowAggregate.scala │ │ │ │ │ ├── StreamPhysicalGroupWindowAggregateBase.scala │ │ │ │ │ ├── StreamPhysicalGroupWindowTableAggregate.scala │ │ │ │ │ ├── StreamPhysicalIncrementalGroupAggregate.scala │ │ │ │ │ ├── StreamPhysicalIntermediateTableScan.scala │ │ │ │ │ ├── StreamPhysicalIntervalJoin.scala │ │ │ │ │ ├── StreamPhysicalJoin.scala │ │ │ │ │ ├── StreamPhysicalLegacySink.scala │ │ │ │ │ ├── StreamPhysicalLegacyTableSourceScan.scala │ │ │ │ │ ├── StreamPhysicalLimit.scala │ │ │ │ │ ├── StreamPhysicalLocalGroupAggregate.scala │ │ │ │ │ ├── StreamPhysicalLocalWindowAggregate.scala │ │ │ │ │ ├── StreamPhysicalLookupJoin.scala │ │ │ │ │ ├── StreamPhysicalMatch.scala │ │ │ │ │ ├── StreamPhysicalMiniBatchAssigner.scala │ │ │ │ │ ├── StreamPhysicalOverAggregate.scala │ │ │ │ │ ├── StreamPhysicalOverAggregateBase.scala │ │ │ │ │ ├── StreamPhysicalPythonCalc.scala │ │ │ │ │ ├── StreamPhysicalPythonCorrelate.scala │ │ │ │ │ ├── StreamPhysicalPythonGroupAggregate.scala │ │ │ │ │ ├── StreamPhysicalPythonGroupTableAggregate.scala │ │ │ │ │ ├── StreamPhysicalPythonGroupWindowAggregate.scala │ │ │ │ │ ├── StreamPhysicalPythonOverAggregate.scala │ │ │ │ │ ├── StreamPhysicalRank.scala │ │ │ │ │ ├── StreamPhysicalRel.scala │ │ │ │ │ ├── StreamPhysicalSink.scala │ │ │ │ │ ├── StreamPhysicalSort.scala │ │ │ │ │ ├── StreamPhysicalSortLimit.scala │ │ │ │ │ ├── StreamPhysicalTableSourceScan.scala │ │ │ │ │ ├── StreamPhysicalTemporalJoin.scala │ │ │ │ │ ├── StreamPhysicalTemporalSort.scala │ │ │ │ │ ├── StreamPhysicalUnion.scala │ │ │ │ │ ├── StreamPhysicalValues.scala │ │ │ │ │ ├── StreamPhysicalWatermarkAssigner.scala │ │ │ │ │ ├── StreamPhysicalWindowAggregate.scala │ │ │ │ │ ├── StreamPhysicalWindowAggregateBase.scala │ │ │ │ │ ├── StreamPhysicalWindowDeduplicate.scala │ │ │ │ │ ├── StreamPhysicalWindowJoin.scala │ │ │ │ │ ├── StreamPhysicalWindowRank.scala │ │ │ │ │ └── StreamPhysicalWindowTableFunction.scala │ │ │ ├── optimize │ │ │ │ ├── BatchCommonSubGraphBasedOptimizer.scala │ │ │ │ ├── CommonSubGraphBasedOptimizer.scala │ │ │ │ ├── Optimizer.scala │ │ │ │ ├── RelNodeBlock.scala │ │ │ │ ├── StreamCommonSubGraphBasedOptimizer.scala │ │ │ │ └── program │ │ │ │ │ ├── BatchOptimizeContext.scala │ │ │ │ │ ├── FlinkBatchProgram.scala │ │ │ │ │ ├── FlinkChainedProgram.scala │ │ │ │ │ ├── FlinkChangelogModeInferenceProgram.scala │ │ │ │ │ ├── FlinkDecorrelateProgram.scala │ │ │ │ │ ├── FlinkGroupProgram.scala │ │ │ │ │ ├── FlinkHepProgram.scala │ │ │ │ │ ├── FlinkHepRuleSetProgram.scala │ │ │ │ │ ├── FlinkMiniBatchIntervalTraitInitProgram.scala │ │ │ │ │ ├── FlinkOptimizeContext.scala │ │ │ │ │ ├── FlinkOptimizeProgram.scala │ │ │ │ │ ├── FlinkRelTimeIndicatorProgram.scala │ │ │ │ │ ├── FlinkRuleSetProgram.scala │ │ │ │ │ ├── FlinkStreamProgram.scala │ │ │ │ │ ├── FlinkVolcanoProgram.scala │ │ │ │ │ └── StreamOptimizeContext.scala │ │ │ ├── reuse │ │ │ │ └── SubplanReuser.scala │ │ │ ├── rules │ │ │ │ ├── FlinkBatchRuleSets.scala │ │ │ │ ├── FlinkStreamRuleSets.scala │ │ │ │ ├── common │ │ │ │ │ └── CommonTemporalTableJoinRule.scala │ │ │ │ ├── logical │ │ │ │ │ ├── BatchLogicalWindowAggregateRule.scala │ │ │ │ │ ├── ConvertToNotInOrInRule.scala │ │ │ │ │ ├── DecomposeGroupingSetsRule.scala │ │ │ │ │ ├── FlinkLogicalRankRule.scala │ │ │ │ │ ├── FlinkRewriteSubQueryRule.scala │ │ │ │ │ ├── FlinkSubQueryRemoveRule.scala │ │ │ │ │ ├── JoinConditionEqualityTransferRule.scala │ │ │ │ │ ├── JoinDependentConditionDerivationRule.scala │ │ │ │ │ ├── LogicalCorrelateToJoinFromTemporalTableFunctionRule.scala │ │ │ │ │ ├── LogicalCorrelateToJoinFromTemporalTableRule.scala │ │ │ │ │ ├── LogicalWindowAggregateRuleBase.scala │ │ │ │ │ ├── PruneAggregateCallRule.scala │ │ │ │ │ ├── PushPartitionIntoLegacyTableSourceScanRule.scala │ │ │ │ │ ├── PushProjectIntoLegacyTableSourceScanRule.scala │ │ │ │ │ ├── PythonCalcSplitRule.scala │ │ │ │ │ ├── RemoteCalcSplitRule.scala │ │ │ │ │ ├── RemoteCallFinder.java │ │ │ │ │ ├── SimplifyFilterConditionRule.scala │ │ │ │ │ ├── SplitAggregateRule.scala │ │ │ │ │ ├── SplitPythonConditionFromJoinRule.scala │ │ │ │ │ ├── SplitRemoteConditionFromJoinRule.scala │ │ │ │ │ └── StreamLogicalWindowAggregateRule.scala │ │ │ │ └── physical │ │ │ │ │ ├── FlinkExpandConversionRule.scala │ │ │ │ │ ├── batch │ │ │ │ │ ├── BatchPhysicalAggRuleBase.scala │ │ │ │ │ ├── BatchPhysicalBoundedStreamScanRule.scala │ │ │ │ │ ├── BatchPhysicalCalcRule.scala │ │ │ │ │ ├── BatchPhysicalCorrelateRule.scala │ │ │ │ │ ├── BatchPhysicalDistributionRule.scala │ │ │ │ │ ├── BatchPhysicalExpandRule.scala │ │ │ │ │ ├── BatchPhysicalHashAggRule.scala │ │ │ │ │ ├── BatchPhysicalHashJoinRule.scala │ │ │ │ │ ├── BatchPhysicalIntermediateTableScanRule.scala │ │ │ │ │ ├── BatchPhysicalJoinRuleBase.scala │ │ │ │ │ ├── BatchPhysicalLegacySinkRule.scala │ │ │ │ │ ├── BatchPhysicalLegacyTableSourceScanRule.scala │ │ │ │ │ ├── BatchPhysicalLimitRule.scala │ │ │ │ │ ├── BatchPhysicalLookupJoinRule.scala │ │ │ │ │ ├── BatchPhysicalNestedLoopJoinRule.scala │ │ │ │ │ ├── BatchPhysicalNestedLoopJoinRuleBase.scala │ │ │ │ │ ├── BatchPhysicalOverAggregateRule.scala │ │ │ │ │ ├── BatchPhysicalPythonCalcRule.scala │ │ │ │ │ ├── BatchPhysicalRankRule.scala │ │ │ │ │ ├── BatchPhysicalScriptTransformRule.scala │ │ │ │ │ ├── BatchPhysicalSingleRowJoinRule.scala │ │ │ │ │ ├── BatchPhysicalSinkRule.scala │ │ │ │ │ ├── BatchPhysicalSortAggRule.scala │ │ │ │ │ ├── BatchPhysicalSortLimitRule.scala │ │ │ │ │ ├── BatchPhysicalSortMergeJoinRule.scala │ │ │ │ │ ├── BatchPhysicalSortRule.scala │ │ │ │ │ ├── BatchPhysicalTableSourceScanRule.scala │ │ │ │ │ ├── BatchPhysicalUnionRule.scala │ │ │ │ │ ├── BatchPhysicalValuesRule.scala │ │ │ │ │ ├── BatchPhysicalWindowAggregateRule.scala │ │ │ │ │ ├── BatchPhysicalWindowTableFunctionRule.scala │ │ │ │ │ ├── EnforceLocalAggRuleBase.scala │ │ │ │ │ ├── EnforceLocalHashAggRule.scala │ │ │ │ │ ├── EnforceLocalSortAggRule.scala │ │ │ │ │ ├── RemoveRedundantLocalHashAggRule.scala │ │ │ │ │ └── RemoveRedundantLocalSortAggRule.scala │ │ │ │ │ ├── common │ │ │ │ │ └── CommonLookupJoinRule.scala │ │ │ │ │ └── stream │ │ │ │ │ ├── ExpandWindowTableFunctionTransposeRule.scala │ │ │ │ │ ├── IncrementalAggregateRule.scala │ │ │ │ │ ├── MiniBatchIntervalInferRule.scala │ │ │ │ │ ├── PullUpWindowTableFunctionIntoWindowAggregateRule.scala │ │ │ │ │ ├── StreamPhysicalCalcRule.scala │ │ │ │ │ ├── StreamPhysicalCorrelateRule.scala │ │ │ │ │ ├── StreamPhysicalDataStreamScanRule.scala │ │ │ │ │ ├── StreamPhysicalExpandRule.scala │ │ │ │ │ ├── StreamPhysicalGroupAggregateRule.scala │ │ │ │ │ ├── StreamPhysicalGroupTableAggregateRule.scala │ │ │ │ │ ├── StreamPhysicalGroupWindowAggregateRule.scala │ │ │ │ │ ├── StreamPhysicalGroupWindowTableAggregateRule.scala │ │ │ │ │ ├── StreamPhysicalIntermediateTableScanRule.scala │ │ │ │ │ ├── StreamPhysicalIntervalJoinRule.scala │ │ │ │ │ ├── StreamPhysicalJoinRule.scala │ │ │ │ │ ├── StreamPhysicalJoinRuleBase.scala │ │ │ │ │ ├── StreamPhysicalLegacySinkRule.scala │ │ │ │ │ ├── StreamPhysicalLegacyTableSourceScanRule.scala │ │ │ │ │ ├── StreamPhysicalLimitRule.scala │ │ │ │ │ ├── StreamPhysicalLookupJoinRule.scala │ │ │ │ │ ├── StreamPhysicalMatchRule.scala │ │ │ │ │ ├── StreamPhysicalOverAggregateRule.scala │ │ │ │ │ ├── StreamPhysicalPythonCalcRule.scala │ │ │ │ │ ├── StreamPhysicalRankRule.scala │ │ │ │ │ ├── StreamPhysicalSinkRule.scala │ │ │ │ │ ├── StreamPhysicalSortLimitRule.scala │ │ │ │ │ ├── StreamPhysicalSortRule.scala │ │ │ │ │ ├── StreamPhysicalTableSourceScanRule.scala │ │ │ │ │ ├── StreamPhysicalTemporalJoinRule.scala │ │ │ │ │ ├── StreamPhysicalTemporalSortRule.scala │ │ │ │ │ ├── StreamPhysicalUnionRule.scala │ │ │ │ │ ├── StreamPhysicalValuesRule.scala │ │ │ │ │ ├── StreamPhysicalWatermarkAssignerRule.scala │ │ │ │ │ ├── StreamPhysicalWindowAggregateRule.scala │ │ │ │ │ ├── StreamPhysicalWindowDeduplicateRule.scala │ │ │ │ │ ├── StreamPhysicalWindowRankRule.scala │ │ │ │ │ └── StreamPhysicalWindowTableFunctionRule.scala │ │ │ ├── schema │ │ │ │ ├── DataStreamTable.scala │ │ │ │ ├── DeferredTypeFlinkTableFunction.scala │ │ │ │ ├── FlinkTableFunction.scala │ │ │ │ ├── GenericRelDataType.scala │ │ │ │ ├── IntermediateRelTable.scala │ │ │ │ ├── LegacyCatalogSourceTable.scala │ │ │ │ ├── LegacyTableSourceTable.scala │ │ │ │ ├── TableSourceTable.scala │ │ │ │ ├── TimeIndicatorRelDataType.scala │ │ │ │ └── TypedFlinkTableFunction.scala │ │ │ ├── stats │ │ │ │ ├── FlinkStatistic.scala │ │ │ │ └── ValueInterval.scala │ │ │ ├── trait │ │ │ │ ├── DeleteKindTrait.scala │ │ │ │ ├── DeleteKindTraitDef.scala │ │ │ │ ├── FlinkRelDistribution.scala │ │ │ │ ├── FlinkRelDistributionTraitDef.scala │ │ │ │ ├── MiniBatchIntervalTrait.scala │ │ │ │ ├── MiniBatchIntervalTraitDef.scala │ │ │ │ ├── ModifyKindSetTrait.scala │ │ │ │ ├── ModifyKindSetTraitDef.scala │ │ │ │ ├── RelModifiedMonotonicity.scala │ │ │ │ ├── TraitUtil.scala │ │ │ │ ├── UpdateKindTrait.scala │ │ │ │ └── UpdateKindTraitDef.scala │ │ │ └── utils │ │ │ │ ├── AggFunctionFactory.scala │ │ │ │ ├── AggregateUtil.scala │ │ │ │ ├── ChangelogPlanUtils.scala │ │ │ │ ├── ColumnIntervalUtil.scala │ │ │ │ ├── ExpandUtil.scala │ │ │ │ ├── FlinkRelMdUtil.scala │ │ │ │ ├── FlinkRelOptUtil.scala │ │ │ │ ├── FlinkRexUtil.scala │ │ │ │ ├── IntervalJoinUtil.scala │ │ │ │ ├── JoinUtil.scala │ │ │ │ ├── MatchUtil.scala │ │ │ │ ├── NestedProjectionUtil.scala │ │ │ │ ├── OverAggregateUtil.scala │ │ │ │ ├── PartitionPruner.scala │ │ │ │ ├── RankUtil.scala │ │ │ │ ├── RelExplainUtil.scala │ │ │ │ ├── RelShuttles.scala │ │ │ │ ├── RelTreeWriterImpl.scala │ │ │ │ ├── RexDefaultVisitor.scala │ │ │ │ ├── RexNodeExtractor.scala │ │ │ │ ├── RexNodeRewriter.scala │ │ │ │ ├── ScanUtil.scala │ │ │ │ ├── SortUtil.scala │ │ │ │ ├── TemporalJoinUtil.scala │ │ │ │ ├── UpdatingPlanChecker.scala │ │ │ │ ├── WindowEmitStrategy.scala │ │ │ │ ├── WindowJoinUtil.scala │ │ │ │ ├── WindowUtil.scala │ │ │ │ └── aggregation.scala │ │ │ ├── sinks │ │ │ ├── DataStreamTableSink.scala │ │ │ └── TableSinkUtils.scala │ │ │ ├── sources │ │ │ └── TableSourceUtil.scala │ │ │ ├── typeutils │ │ │ ├── LegacyDataViewUtils.scala │ │ │ ├── TypeCoercion.scala │ │ │ └── TypeInfoCheckUtils.scala │ │ │ ├── utils │ │ │ ├── JavaScalaConversionUtil.scala │ │ │ └── Logging.scala │ │ │ └── validate │ │ │ └── ValidationResult.scala │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── architecture │ │ │ └── TestCodeArchitectureTest.java │ │ │ ├── connector │ │ │ ├── file │ │ │ │ └── table │ │ │ │ │ ├── FileSystemStatisticsReportTest.java │ │ │ │ │ ├── FileSystemTableFactoryTest.java │ │ │ │ │ ├── FileSystemTableSinkTest.java │ │ │ │ │ ├── FileSystemTableSourceStreamingITCase.java │ │ │ │ │ ├── FileSystemTableSourceTest.java │ │ │ │ │ ├── FileSystemTableSourceWithPartitionsITCase.java │ │ │ │ │ ├── LegacyTableFactory.java │ │ │ │ │ └── TestCustomCommitPolicy.java │ │ │ └── source │ │ │ │ ├── DynamicFilteringValuesSource.java │ │ │ │ ├── DynamicFilteringValuesSourceReader.java │ │ │ │ ├── TerminatingLogic.java │ │ │ │ ├── ValuesSource.java │ │ │ │ ├── ValuesSourceReader.java │ │ │ │ ├── enumerator │ │ │ │ ├── DynamicFilteringValuesSourceEnumerator.java │ │ │ │ ├── NoOpEnumState.java │ │ │ │ ├── NoOpEnumStateSerializer.java │ │ │ │ └── ValuesSourceEnumerator.java │ │ │ │ └── split │ │ │ │ ├── ValuesSourcePartitionSplit.java │ │ │ │ ├── ValuesSourcePartitionSplitSerializer.java │ │ │ │ ├── ValuesSourceSplit.java │ │ │ │ └── ValuesSourceSplitSerializer.java │ │ │ ├── formats │ │ │ └── testcsv │ │ │ │ ├── TestCsvDeserializationSchema.java │ │ │ │ ├── TestCsvFormatFactory.java │ │ │ │ └── TestCsvSerializationSchema.java │ │ │ └── table │ │ │ ├── api │ │ │ ├── CompiledPlanITCase.java │ │ │ ├── EnvironmentTest.java │ │ │ ├── QueryOperationSqlSemanticTest.java │ │ │ ├── QueryOperationSqlSerializationTest.java │ │ │ ├── QueryOperationTestPrograms.java │ │ │ ├── batch │ │ │ │ └── sql │ │ │ │ │ └── validation │ │ │ │ │ └── MatchRecognizeValidationTest.java │ │ │ └── internal │ │ │ │ ├── CompiledPlanUtils.java │ │ │ │ └── StatementSetImplTest.java │ │ │ ├── planner │ │ │ ├── AbandonedPlanTest.java │ │ │ ├── adaptive │ │ │ │ └── AdaptiveJoinOperatorGeneratorTest.java │ │ │ ├── analyze │ │ │ │ ├── GroupAggregationAnalyzerTest.java │ │ │ │ └── NonDeterministicUpdateAnalyzerTest.java │ │ │ ├── calcite │ │ │ │ ├── FlinkCalciteSqlValidatorTest.java │ │ │ │ ├── FlinkSqlLikeUtilsTest.java │ │ │ │ └── FlinkTypeFactoryTest.java │ │ │ ├── catalog │ │ │ │ ├── CatalogConstraintTest.java │ │ │ │ ├── CatalogITCase.java │ │ │ │ ├── CatalogStatisticsTest.java │ │ │ │ ├── DatabaseCalciteSchemaTest.java │ │ │ │ ├── JavaCatalogTableTest.java │ │ │ │ └── UnknownCatalogTest.java │ │ │ ├── codegen │ │ │ │ ├── AsyncCodeGeneratorTest.java │ │ │ │ ├── AsyncCorrelateCodeGeneratorTest.java │ │ │ │ ├── CodeSplitTest.java │ │ │ │ ├── EqualiserCodeGeneratorTest.java │ │ │ │ ├── LongAdaptiveHashJoinGeneratorTest.java │ │ │ │ ├── LongHashJoinGeneratorTest.java │ │ │ │ ├── SortCodeGeneratorTest.java │ │ │ │ ├── agg │ │ │ │ │ └── TestLongAvgFunc.java │ │ │ │ ├── calls │ │ │ │ │ └── BuiltInMethodsTest.java │ │ │ │ └── runtimefilter │ │ │ │ │ └── RuntimeFilterCodeGeneratorTest.java │ │ │ ├── delegation │ │ │ │ ├── DefaultExecutorTest.java │ │ │ │ └── ParserImplTest.java │ │ │ ├── expressions │ │ │ │ ├── ColumnReferenceFinderTest.java │ │ │ │ ├── LiteralExpressionsSerializationITCase.java │ │ │ │ ├── TypeConversionsTest.java │ │ │ │ └── converter │ │ │ │ │ └── ExpressionConverterTest.java │ │ │ ├── factories │ │ │ │ ├── PlainTestCatalogFactory.java │ │ │ │ ├── TableFactoryHarness.java │ │ │ │ ├── TestCustomPartitioner.java │ │ │ │ ├── TestFileFactory.java │ │ │ │ ├── TestFunctionDefinitionFactory.java │ │ │ │ ├── TestProcedureCatalogFactory.java │ │ │ │ ├── TestSupportsStagingTableFactory.java │ │ │ │ ├── TestTimeTravelCatalog.java │ │ │ │ ├── TestUpdateDeleteTableFactory.java │ │ │ │ ├── TestValuesCatalog.java │ │ │ │ ├── TestValuesModelFactory.java │ │ │ │ ├── TestValuesRuntimeFunctions.java │ │ │ │ └── TestValuesTableFactory.java │ │ │ ├── functions │ │ │ │ ├── ArrayAggFunctionITCase.java │ │ │ │ ├── BuiltInAggregateFunctionTestBase.java │ │ │ │ ├── BuiltInFunctionTestBase.java │ │ │ │ ├── CaseFunctionsITCase.java │ │ │ │ ├── CastFunctionITCase.java │ │ │ │ ├── CastFunctionMiscITCase.java │ │ │ │ ├── CastFunctionMiscLegacyITCase.java │ │ │ │ ├── CoalesceFunctionITCase.java │ │ │ │ ├── CollectionFunctionsITCase.java │ │ │ │ ├── ComparisonFunctionITCase.java │ │ │ │ ├── ConstructedAccessFunctionsITCase.java │ │ │ │ ├── FieldAccessFromTableITCase.java │ │ │ │ ├── GreatestLeastFunctionsITCase.java │ │ │ │ ├── HashcodeITCase.java │ │ │ │ ├── IfThenElseFunctionITCase.java │ │ │ │ ├── ImplicitConversionEqualsFunctionITCase.java │ │ │ │ ├── JsonAggregationFunctionsITCase.java │ │ │ │ ├── JsonFunctionsITCase.java │ │ │ │ ├── MapFunctionITCase.java │ │ │ │ ├── MathFunctionsITCase.java │ │ │ │ ├── MiscAggFunctionITCase.java │ │ │ │ ├── MiscFunctionsITCase.java │ │ │ │ ├── PercentileAggFunctionITCase.java │ │ │ │ ├── RandFunctionITCase.java │ │ │ │ ├── RegexpFunctionsITCase.java │ │ │ │ ├── RowFunctionITCase.java │ │ │ │ ├── StringFunctionsITCase.java │ │ │ │ ├── StructuredFunctionsITCase.java │ │ │ │ ├── TimeFunctionsITCase.java │ │ │ │ ├── UrlFunctionsITCase.java │ │ │ │ ├── aggfunctions │ │ │ │ │ ├── AggFunctionTestBase.java │ │ │ │ │ ├── ArrayAggFunctionTest.java │ │ │ │ │ ├── BatchApproxCountDistinctAggFunctionTest.java │ │ │ │ │ ├── FirstLastValueAggFunctionWithOrderTestBase.java │ │ │ │ │ ├── FirstValueAggFunctionWithOrderTest.java │ │ │ │ │ ├── FirstValueAggFunctionWithoutOrderTest.java │ │ │ │ │ ├── FirstValueWithRetractAggFunctionWithOrderTest.java │ │ │ │ │ ├── FirstValueWithRetractAggFunctionWithoutOrderTest.java │ │ │ │ │ ├── LagAggFunctionTest.java │ │ │ │ │ ├── LastValueAggFunctionWithOrderTest.java │ │ │ │ │ ├── LastValueAggFunctionWithoutOrderTest.java │ │ │ │ │ ├── LastValueWithRetractAggFunctionWithOrderTest.java │ │ │ │ │ ├── LastValueWithRetractAggFunctionWithoutOrderTest.java │ │ │ │ │ ├── ListAggWithRetractAggFunctionTest.java │ │ │ │ │ ├── ListAggWsWithRetractAggFunctionTest.java │ │ │ │ │ ├── MaxWithRetractAggFunctionTest.java │ │ │ │ │ └── MinWithRetractAggFunctionTest.java │ │ │ │ └── casting │ │ │ │ │ ├── CastRuleProviderTest.java │ │ │ │ │ └── CastRulesTest.java │ │ │ ├── hint │ │ │ │ ├── ClearJoinHintsWithCapitalizeQueryHintsShuttleTest.java │ │ │ │ ├── ClearJoinHintsWithInvalidPropagationShuttleTest.java │ │ │ │ ├── ClearLookupJoinHintsWithInvalidPropagationShuttleTest.java │ │ │ │ ├── ClearQueryHintsWithInvalidPropagationShuttleTestBase.java │ │ │ │ └── ClearStateTtlHintsWithInvalidPropagationShuttleTest.java │ │ │ ├── lineage │ │ │ │ └── TableLineageUtilsTest.java │ │ │ ├── operations │ │ │ │ ├── DeletePushDownUtilsTest.java │ │ │ │ ├── SqlCTASNodeToOperationTest.java │ │ │ │ ├── SqlDdlToOperationConverterTest.java │ │ │ │ ├── SqlDmlToOperationConverterTest.java │ │ │ │ ├── SqlMaterializedTableNodeToOperationConverterTest.java │ │ │ │ ├── SqlModelOperationConverterTest.java │ │ │ │ ├── SqlNodeToCallOperationTest.java │ │ │ │ ├── SqlNodeToOperationConversionTestBase.java │ │ │ │ ├── SqlOtherOperationConverterTest.java │ │ │ │ ├── SqlRTASNodeToOperationConverterTest.java │ │ │ │ ├── SqlShowToOperationConverterTest.java │ │ │ │ └── converters │ │ │ │ │ └── table │ │ │ │ │ └── MergeTableLikeUtilTest.java │ │ │ ├── parse │ │ │ │ ├── ResetOperationParseStrategyTest.java │ │ │ │ └── SetOperationParseStrategyTest.java │ │ │ ├── plan │ │ │ │ ├── FlinkCalciteCatalogReaderTest.java │ │ │ │ ├── abilities │ │ │ │ │ └── source │ │ │ │ │ │ └── PartitionPushDownSpecTest.java │ │ │ │ ├── batch │ │ │ │ │ └── sql │ │ │ │ │ │ ├── BatchSinkReuseTest.java │ │ │ │ │ │ ├── CalcMergeTest.java │ │ │ │ │ │ ├── DynamicFilteringTest.java │ │ │ │ │ │ ├── DynamicFunctionPlanTest.java │ │ │ │ │ │ ├── ForwardHashExchangeTest.java │ │ │ │ │ │ ├── MatchRecognizeTest.java │ │ │ │ │ │ ├── RowLevelDeleteTest.java │ │ │ │ │ │ ├── RowLevelUpdateTest.java │ │ │ │ │ │ ├── TableLineageGraphTest.java │ │ │ │ │ │ ├── TimeTravelTest.java │ │ │ │ │ │ └── VectorSearchTableFunctionTest.java │ │ │ │ ├── common │ │ │ │ │ ├── CalcMergeTestBase.java │ │ │ │ │ ├── DynamicFunctionPlanTestBase.java │ │ │ │ │ ├── SinkReuseTestBase.java │ │ │ │ │ ├── TableLineageGraphTestBase.java │ │ │ │ │ └── VectorSearchTableFunctionTestBase.java │ │ │ │ ├── hints │ │ │ │ │ ├── batch │ │ │ │ │ │ ├── BroadcastJoinHintTest.java │ │ │ │ │ │ ├── JoinHintTestBase.java │ │ │ │ │ │ ├── NestLoopJoinHintTest.java │ │ │ │ │ │ ├── ShuffleHashJoinHintTest.java │ │ │ │ │ │ └── ShuffleMergeJoinHintTest.java │ │ │ │ │ └── stream │ │ │ │ │ │ └── StateTtlHintTest.java │ │ │ │ ├── nodes │ │ │ │ │ └── exec │ │ │ │ │ │ ├── TestingBatchExecNode.java │ │ │ │ │ │ ├── TransformationsTest.java │ │ │ │ │ │ ├── UnsupportedNodesInPlanTest.java │ │ │ │ │ │ ├── batch │ │ │ │ │ │ ├── CalcBatchRestoreTest.java │ │ │ │ │ │ ├── CorrelateBatchRestoreTest.java │ │ │ │ │ │ ├── ExpandBatchRestoreTest.java │ │ │ │ │ │ ├── JoinBatchRestoreTest.java │ │ │ │ │ │ ├── LimitBatchRestoreTest.java │ │ │ │ │ │ ├── LookupJoinBatchRestoreTest.java │ │ │ │ │ │ ├── MatchRecognizeBatchRestoreTest.java │ │ │ │ │ │ ├── OverAggregateBatchRestoreTest.java │ │ │ │ │ │ ├── RankBatchRestoreTest.java │ │ │ │ │ │ ├── SortBatchRestoreTest.java │ │ │ │ │ │ ├── SortLimitBatchRestoreTest.java │ │ │ │ │ │ ├── TableSinkBatchRestoreTest.java │ │ │ │ │ │ ├── TableSourceScanBatchRestoreTest.java │ │ │ │ │ │ ├── UnionBatchRestoreTest.java │ │ │ │ │ │ ├── ValuesBatchRestoreTest.java │ │ │ │ │ │ ├── VectorSearchBatchRestoreTest.java │ │ │ │ │ │ └── WindowTableFunctionEventTimeBatchRestoreTest.java │ │ │ │ │ │ ├── common │ │ │ │ │ │ ├── CalcTestPrograms.java │ │ │ │ │ │ ├── CommonExecSinkITCase.java │ │ │ │ │ │ ├── CorrelateTestPrograms.java │ │ │ │ │ │ ├── ExpandTestPrograms.java │ │ │ │ │ │ ├── JoinSemanticTestPrograms.java │ │ │ │ │ │ ├── JoinTestPrograms.java │ │ │ │ │ │ ├── LimitTestPrograms.java │ │ │ │ │ │ ├── LookupJoinTestPrograms.java │ │ │ │ │ │ ├── MatchRecognizeTestPrograms.java │ │ │ │ │ │ ├── OverAggregateTestPrograms.java │ │ │ │ │ │ ├── RankTestPrograms.java │ │ │ │ │ │ ├── SortTestPrograms.java │ │ │ │ │ │ ├── TableSinkTestPrograms.java │ │ │ │ │ │ ├── TableSourceScanTestPrograms.java │ │ │ │ │ │ ├── UnionTestPrograms.java │ │ │ │ │ │ ├── ValuesTestPrograms.java │ │ │ │ │ │ ├── VectorSearchTestPrograms.java │ │ │ │ │ │ └── WindowTableFunctionTestPrograms.java │ │ │ │ │ │ ├── operator │ │ │ │ │ │ ├── BatchOperatorNameTest.java │ │ │ │ │ │ ├── OperatorNameTestBase.java │ │ │ │ │ │ └── StreamOperatorNameTest.java │ │ │ │ │ │ ├── processor │ │ │ │ │ │ ├── MultipleInputNodeCreationProcessorTest.java │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ ├── InputOrderCalculatorTest.java │ │ │ │ │ │ │ ├── InputPriorityConflictResolverTest.java │ │ │ │ │ │ │ ├── InputPriorityGraphGeneratorTest.java │ │ │ │ │ │ │ └── TopologyGraphTest.java │ │ │ │ │ │ ├── serde │ │ │ │ │ │ ├── AggregateCallSerdeTest.java │ │ │ │ │ │ ├── AsyncLookupOptionsTest.java │ │ │ │ │ │ ├── ChangelogModeJsonSerdeTest.java │ │ │ │ │ │ ├── ContextResolvedModelSerdeTest.java │ │ │ │ │ │ ├── ContextResolvedTableSerdeTest.java │ │ │ │ │ │ ├── DataTypeJsonSerdeTest.java │ │ │ │ │ │ ├── DynamicTableSinkSpecSerdeTest.java │ │ │ │ │ │ ├── DynamicTableSourceSpecSerdeTest.java │ │ │ │ │ │ ├── ExecNodeGraphJsonSerializerTest.java │ │ │ │ │ │ ├── ExecNodeVersionUpgradeSerdeTest.java │ │ │ │ │ │ ├── FlinkVersionJsonSerdeTest.java │ │ │ │ │ │ ├── FunctionParamSerdeTest.java │ │ │ │ │ │ ├── InputPropertySerdeTest.java │ │ │ │ │ │ ├── IntervalJoinSpecJsonSerdeTest.java │ │ │ │ │ │ ├── JoinSpecJsonSerdeTest.java │ │ │ │ │ │ ├── JsonSerdeTestUtil.java │ │ │ │ │ │ ├── LogicalTypeJsonSerdeTest.java │ │ │ │ │ │ ├── LogicalWindowSerdeTest.java │ │ │ │ │ │ ├── PartitionSpecSerdeTest.java │ │ │ │ │ │ ├── RankProcessStrategySerdeTest.java │ │ │ │ │ │ ├── RankRangeSerdeTest.java │ │ │ │ │ │ ├── RankTypeSerdeTest.java │ │ │ │ │ │ ├── RelDataTypeJsonSerdeTest.java │ │ │ │ │ │ ├── ResolvedCatalogTableSerdeTest.java │ │ │ │ │ │ ├── RetryLookupOptionsTest.java │ │ │ │ │ │ ├── RexNodeJsonSerdeTest.java │ │ │ │ │ │ ├── RexWindowBoundSerdeTest.java │ │ │ │ │ │ ├── SortSpecSerdeTest.java │ │ │ │ │ │ ├── StateMetadataTest.java │ │ │ │ │ │ ├── TemporalTableSourceSpecSerdeTest.java │ │ │ │ │ │ └── VectorSearchTableSourceSpecSerdeTest.java │ │ │ │ │ │ ├── spec │ │ │ │ │ │ └── LookupJoinHintTestUtil.java │ │ │ │ │ │ ├── stream │ │ │ │ │ │ ├── AsyncCalcRestoreTest.java │ │ │ │ │ │ ├── AsyncCalcTestPrograms.java │ │ │ │ │ │ ├── AsyncCorrelateRestoreTest.java │ │ │ │ │ │ ├── AsyncCorrelateTestPrograms.java │ │ │ │ │ │ ├── CalcRestoreTest.java │ │ │ │ │ │ ├── ChangelogNormalizeRestoreTest.java │ │ │ │ │ │ ├── ChangelogNormalizeSemanticTestPrograms.java │ │ │ │ │ │ ├── ChangelogNormalizeSemanticTests.java │ │ │ │ │ │ ├── ChangelogNormalizeTestPrograms.java │ │ │ │ │ │ ├── ConstraintEnforcerSemanticTests.java │ │ │ │ │ │ ├── ConstraintEnforcerTestPrograms.java │ │ │ │ │ │ ├── CorrelateRestoreTest.java │ │ │ │ │ │ ├── DeduplicationRestoreTest.java │ │ │ │ │ │ ├── DeduplicationTestPrograms.java │ │ │ │ │ │ ├── DeletesByKeyPrograms.java │ │ │ │ │ │ ├── DeletesByKeySemanticTests.java │ │ │ │ │ │ ├── DeltaJoinRestoreTest.java │ │ │ │ │ │ ├── DeltaJoinTestPrograms.java │ │ │ │ │ │ ├── ExpandRestoreTest.java │ │ │ │ │ │ ├── GroupAggregateRestoreTest.java │ │ │ │ │ │ ├── GroupAggregateTestPrograms.java │ │ │ │ │ │ ├── GroupWindowAggregateEventTimeRestoreTest.java │ │ │ │ │ │ ├── GroupWindowAggregateProcTimeRestoreTest.java │ │ │ │ │ │ ├── GroupWindowAggregateTestPrograms.java │ │ │ │ │ │ ├── IncrementalGroupAggregateRestoreTest.java │ │ │ │ │ │ ├── IncrementalGroupAggregateTestPrograms.java │ │ │ │ │ │ ├── IntervalJoinRestoreTest.java │ │ │ │ │ │ ├── IntervalJoinTestPrograms.java │ │ │ │ │ │ ├── JoinRestoreTest.java │ │ │ │ │ │ ├── JoinSemanticTests.java │ │ │ │ │ │ ├── LimitRestoreTest.java │ │ │ │ │ │ ├── LookupJoinRestoreTest.java │ │ │ │ │ │ ├── MLPredictRestoreTest.java │ │ │ │ │ │ ├── MLPredictSemanticTests.java │ │ │ │ │ │ ├── MLPredictTestPrograms.java │ │ │ │ │ │ ├── MatchRecognizeRestoreTest.java │ │ │ │ │ │ ├── MiniBatchAssignerRestoreTest.java │ │ │ │ │ │ ├── MiniBatchAssignerTestPrograms.java │ │ │ │ │ │ ├── MiscSemanticTests.java │ │ │ │ │ │ ├── MultiJoinRestoreTest.java │ │ │ │ │ │ ├── MultiJoinSemanticTests.java │ │ │ │ │ │ ├── MultiJoinTestPrograms.java │ │ │ │ │ │ ├── MultiJoinTestUtils.java │ │ │ │ │ │ ├── OverAggregateRestoreTest.java │ │ │ │ │ │ ├── OverWindowRestoreTest.java │ │ │ │ │ │ ├── OverWindowTestPrograms.java │ │ │ │ │ │ ├── ProcessTableFunctionRestoreTests.java │ │ │ │ │ │ ├── ProcessTableFunctionSemanticTests.java │ │ │ │ │ │ ├── ProcessTableFunctionTestPrograms.java │ │ │ │ │ │ ├── ProcessTableFunctionTestUtils.java │ │ │ │ │ │ ├── PythonCalcJsonPlanTest.java │ │ │ │ │ │ ├── PythonCorrelateJsonPlanTest.java │ │ │ │ │ │ ├── PythonGroupAggregateJsonPlanTest.java │ │ │ │ │ │ ├── PythonGroupWindowAggregateJsonPlanTest.java │ │ │ │ │ │ ├── PythonOverAggregateJsonPlanTest.java │ │ │ │ │ │ ├── RankRestoreTest.java │ │ │ │ │ │ ├── SinkSemanticTests.java │ │ │ │ │ │ ├── SinkTestPrograms.java │ │ │ │ │ │ ├── SortLimitRestoreTest.java │ │ │ │ │ │ ├── SortRestoreTest.java │ │ │ │ │ │ ├── TableSinkRestoreTest.java │ │ │ │ │ │ ├── TableSourceScanRestoreTest.java │ │ │ │ │ │ ├── TemporalJoinRestoreTest.java │ │ │ │ │ │ ├── TemporalJoinTestPrograms.java │ │ │ │ │ │ ├── TemporalSortRestoreTest.java │ │ │ │ │ │ ├── TemporalSortTestPrograms.java │ │ │ │ │ │ ├── UnionRestoreTest.java │ │ │ │ │ │ ├── ValuesRestoreTest.java │ │ │ │ │ │ ├── VariantSemanticTest.java │ │ │ │ │ │ ├── VectorSearchRestoreTest.java │ │ │ │ │ │ ├── WatermarkAssignerRestoreTest.java │ │ │ │ │ │ ├── WatermarkAssignerTestPrograms.java │ │ │ │ │ │ ├── WindowAggregateEventTimeRestoreTest.java │ │ │ │ │ │ ├── WindowAggregateTestPrograms.java │ │ │ │ │ │ ├── WindowDeduplicateEventTimeRestoreTest.java │ │ │ │ │ │ ├── WindowDeduplicateTestPrograms.java │ │ │ │ │ │ ├── WindowJoinEventTimeRestoreTest.java │ │ │ │ │ │ ├── WindowJoinTestPrograms.java │ │ │ │ │ │ ├── WindowRankRestoreTest.java │ │ │ │ │ │ ├── WindowRankTestPrograms.java │ │ │ │ │ │ ├── WindowTableFunctionEventTimeRestoreTest.java │ │ │ │ │ │ └── WindowTableFunctionProcTimeRestoreTest.java │ │ │ │ │ │ └── testutils │ │ │ │ │ │ ├── BatchRestoreTestBase.java │ │ │ │ │ │ ├── RestoreTestBase.java │ │ │ │ │ │ ├── RestoreTestCompleteness.java │ │ │ │ │ │ └── SemanticTestBase.java │ │ │ │ ├── optimize │ │ │ │ │ ├── ClearQueryBlockAliasResolverTest.java │ │ │ │ │ ├── MiniBatchOptimizationTest.java │ │ │ │ │ ├── QueryHintsResolverTest.java │ │ │ │ │ ├── ScanReuseTest.java │ │ │ │ │ ├── ShuffleModePlanOptimizeTest.java │ │ │ │ │ └── program │ │ │ │ │ │ ├── DynamicPartitionPruningProgramTest.java │ │ │ │ │ │ └── FlinkRuntimeFilterProgramTest.java │ │ │ │ ├── rules │ │ │ │ │ ├── logical │ │ │ │ │ │ ├── AggregateReduceFunctionsRuleTest.java │ │ │ │ │ │ ├── AsyncCalcSplitRuleTest.java │ │ │ │ │ │ ├── AsyncCorrelateSplitRuleTest.java │ │ │ │ │ │ ├── FlinkFilterJoinRuleTest.java │ │ │ │ │ │ ├── FlinkRightJoinToLeftJoinRuleTest.java │ │ │ │ │ │ ├── ProjectSnapshotTransposeRuleTest.java │ │ │ │ │ │ ├── ProjectWatermarkAssignerTransposeRuleTest.java │ │ │ │ │ │ ├── PushFilterInCalcIntoTableSourceRuleTest.java │ │ │ │ │ │ ├── PushFilterIntoTableSourceScanRuleTest.java │ │ │ │ │ │ ├── PushFilterIntoTableSourceScanRuleTestBase.java │ │ │ │ │ │ ├── PushLimitIntoTableSourceScanRuleTest.java │ │ │ │ │ │ ├── PushPartitionIntoTableSourceScanRuleTest.java │ │ │ │ │ │ ├── PushProjectIntoTableSourceScanRuleTest.java │ │ │ │ │ │ ├── PushWatermarkIntoTableSourceScanRuleTest.java │ │ │ │ │ │ ├── RemoveUnreachableCoalesceArgumentsRuleTest.java │ │ │ │ │ │ └── WrapJsonAggFunctionArgumentsRuleTest.java │ │ │ │ │ └── physical │ │ │ │ │ │ ├── batch │ │ │ │ │ │ └── PushLocalAggIntoTableSourceScanRuleTest.java │ │ │ │ │ │ └── stream │ │ │ │ │ │ ├── DuplicateChangesInferRuleTest.java │ │ │ │ │ │ └── PushCalcPastChangelogNormalizeRuleTest.java │ │ │ │ ├── stream │ │ │ │ │ ├── sql │ │ │ │ │ │ ├── CalcMergeTest.java │ │ │ │ │ │ ├── ChangelogNormalizeOptimizationTest.java │ │ │ │ │ │ ├── ColumnExpansionTest.java │ │ │ │ │ │ ├── DynamicFunctionPlanTest.java │ │ │ │ │ │ ├── InsertIntoValuesTest.java │ │ │ │ │ │ ├── LegacyTableFactoryTest.java │ │ │ │ │ │ ├── MLEvaluateTableFunctionTest.java │ │ │ │ │ │ ├── MLPredictTableFunctionTest.java │ │ │ │ │ │ ├── MultiJoinTest.java │ │ │ │ │ │ ├── NullTypeTest.java │ │ │ │ │ │ ├── ProcessTableFunctionTest.java │ │ │ │ │ │ ├── RecursiveWithTest.java │ │ │ │ │ │ ├── StreamSinkReuseTest.java │ │ │ │ │ │ ├── TableLineageGraphTest.java │ │ │ │ │ │ └── VectorSearchTableFunctionTest.java │ │ │ │ │ └── table │ │ │ │ │ │ ├── ColumnExpansionTest.java │ │ │ │ │ │ └── ValuesTest.java │ │ │ │ └── utils │ │ │ │ │ ├── AsyncUtilTest.java │ │ │ │ │ ├── DeltaJoinUtilTest.java │ │ │ │ │ ├── DuplicateChangesUtilsTest.java │ │ │ │ │ ├── ExecNodeMetadataUtilTest.java │ │ │ │ │ ├── JavaUserDefinedAggFunctions.java │ │ │ │ │ └── UpsertKeyUtilTest.java │ │ │ ├── runtime │ │ │ │ ├── batch │ │ │ │ │ ├── ParallelismSettingTest.java │ │ │ │ │ └── sql │ │ │ │ │ │ ├── AnalyzeTableITCase.java │ │ │ │ │ │ ├── AsyncVectorSearchITCase.java │ │ │ │ │ │ ├── AtomicCtasITCase.java │ │ │ │ │ │ ├── AtomicRtasITCase.java │ │ │ │ │ │ ├── DeleteTableITCase.java │ │ │ │ │ │ ├── DynamicFilteringITCase.java │ │ │ │ │ │ ├── ForwardHashExchangeITCase.java │ │ │ │ │ │ ├── FunctionITCase.java │ │ │ │ │ │ ├── MatchRecognizeITCase.java │ │ │ │ │ │ ├── RTASITCase.java │ │ │ │ │ │ ├── RuntimeFilterITCase.java │ │ │ │ │ │ ├── TimeTravelITCase.java │ │ │ │ │ │ ├── TruncateTableITCase.java │ │ │ │ │ │ ├── UpdateTableITCase.java │ │ │ │ │ │ ├── VectorSearchITCase.java │ │ │ │ │ │ ├── agg │ │ │ │ │ │ └── LocalAggregatePushDownITCase.java │ │ │ │ │ │ └── join │ │ │ │ │ │ ├── AdaptiveHashJoinITCase.java │ │ │ │ │ │ └── JoinReorderITCase.java │ │ │ │ ├── common │ │ │ │ │ └── sql │ │ │ │ │ │ └── SinkReuseITCase.java │ │ │ │ ├── stream │ │ │ │ │ ├── jsonplan │ │ │ │ │ │ ├── ConfigureOperatorLevelStateTtlJsonITCase.java │ │ │ │ │ │ └── SargJsonPlanITCase.java │ │ │ │ │ ├── module │ │ │ │ │ │ └── ModuleITCase.java │ │ │ │ │ ├── sql │ │ │ │ │ │ ├── AnalyzeTableITCase.java │ │ │ │ │ │ ├── AsyncVectorSearchITCase.java │ │ │ │ │ │ ├── AtomicCtasITCase.java │ │ │ │ │ │ ├── AtomicRtasITCase.java │ │ │ │ │ │ ├── CompactionITCaseBase.java │ │ │ │ │ │ ├── DataStreamJavaITCase.java │ │ │ │ │ │ ├── DeleteTableITCase.java │ │ │ │ │ │ ├── FileCompactionITCaseBase.java │ │ │ │ │ │ ├── FunctionITCase.java │ │ │ │ │ │ ├── ProcedureITCase.java │ │ │ │ │ │ ├── RTASITCase.java │ │ │ │ │ │ ├── ScanReuseITCase.java │ │ │ │ │ │ ├── TruncateTableITCase.java │ │ │ │ │ │ ├── UpdateTableITCase.java │ │ │ │ │ │ ├── VectorSearchITCase.java │ │ │ │ │ │ ├── WatermarkITCase.java │ │ │ │ │ │ └── join │ │ │ │ │ │ │ └── JoinReorderITCase.java │ │ │ │ │ └── table │ │ │ │ │ │ ├── AsyncCalcITCase.java │ │ │ │ │ │ ├── AsyncCorrelateITCase.java │ │ │ │ │ │ ├── AsyncMLPredictITCase.java │ │ │ │ │ │ ├── BlackHoleConnectorITCase.java │ │ │ │ │ │ ├── DataGeneratorConnectorITCase.java │ │ │ │ │ │ ├── FunctionITCase.java │ │ │ │ │ │ ├── MLPredictITCase.java │ │ │ │ │ │ ├── PrintConnectorITCase.java │ │ │ │ │ │ ├── TimeAttributesITCase.scala │ │ │ │ │ │ └── ValuesITCase.java │ │ │ │ └── utils │ │ │ │ │ ├── AdaptiveBatchAbstractTestBase.java │ │ │ │ │ ├── AtomicCtasITCaseBase.java │ │ │ │ │ ├── AtomicRtasITCaseBase.java │ │ │ │ │ ├── BatchAbstractTestBase.java │ │ │ │ │ ├── FailingCollectionSource.java │ │ │ │ │ ├── JavaPojos.java │ │ │ │ │ ├── JavaUserDefinedAggFunctions.java │ │ │ │ │ ├── JavaUserDefinedScalarFunctions.java │ │ │ │ │ ├── JavaUserDefinedTableAggFunctions.java │ │ │ │ │ ├── JavaUserDefinedTableFunctions.java │ │ │ │ │ ├── JoinReorderITCaseBase.java │ │ │ │ │ ├── RangeInputFormat.java │ │ │ │ │ ├── StreamAbstractTestBase.java │ │ │ │ │ ├── TimeTravelTestUtil.java │ │ │ │ │ └── VectorSearchITCaseBase.java │ │ │ ├── typeutils │ │ │ │ ├── LogicalRelDataTypeConverterTest.java │ │ │ │ └── SymbolUtilTest.java │ │ │ └── utils │ │ │ │ ├── CatalogTableStatisticsConverterTest.java │ │ │ │ ├── DiffRepository.java │ │ │ │ ├── FilterUtils.java │ │ │ │ ├── InternalConfigOptionsTest.java │ │ │ │ ├── JsonPlanTestBase.java │ │ │ │ ├── JsonTestUtils.java │ │ │ │ ├── OperationMatchers.java │ │ │ │ ├── PlannerMocks.java │ │ │ │ ├── StatisticsReportTestBase.java │ │ │ │ ├── StreamExchangeModeUtilsTest.java │ │ │ │ └── TableITCaseBase.java │ │ │ └── test │ │ │ └── program │ │ │ └── TableTestProgramRunnerTest.java │ │ ├── resources │ │ ├── META-INF │ │ │ └── services │ │ │ │ ├── org.apache.flink.table.factories.Factory │ │ │ │ ├── org.apache.flink.table.legacy.factories.TableFactory │ │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── archunit.properties │ │ ├── digest │ │ │ ├── testGetDigestWithDynamicFunction.out │ │ │ └── testGetDigestWithDynamicFunctionView.out │ │ ├── explain │ │ │ ├── filesystem │ │ │ │ ├── testFileSystemTableSinkWithParallelismInBatch.out │ │ │ │ ├── testFileSystemTableSinkWithParallelismInStreamingSql0.out │ │ │ │ └── testFileSystemTableSinkWithParallelismInStreamingSql1.out │ │ │ ├── stream │ │ │ │ └── join │ │ │ │ │ └── lookup │ │ │ │ │ ├── testAggAndAllConstantLookupKeyWithTryResolveMode.out │ │ │ │ │ └── testAggAndAllConstantLookupKeyWithTryResolveMode_newSource.out │ │ │ ├── testExecuteSqlWithExplainDetailsAndUnion.out │ │ │ ├── testExecuteSqlWithExplainDetailsInsert.out │ │ │ ├── testExecuteSqlWithExplainDetailsSelect.out │ │ │ ├── testExecuteSqlWithExplainInsert.out │ │ │ ├── testExecuteSqlWithExplainInsertIntoStaticPartition.out │ │ │ ├── testExecuteSqlWithExplainInsertOverwriteStaticPartition.out │ │ │ ├── testExecuteSqlWithExplainInsertPartialColumn.out │ │ │ ├── testExecuteSqlWithExplainSelect.out │ │ │ ├── testExplainCtas.out │ │ │ ├── testExplainCtasWithColumnsInCreateAndQueryParts.out │ │ │ ├── testExplainJsonPlan.out │ │ │ ├── testExplainSqlWithInsert.out │ │ │ ├── testExplainSqlWithSelect.out │ │ │ ├── testFromToDataStreamAndSqlUpdate.out │ │ │ ├── testFromToDataStreamAndSqlUpdateWithPlanAdvice.out │ │ │ ├── testSqlUpdateAndToDataStream.out │ │ │ ├── testSqlUpdateAndToDataStreamWithPlanAdvice.out │ │ │ ├── testStatementSet.out │ │ │ ├── testStatementSetExecutionExplain.out │ │ │ ├── testStatementSetWithPlanAdvice.out │ │ │ ├── testStreamTableEnvironmentExecutionExplain.out │ │ │ └── testStreamTableEnvironmentExplain.out │ │ ├── json │ │ │ ├── json-exists.json │ │ │ ├── json-query.json │ │ │ └── json-value.json │ │ ├── jsonplan │ │ │ ├── testGetJsonPlan.out │ │ │ ├── testInvalidTypeJsonPlan.json │ │ │ ├── testMultiTransformSourceUidsFlink2_2.out │ │ │ ├── testSinkTableWithHints.out │ │ │ ├── testSourceTableWithHints.out │ │ │ └── testUidFlink1_15.out │ │ ├── lineage-graph │ │ │ ├── plain-catalog-batch.json │ │ │ ├── plain-catalog-stream.json │ │ │ ├── query-batch.json │ │ │ ├── query-stream.json │ │ │ ├── union-batch.json │ │ │ ├── union-stream.json │ │ │ ├── without-catalog-batch.json │ │ │ └── without-catalog-stream.json │ │ ├── list-view-serializer-1.13 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── log4j2-test.properties │ │ ├── logback-test.xml │ │ ├── map-view-serializer-1.13 │ │ │ ├── serializer-snapshot │ │ │ └── test-data │ │ ├── org │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ ├── connector │ │ │ │ └── file │ │ │ │ │ └── table │ │ │ │ │ └── FileSystemTableSourceTest.xml │ │ │ │ └── table │ │ │ │ ├── api │ │ │ │ ├── batch │ │ │ │ │ └── ExplainTest.xml │ │ │ │ └── stream │ │ │ │ │ └── ExplainTest.xml │ │ │ │ └── planner │ │ │ │ ├── analyze │ │ │ │ ├── GroupAggregationAnalyzerTest.xml │ │ │ │ └── NonDeterministicUpdateAnalyzerTest.xml │ │ │ │ ├── catalog │ │ │ │ └── JavaCatalogTableTest.xml │ │ │ │ ├── hint │ │ │ │ ├── ClearJoinHintsWithCapitalizeQueryHintsShuttleTest.xml │ │ │ │ ├── ClearJoinHintsWithInvalidPropagationShuttleTest.xml │ │ │ │ ├── ClearLookupJoinHintsWithInvalidPropagationShuttleTest.xml │ │ │ │ └── ClearStateTtlHintsWithInvalidPropagationShuttleTest.xml │ │ │ │ └── plan │ │ │ │ ├── batch │ │ │ │ ├── sql │ │ │ │ │ ├── BatchSinkReuseTest.xml │ │ │ │ │ ├── CalcMergeTest.xml │ │ │ │ │ ├── CalcTest.xml │ │ │ │ │ ├── DagOptimizationTest.xml │ │ │ │ │ ├── DeadlockBreakupTest.xml │ │ │ │ │ ├── DynamicFilteringTest.xml │ │ │ │ │ ├── DynamicFunctionPlanTest.xml │ │ │ │ │ ├── ForwardHashExchangeTest.xml │ │ │ │ │ ├── LimitTest.xml │ │ │ │ │ ├── MatchRecognizeTest.xml │ │ │ │ │ ├── MultipleInputCreationTest.xml │ │ │ │ │ ├── OperatorFusionCodegenTest.xml │ │ │ │ │ ├── PartitionableSinkTest.xml │ │ │ │ │ ├── PartitionableSourceTest.xml │ │ │ │ │ ├── RankTest.xml │ │ │ │ │ ├── RemoveCollationTest.xml │ │ │ │ │ ├── RemoveShuffleTest.xml │ │ │ │ │ ├── RowLevelDeleteTest.xml │ │ │ │ │ ├── RowLevelUpdateTest.xml │ │ │ │ │ ├── SetOperatorsTest.xml │ │ │ │ │ ├── SortLimitTest.xml │ │ │ │ │ ├── SortTest.xml │ │ │ │ │ ├── SubplanReuseTest.xml │ │ │ │ │ ├── TableScanTest.xml │ │ │ │ │ ├── TableSinkTest.xml │ │ │ │ │ ├── TableSourceTest.xml │ │ │ │ │ ├── TimeTravelTest.xml │ │ │ │ │ ├── UnionTest.xml │ │ │ │ │ ├── UnnestTest.xml │ │ │ │ │ ├── ValuesTest.xml │ │ │ │ │ ├── VectorSearchTableFunctionTest.xml │ │ │ │ │ ├── WindowTableFunctionTest.xml │ │ │ │ │ ├── adaptive │ │ │ │ │ │ └── AdaptiveJoinTest.xml │ │ │ │ │ ├── agg │ │ │ │ │ │ ├── AggregateReduceGroupingTest.xml │ │ │ │ │ │ ├── DistinctAggregateTest.xml │ │ │ │ │ │ ├── GroupWindowTest.xml │ │ │ │ │ │ ├── GroupingSetsTest.xml │ │ │ │ │ │ ├── HashAggregateTest.xml │ │ │ │ │ │ ├── OverAggregateTest.xml │ │ │ │ │ │ └── SortAggregateTest.xml │ │ │ │ │ └── join │ │ │ │ │ │ ├── BroadcastHashJoinTest.xml │ │ │ │ │ │ ├── BroadcastHashSemiAntiJoinTest.xml │ │ │ │ │ │ ├── JoinReorderTest.xml │ │ │ │ │ │ ├── LookupJoinTest.xml │ │ │ │ │ │ ├── NestedLoopJoinTest.xml │ │ │ │ │ │ ├── NestedLoopSemiAntiJoinTest.xml │ │ │ │ │ │ ├── SemiAntiJoinTest.xml │ │ │ │ │ │ ├── ShuffledHashJoinTest.xml │ │ │ │ │ │ ├── ShuffledHashSemiAntiJoinTest.xml │ │ │ │ │ │ ├── SingleRowJoinTest.xml │ │ │ │ │ │ ├── SortMergeJoinTest.xml │ │ │ │ │ │ └── SortMergeSemiAntiJoinTest.xml │ │ │ │ └── table │ │ │ │ │ ├── AggregateTest.xml │ │ │ │ │ ├── CalcTest.xml │ │ │ │ │ ├── ColumnFunctionsTest.xml │ │ │ │ │ ├── CorrelateTest.xml │ │ │ │ │ ├── GroupWindowTest.xml │ │ │ │ │ ├── JoinTest.xml │ │ │ │ │ ├── PythonAggregateTest.xml │ │ │ │ │ ├── PythonCalcTest.xml │ │ │ │ │ ├── PythonGroupWindowAggregateTest.xml │ │ │ │ │ ├── PythonOverWindowAggregateTest.xml │ │ │ │ │ └── SetOperatorsTest.xml │ │ │ │ ├── common │ │ │ │ ├── PartialInsertTest.xml │ │ │ │ └── ViewsExpandingTest.xml │ │ │ │ ├── hint │ │ │ │ └── OptionsHintTest.xml │ │ │ │ ├── hints │ │ │ │ ├── batch │ │ │ │ │ ├── BroadcastJoinHintTest.xml │ │ │ │ │ ├── NestLoopJoinHintTest.xml │ │ │ │ │ ├── ShuffleHashJoinHintTest.xml │ │ │ │ │ └── ShuffleMergeJoinHintTest.xml │ │ │ │ └── stream │ │ │ │ │ └── StateTtlHintTest.xml │ │ │ │ ├── nodes │ │ │ │ └── exec │ │ │ │ │ ├── operator │ │ │ │ │ ├── BatchOperatorNameTest.xml │ │ │ │ │ └── StreamOperatorNameTest.xml │ │ │ │ │ └── stream │ │ │ │ │ ├── PythonCalcJsonPlanTest_jsonplan │ │ │ │ │ ├── testPythonCalc.out │ │ │ │ │ └── testPythonFunctionInWhereClause.out │ │ │ │ │ ├── PythonCorrelateJsonPlanTest_jsonplan │ │ │ │ │ ├── testJoinWithFilter.out │ │ │ │ │ └── testPythonTableFunction.out │ │ │ │ │ ├── PythonGroupAggregateJsonPlanTest_jsonplan │ │ │ │ │ └── tesPythonAggCallsWithGroupBy.out │ │ │ │ │ ├── PythonGroupWindowAggregateJsonPlanTest_jsonplan │ │ │ │ │ ├── testEventTimeHopWindow.out │ │ │ │ │ ├── testEventTimeSessionWindow.out │ │ │ │ │ ├── testEventTimeTumbleWindow.out │ │ │ │ │ ├── testProcTimeHopWindow.out │ │ │ │ │ ├── testProcTimeSessionWindow.out │ │ │ │ │ └── testProcTimeTumbleWindow.out │ │ │ │ │ └── PythonOverAggregateJsonPlanTest_jsonplan │ │ │ │ │ ├── testProcTimeBoundedNonPartitionedRangeOver.out │ │ │ │ │ ├── testProcTimeBoundedPartitionedRangeOver.out │ │ │ │ │ ├── testProcTimeBoundedPartitionedRowsOverWithBuiltinProctime.out │ │ │ │ │ ├── testProcTimeUnboundedPartitionedRangeOver.out │ │ │ │ │ └── testRowTimeBoundedPartitionedRowsOver.out │ │ │ │ ├── optimize │ │ │ │ ├── ClearQueryBlockAliasResolverTest.xml │ │ │ │ ├── QueryHintsResolverTest.xml │ │ │ │ ├── ScanReuseTest.xml │ │ │ │ ├── ShuffleModePlanOptimizeTest.xml │ │ │ │ └── program │ │ │ │ │ ├── DynamicPartitionPruningProgramTest.xml │ │ │ │ │ └── FlinkRuntimeFilterProgramTest.xml │ │ │ │ ├── rules │ │ │ │ ├── logical │ │ │ │ │ ├── AggregateReduceFunctionsRuleTest.xml │ │ │ │ │ ├── AggregateReduceGroupingRuleTest.xml │ │ │ │ │ ├── AsyncCalcSplitRuleTest.xml │ │ │ │ │ ├── AsyncCorrelateSplitRuleTest.xml │ │ │ │ │ ├── CalcPruneAggregateCallRuleTest.xml │ │ │ │ │ ├── CalcPythonCorrelateTransposeRuleTest.xml │ │ │ │ │ ├── CalcRankTransposeRuleTest.xml │ │ │ │ │ ├── ConvertToNotInOrInRuleTest.xml │ │ │ │ │ ├── CorrelateSortToRankRuleTest.xml │ │ │ │ │ ├── DecomposeGroupingSetsRuleTest.xml │ │ │ │ │ ├── ExpressionReductionRulesTest.xml │ │ │ │ │ ├── FlinkAggregateExpandDistinctAggregatesRuleTest.xml │ │ │ │ │ ├── FlinkAggregateJoinTransposeRuleTest.xml │ │ │ │ │ ├── FlinkAggregateRemoveRuleTest.xml │ │ │ │ │ ├── FlinkCalcMergeRuleTest.xml │ │ │ │ │ ├── FlinkFilterJoinRuleTest.xml │ │ │ │ │ ├── FlinkLimit0RemoveRuleTest.xml │ │ │ │ │ ├── FlinkLogicalRankRuleForConstantRangeTest.xml │ │ │ │ │ ├── FlinkLogicalRankRuleForRangeEndTest.xml │ │ │ │ │ ├── FlinkPruneEmptyRulesTest.xml │ │ │ │ │ ├── FlinkRightJoinToLeftJoinRuleTest.xml │ │ │ │ │ ├── FlinkSemiAntiJoinFilterTransposeRuleTest.xml │ │ │ │ │ ├── FlinkSemiAntiJoinJoinTransposeRuleTest.xml │ │ │ │ │ ├── FlinkSemiAntiJoinProjectTransposeRuleTest.xml │ │ │ │ │ ├── JoinConditionEqualityTransferRuleTest.xml │ │ │ │ │ ├── JoinConditionTypeCoerceRuleTest.xml │ │ │ │ │ ├── JoinDependentConditionDerivationRuleTest.xml │ │ │ │ │ ├── JoinDeriveNullFilterRuleTest.xml │ │ │ │ │ ├── JoinPushExpressionsRuleTest.xml │ │ │ │ │ ├── JoinRemoveRulesTest.xml │ │ │ │ │ ├── JoinToMultiJoinForReorderRuleTest.xml │ │ │ │ │ ├── LogicalCorrelateToJoinFromTemporalTableRuleTest.xml │ │ │ │ │ ├── LogicalUnnestRuleTest.xml │ │ │ │ │ ├── ProjectPruneAggregateCallRuleTest.xml │ │ │ │ │ ├── ProjectSemiAntiJoinTransposeRuleTest.xml │ │ │ │ │ ├── ProjectSnapshotTransposeRuleTest.xml │ │ │ │ │ ├── ProjectWatermarkAssignerTransposeRuleTest.xml │ │ │ │ │ ├── ProjectWindowTableFunctionTransposeRuleTest.xml │ │ │ │ │ ├── PushFilterInCalcIntoTableSourceRuleTest.xml │ │ │ │ │ ├── PushFilterIntoTableSourceScanRuleTest.xml │ │ │ │ │ ├── PushLimitIntoTableSourceScanRuleTest.xml │ │ │ │ │ ├── PushPartitionIntoLegacyTableSourceScanRuleTest.xml │ │ │ │ │ ├── PushPartitionIntoTableSourceScanRuleTest.xml │ │ │ │ │ ├── PushProjectIntoTableSourceScanRuleTest.xml │ │ │ │ │ ├── PushWatermarkIntoTableSourceScanRuleTest.xml │ │ │ │ │ ├── PythonCalcSplitRuleTest.xml │ │ │ │ │ ├── PythonCorrelateSplitRuleTest.xml │ │ │ │ │ ├── PythonMapMergeRuleTest.xml │ │ │ │ │ ├── RankNumberColumnRemoveRuleTest.xml │ │ │ │ │ ├── RemoveSingleAggregateRuleTest.xml │ │ │ │ │ ├── RemoveUnreachableCoalesceArgumentsRuleTest.xml │ │ │ │ │ ├── ReplaceIntersectWithSemiJoinRuleTest.xml │ │ │ │ │ ├── ReplaceMinusWithAntiJoinRuleTest.xml │ │ │ │ │ ├── RewriteIntersectAllRuleTest.xml │ │ │ │ │ ├── RewriteMinusAllRuleTest.xml │ │ │ │ │ ├── RewriteMultiJoinConditionRuleTest.xml │ │ │ │ │ ├── SimplifyFilterConditionRuleTest.xml │ │ │ │ │ ├── SimplifyJoinConditionRuleTest.xml │ │ │ │ │ ├── SplitAggregateRuleTest.xml │ │ │ │ │ ├── SplitPythonConditionFromCorrelateRuleTest.xml │ │ │ │ │ ├── SplitPythonConditionFromJoinRuleTest.xml │ │ │ │ │ ├── TemporalJoinRewriteWithUniqueKeyRuleTest.xml │ │ │ │ │ ├── WindowGroupReorderRuleTest.xml │ │ │ │ │ ├── WrapJsonAggFunctionArgumentsRuleTest.xml │ │ │ │ │ └── subquery │ │ │ │ │ │ ├── FlinkRewriteSubQueryRuleTest.xml │ │ │ │ │ │ ├── SubQueryAntiJoinTest.xml │ │ │ │ │ │ ├── SubQuerySemiJoinTest.xml │ │ │ │ │ │ └── SubqueryCorrelateVariablesValidationTest.xml │ │ │ │ └── physical │ │ │ │ │ ├── batch │ │ │ │ │ ├── EnforceLocalHashAggRuleTest.xml │ │ │ │ │ ├── EnforceLocalSortAggRuleTest.xml │ │ │ │ │ ├── PushLocalAggIntoTableSourceScanRuleTest.xml │ │ │ │ │ ├── RemoveRedundantLocalHashAggRuleTest.xml │ │ │ │ │ ├── RemoveRedundantLocalRankRuleTest.xml │ │ │ │ │ └── RemoveRedundantLocalSortAggRuleTest.xml │ │ │ │ │ └── stream │ │ │ │ │ ├── ChangelogModeInferenceTest.xml │ │ │ │ │ ├── DuplicateChangesInferRuleTest.xml │ │ │ │ │ ├── ExpandWindowTableFunctionTransposeRuleTest.xml │ │ │ │ │ ├── PushCalcPastChangelogNormalizeRuleTest.xml │ │ │ │ │ └── WatermarkAssignerChangelogNormalizeTransposeRuleTest.xml │ │ │ │ └── stream │ │ │ │ ├── sql │ │ │ │ ├── CalcMergeTest.xml │ │ │ │ ├── CalcTest.xml │ │ │ │ ├── ChangelogNormalizeOptimizationTest.xml │ │ │ │ ├── DagOptimizationTest.xml │ │ │ │ ├── DeduplicateTest.xml │ │ │ │ ├── DeltaJoinTest.xml │ │ │ │ ├── DeltaJoinTest_jsonplan │ │ │ │ │ └── testJsonPlanWithTableHints.out │ │ │ │ ├── DynamicFunctionPlanTest.xml │ │ │ │ ├── FilterableSourceTest.xml │ │ │ │ ├── InsertIntoValuesTest.xml │ │ │ │ ├── LegacyTableFactoryTest.xml │ │ │ │ ├── LimitTest.xml │ │ │ │ ├── LimitableSourceTest.xml │ │ │ │ ├── MLPredictTableFunctionTest.xml │ │ │ │ ├── MatchRecognizeTest.xml │ │ │ │ ├── MiniBatchIntervalInferTest.xml │ │ │ │ ├── ModifiedMonotonicityTest.xml │ │ │ │ ├── MultiJoinTest.xml │ │ │ │ ├── NonDeterministicDagTest.xml │ │ │ │ ├── PartitionableSinkTest.xml │ │ │ │ ├── PartitionableSourceTest.xml │ │ │ │ ├── ProcessTableFunctionTest.xml │ │ │ │ ├── RankTest.xml │ │ │ │ ├── RelTimeIndicatorConverterTest.xml │ │ │ │ ├── SetOperatorsTest.xml │ │ │ │ ├── SortLimitTest.xml │ │ │ │ ├── SortTest.xml │ │ │ │ ├── SourceWatermarkTest.xml │ │ │ │ ├── StreamSinkReuseTest.xml │ │ │ │ ├── SubplanReuseTest.xml │ │ │ │ ├── TableScanTest.xml │ │ │ │ ├── TableSinkTest.xml │ │ │ │ ├── TableSourceTest.xml │ │ │ │ ├── UnionTest.xml │ │ │ │ ├── UnnestTest.xml │ │ │ │ ├── ValuesTest.xml │ │ │ │ ├── VectorSearchTableFunctionTest.xml │ │ │ │ ├── WindowDeduplicateTest.xml │ │ │ │ ├── WindowRankTest.xml │ │ │ │ ├── WindowTableFunctionTest.xml │ │ │ │ ├── agg │ │ │ │ │ ├── AggregateTest.xml │ │ │ │ │ ├── DistinctAggregateTest.xml │ │ │ │ │ ├── GroupWindowTest.xml │ │ │ │ │ ├── GroupingSetsTest.xml │ │ │ │ │ ├── IncrementalAggregateTest.xml │ │ │ │ │ ├── OverAggregateTest.xml │ │ │ │ │ ├── TwoStageAggregateTest.xml │ │ │ │ │ └── WindowAggregateTest.xml │ │ │ │ └── join │ │ │ │ │ ├── IntervalJoinTest.xml │ │ │ │ │ ├── JoinReorderTest.xml │ │ │ │ │ ├── JoinTest.xml │ │ │ │ │ ├── LookupJoinTest.xml │ │ │ │ │ ├── SemiAntiJoinTest.xml │ │ │ │ │ ├── TemporalFunctionJoinTest.xml │ │ │ │ │ ├── TemporalJoinTest.xml │ │ │ │ │ └── WindowJoinTest.xml │ │ │ │ └── table │ │ │ │ ├── AggregateTest.xml │ │ │ │ ├── CalcTest.xml │ │ │ │ ├── ColumnFunctionsTest.xml │ │ │ │ ├── CorrelateTest.xml │ │ │ │ ├── GroupWindowTableAggregateTest.xml │ │ │ │ ├── GroupWindowTest.xml │ │ │ │ ├── JoinTest.xml │ │ │ │ ├── OverAggregateTest.xml │ │ │ │ ├── PythonAggregateTest.xml │ │ │ │ ├── PythonCalcTest.xml │ │ │ │ ├── PythonGroupWindowAggregateTest.xml │ │ │ │ ├── PythonOverWindowAggregateTest.xml │ │ │ │ ├── PythonTableAggregateTest.xml │ │ │ │ ├── SetOperatorsTest.xml │ │ │ │ ├── TableAggregateTest.xml │ │ │ │ ├── TableSourceTest.xml │ │ │ │ ├── TemporalTableFunctionJoinTest.xml │ │ │ │ ├── TwoStageAggregateTest.xml │ │ │ │ ├── ValuesTest.xml │ │ │ │ └── validation │ │ │ │ └── AggregateValidationTest.xml │ │ └── restore-tests │ │ │ ├── batch-exec-calc_1 │ │ │ ├── calc-filter-pushdown │ │ │ │ └── plan │ │ │ │ │ └── calc-filter-pushdown.json │ │ │ ├── calc-filter │ │ │ │ └── plan │ │ │ │ │ └── calc-filter.json │ │ │ ├── calc-project-pushdown │ │ │ │ └── plan │ │ │ │ │ └── calc-project-pushdown.json │ │ │ ├── calc-sarg │ │ │ │ └── plan │ │ │ │ │ └── calc-sarg.json │ │ │ ├── calc-simple │ │ │ │ └── plan │ │ │ │ │ └── calc-simple.json │ │ │ ├── calc-udf-complex │ │ │ │ └── plan │ │ │ │ │ └── calc-udf-complex.json │ │ │ └── calc-udf-simple │ │ │ │ └── plan │ │ │ │ └── calc-udf-simple.json │ │ │ ├── batch-exec-correlate_1 │ │ │ ├── correlate-catalog-func │ │ │ │ └── plan │ │ │ │ │ └── correlate-catalog-func.json │ │ │ ├── correlate-cross-join-unnest │ │ │ │ └── plan │ │ │ │ │ └── correlate-cross-join-unnest.json │ │ │ ├── correlate-join-filter │ │ │ │ └── plan │ │ │ │ │ └── correlate-join-filter.json │ │ │ ├── correlate-left-join │ │ │ │ └── plan │ │ │ │ │ └── correlate-left-join.json │ │ │ └── correlate-system-func │ │ │ │ └── plan │ │ │ │ └── correlate-system-func.json │ │ │ ├── batch-exec-expand_1 │ │ │ └── expand │ │ │ │ └── plan │ │ │ │ └── expand.json │ │ │ ├── batch-exec-join_1 │ │ │ ├── join-inner-join-with-duplicate-key │ │ │ │ └── plan │ │ │ │ │ └── join-inner-join-with-duplicate-key.json │ │ │ ├── join-inner-join-with-non-equi-join │ │ │ │ └── plan │ │ │ │ │ └── join-inner-join-with-non-equi-join.json │ │ │ ├── join-left-join │ │ │ │ └── plan │ │ │ │ │ └── join-left-join.json │ │ │ ├── join-non-window-inner-join-with-null-cond │ │ │ │ └── plan │ │ │ │ │ └── join-non-window-inner-join-with-null-cond.json │ │ │ ├── join-non-window-inner-join │ │ │ │ └── plan │ │ │ │ │ └── join-non-window-inner-join.json │ │ │ ├── join-outer-join │ │ │ │ └── plan │ │ │ │ │ └── join-outer-join.json │ │ │ ├── join-right-join │ │ │ │ └── plan │ │ │ │ │ └── join-right-join.json │ │ │ ├── join-semi-join │ │ │ │ └── plan │ │ │ │ │ └── join-semi-join.json │ │ │ └── join-with-filter │ │ │ │ └── plan │ │ │ │ └── join-with-filter.json │ │ │ ├── batch-exec-limit_1 │ │ │ └── limit │ │ │ │ └── plan │ │ │ │ └── limit.json │ │ │ ├── batch-exec-lookup-join_1 │ │ │ ├── lookup-join-filter-pushdown │ │ │ │ └── plan │ │ │ │ │ └── lookup-join-filter-pushdown.json │ │ │ ├── lookup-join-left-join │ │ │ │ └── plan │ │ │ │ │ └── lookup-join-left-join.json │ │ │ └── lookup-join-pre-filter │ │ │ │ └── plan │ │ │ │ └── lookup-join-pre-filter.json │ │ │ ├── batch-exec-match_1 │ │ │ ├── match-complex │ │ │ │ └── plan │ │ │ │ │ └── match-complex.json │ │ │ ├── match-order-by-event-time │ │ │ │ └── plan │ │ │ │ │ └── match-order-by-event-time.json │ │ │ ├── match-order-by-int-column │ │ │ │ └── plan │ │ │ │ │ └── match-order-by-int-column.json │ │ │ ├── match-simple │ │ │ │ └── plan │ │ │ │ │ └── match-simple.json │ │ │ ├── match-skip-past-last-row │ │ │ │ └── plan │ │ │ │ │ └── match-skip-past-last-row.json │ │ │ ├── match-skip-to-first │ │ │ │ └── plan │ │ │ │ │ └── match-skip-to-first.json │ │ │ ├── match-skip-to-last │ │ │ │ └── plan │ │ │ │ │ └── match-skip-to-last.json │ │ │ └── match-skip-to-next-row │ │ │ │ └── plan │ │ │ │ └── match-skip-to-next-row.json │ │ │ ├── batch-exec-over-aggregate_1 │ │ │ ├── over-aggregate-bounded-partitioned-preceding-rows │ │ │ │ └── plan │ │ │ │ │ └── over-aggregate-bounded-partitioned-preceding-rows.json │ │ │ └── over-aggregate-unbounded-partitioned-rows │ │ │ │ └── plan │ │ │ │ └── over-aggregate-unbounded-partitioned-rows.json │ │ │ ├── batch-exec-rank_1 │ │ │ ├── rank-2-test │ │ │ │ └── plan │ │ │ │ │ └── rank-2-test.json │ │ │ ├── rank-n-test │ │ │ │ └── plan │ │ │ │ │ └── rank-n-test.json │ │ │ ├── rank-test-append-fast-strategy │ │ │ │ └── plan │ │ │ │ │ └── rank-test-append-fast-strategy.json │ │ │ └── rank-test-update-fast-strategy │ │ │ │ └── plan │ │ │ │ └── rank-test-update-fast-strategy.json │ │ │ ├── batch-exec-sink_1 │ │ │ ├── sink-bucketing_hash-with-keys-with-count │ │ │ │ └── plan │ │ │ │ │ └── sink-bucketing_hash-with-keys-with-count.json │ │ │ ├── sink-bucketing_range_with_keys_without_count │ │ │ │ └── plan │ │ │ │ │ └── sink-bucketing_range_with_keys_without_count.json │ │ │ ├── sink-bucketing_with-count │ │ │ │ └── plan │ │ │ │ │ └── sink-bucketing_with-count.json │ │ │ ├── sink-bucketing_with-keys-and-count │ │ │ │ └── plan │ │ │ │ │ └── sink-bucketing_with-keys-and-count.json │ │ │ ├── sink-overwrite │ │ │ │ └── plan │ │ │ │ │ └── sink-overwrite.json │ │ │ ├── sink-partial-insert │ │ │ │ └── plan │ │ │ │ │ └── sink-partial-insert.json │ │ │ ├── sink-partition │ │ │ │ └── plan │ │ │ │ │ └── sink-partition.json │ │ │ └── sink-writing-metadata │ │ │ │ └── plan │ │ │ │ └── sink-writing-metadata.json │ │ │ ├── batch-exec-sort-limit_1 │ │ │ ├── sort-limit-asc │ │ │ │ └── plan │ │ │ │ │ └── sort-limit-asc.json │ │ │ └── sort-limit-desc │ │ │ │ └── plan │ │ │ │ └── sort-limit-desc.json │ │ │ ├── batch-exec-sort_1 │ │ │ ├── sort-asc │ │ │ │ └── plan │ │ │ │ │ └── sort-asc.json │ │ │ └── sort-desc │ │ │ │ └── plan │ │ │ │ └── sort-desc.json │ │ │ ├── batch-exec-table-source-scan_1 │ │ │ ├── table-source-scan-filter-pushdown │ │ │ │ └── plan │ │ │ │ │ └── table-source-scan-filter-pushdown.json │ │ │ ├── table-source-scan-limit-pushdown │ │ │ │ └── plan │ │ │ │ │ └── table-source-scan-limit-pushdown.json │ │ │ ├── table-source-scan-partition-pushdown │ │ │ │ └── plan │ │ │ │ │ └── table-source-scan-partition-pushdown.json │ │ │ ├── table-source-scan-project-push-down-disabled │ │ │ │ └── plan │ │ │ │ │ └── table-source-scan-project-push-down-disabled.json │ │ │ ├── table-source-scan-project-pushdown │ │ │ │ └── plan │ │ │ │ │ └── table-source-scan-project-pushdown.json │ │ │ ├── table-source-scan-reading-metadata │ │ │ │ └── plan │ │ │ │ │ └── table-source-scan-reading-metadata.json │ │ │ └── table-source-scan-reuse-source │ │ │ │ └── plan │ │ │ │ └── table-source-scan-reuse-source.json │ │ │ ├── batch-exec-union_1 │ │ │ ├── union-all-two-sources │ │ │ │ └── plan │ │ │ │ │ └── union-all-two-sources.json │ │ │ ├── union-all-with-filter │ │ │ │ └── plan │ │ │ │ │ └── union-all-with-filter.json │ │ │ └── union-two-sources │ │ │ │ └── plan │ │ │ │ └── union-two-sources.json │ │ │ ├── batch-exec-values_1 │ │ │ └── values-test │ │ │ │ └── plan │ │ │ │ └── values-test.json │ │ │ ├── batch-exec-vector-search-table-function_1 │ │ │ ├── async-vector-search │ │ │ │ └── plan │ │ │ │ │ └── async-vector-search.json │ │ │ ├── sync-vector-search │ │ │ │ └── plan │ │ │ │ │ └── sync-vector-search.json │ │ │ └── vector-search-with-runtime-config │ │ │ │ └── plan │ │ │ │ └── vector-search-with-runtime-config.json │ │ │ ├── batch-exec-window-table-function_1 │ │ │ ├── window-table-function-cumulate-tvf-agg │ │ │ │ └── plan │ │ │ │ │ └── window-table-function-cumulate-tvf-agg.json │ │ │ ├── window-table-function-cumulate-tvf │ │ │ │ └── plan │ │ │ │ │ └── window-table-function-cumulate-tvf.json │ │ │ ├── window-table-function-hop-tvf-agg │ │ │ │ └── plan │ │ │ │ │ └── window-table-function-hop-tvf-agg.json │ │ │ ├── window-table-function-hop-tvf │ │ │ │ └── plan │ │ │ │ │ └── window-table-function-hop-tvf.json │ │ │ ├── window-table-function-tumble-tvf-agg │ │ │ │ └── plan │ │ │ │ │ └── window-table-function-tumble-tvf-agg.json │ │ │ ├── window-table-function-tumble-tvf-negative-offset │ │ │ │ └── plan │ │ │ │ │ └── window-table-function-tumble-tvf-negative-offset.json │ │ │ ├── window-table-function-tumble-tvf-positive-offset │ │ │ │ └── plan │ │ │ │ │ └── window-table-function-tumble-tvf-positive-offset.json │ │ │ └── window-table-function-tumble-tvf │ │ │ │ └── plan │ │ │ │ └── window-table-function-tumble-tvf.json │ │ │ ├── stream-exec-async-calc_1 │ │ │ ├── async-calc-complex │ │ │ │ ├── plan │ │ │ │ │ └── async-calc-complex.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── async-calc-condition │ │ │ │ ├── plan │ │ │ │ │ └── async-calc-condition.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── async-calc-failure-exception │ │ │ │ ├── plan │ │ │ │ │ └── async-calc-failure-exception.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── async-calc-nested │ │ │ │ ├── plan │ │ │ │ │ └── async-calc-nested.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── async-calc-simple │ │ │ │ ├── plan │ │ │ │ └── async-calc-simple.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-calc_1 │ │ │ ├── calc-filter-pushdown │ │ │ │ ├── plan │ │ │ │ │ └── calc-filter-pushdown.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── calc-filter │ │ │ │ ├── plan │ │ │ │ │ └── calc-filter.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── calc-project-pushdown │ │ │ │ ├── plan │ │ │ │ │ └── calc-project-pushdown.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── calc-sarg │ │ │ │ ├── plan │ │ │ │ │ └── calc-sarg.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── calc-simple │ │ │ │ ├── plan │ │ │ │ │ └── calc-simple.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── calc-udf-complex │ │ │ │ ├── plan │ │ │ │ │ └── calc-udf-complex.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── calc-udf-simple │ │ │ │ ├── plan │ │ │ │ └── calc-udf-simple.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-changelog-normalize_1 │ │ │ ├── changelog-normalize-source-mini-batch │ │ │ │ ├── plan │ │ │ │ │ └── changelog-normalize-source-mini-batch.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── changelog-normalize-source │ │ │ │ ├── plan │ │ │ │ │ └── changelog-normalize-source.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── changelog-normalize-upsert-filter-watermark │ │ │ │ ├── plan │ │ │ │ │ └── changelog-normalize-upsert-filter-watermark.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── changelog-normalize-upsert-filter │ │ │ │ ├── plan │ │ │ │ │ └── changelog-normalize-upsert-filter.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── changelog-normalize-upsert │ │ │ │ ├── plan │ │ │ │ └── changelog-normalize-upsert.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-correlate_1 │ │ │ ├── async-correlate-catalog-func │ │ │ │ ├── plan │ │ │ │ │ └── async-correlate-catalog-func.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── async-correlate-exception │ │ │ │ ├── plan │ │ │ │ │ └── async-correlate-exception.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── async-correlate-join-filter │ │ │ │ ├── plan │ │ │ │ │ └── async-correlate-join-filter.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── async-correlate-left-join │ │ │ │ ├── plan │ │ │ │ │ └── async-correlate-left-join.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── async-correlate-system-func │ │ │ │ ├── plan │ │ │ │ │ └── async-correlate-system-func.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── correlate-catalog-func │ │ │ │ ├── plan │ │ │ │ │ └── correlate-catalog-func.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── correlate-cross-join-unnest │ │ │ │ ├── plan │ │ │ │ │ └── correlate-cross-join-unnest.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── correlate-join-filter │ │ │ │ ├── plan │ │ │ │ │ └── correlate-join-filter.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── correlate-left-join │ │ │ │ ├── plan │ │ │ │ │ └── correlate-left-join.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── correlate-system-func │ │ │ │ ├── plan │ │ │ │ │ └── correlate-system-func.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── correlate-with-literal-agg │ │ │ │ ├── plan │ │ │ │ └── correlate-with-literal-agg.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-deduplicate_1 │ │ │ ├── deduplicate-asc-proctime │ │ │ │ ├── plan │ │ │ │ │ └── deduplicate-asc-proctime.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── deduplicate-asc │ │ │ │ ├── plan │ │ │ │ │ └── deduplicate-asc.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── deduplicate-desc │ │ │ │ ├── plan │ │ │ │ └── deduplicate-desc.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-delta-join_1 │ │ │ ├── delta-join-with-cache-and-calc-on-cdc-source-without-delete │ │ │ │ ├── plan │ │ │ │ │ └── delta-join-with-cache-and-calc-on-cdc-source-without-delete.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── delta-join-with-cache-and-calc-on-source │ │ │ │ ├── plan │ │ │ │ │ └── delta-join-with-cache-and-calc-on-source.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── delta-join-with-cache-and-cdc-source-without-delete │ │ │ │ ├── plan │ │ │ │ │ └── delta-join-with-cache-and-cdc-source-without-delete.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── delta-join-with-cache │ │ │ │ ├── plan │ │ │ │ │ └── delta-join-with-cache.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── delta-join-with-calc-on-cdc-source-without-delete │ │ │ │ ├── plan │ │ │ │ │ └── delta-join-with-calc-on-cdc-source-without-delete.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── delta-join-with-calc-on-source-and-filter-pushed-down │ │ │ │ ├── plan │ │ │ │ │ └── delta-join-with-calc-on-source-and-filter-pushed-down.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── delta-join-with-calc-on-source │ │ │ │ ├── plan │ │ │ │ │ └── delta-join-with-calc-on-source.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── delta-join-with-cdc-source-without-delete │ │ │ │ ├── plan │ │ │ │ │ └── delta-join-with-cdc-source-without-delete.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── delta-join-with-join-key-contains-index │ │ │ │ ├── plan │ │ │ │ │ └── delta-join-with-join-key-contains-index.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── delta-join-with-join-key-equals-index │ │ │ │ ├── plan │ │ │ │ │ └── delta-join-with-join-key-equals-index.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── delta-join-with-with-non-equiv-condition │ │ │ │ ├── plan │ │ │ │ └── delta-join-with-with-non-equiv-condition.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-expand_1 │ │ │ └── expand │ │ │ │ ├── plan │ │ │ │ └── expand.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-group-aggregate_1 │ │ │ ├── agg-with-state-ttl-hint │ │ │ │ ├── plan │ │ │ │ │ └── agg-with-state-ttl-hint.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── group-aggregate-distinct-mini-batch │ │ │ │ ├── plan │ │ │ │ │ └── group-aggregate-distinct-mini-batch.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── group-aggregate-distinct │ │ │ │ ├── plan │ │ │ │ │ └── group-aggregate-distinct.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── group-aggregate-simple-mini-batch │ │ │ │ ├── plan │ │ │ │ │ └── group-aggregate-simple-mini-batch.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── group-aggregate-simple │ │ │ │ ├── plan │ │ │ │ │ └── group-aggregate-simple.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── group-aggregate-udf-with-merge-mini-batch │ │ │ │ ├── plan │ │ │ │ │ └── group-aggregate-udf-with-merge-mini-batch.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── group-aggregate-udf-with-merge │ │ │ │ ├── plan │ │ │ │ │ └── group-aggregate-udf-with-merge.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── group-aggregate-udf-without-merge-mini-batch │ │ │ │ ├── plan │ │ │ │ │ └── group-aggregate-udf-without-merge-mini-batch.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── group-aggregate-udf-without-merge │ │ │ │ ├── plan │ │ │ │ └── group-aggregate-udf-without-merge.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-group-window-aggregate_1 │ │ │ ├── group-window-aggregate-hop-event-time │ │ │ │ ├── plan │ │ │ │ │ └── group-window-aggregate-hop-event-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── group-window-aggregate-hop-proc-time │ │ │ │ ├── plan │ │ │ │ │ └── group-window-aggregate-hop-proc-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── group-window-aggregate-session-event-time │ │ │ │ ├── plan │ │ │ │ │ └── group-window-aggregate-session-event-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── group-window-aggregate-session-proc-time │ │ │ │ ├── plan │ │ │ │ │ └── group-window-aggregate-session-proc-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── group-window-aggregate-tumble-event-time │ │ │ │ ├── plan │ │ │ │ │ └── group-window-aggregate-tumble-event-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── group-window-aggregate-tumble-proc-time │ │ │ │ ├── plan │ │ │ │ └── group-window-aggregate-tumble-proc-time.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-incremental-group-aggregate_1 │ │ │ ├── incremental-group-aggregate-complex │ │ │ │ ├── plan │ │ │ │ │ └── incremental-group-aggregate-complex.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── incremental-group-aggregate-simple │ │ │ │ ├── plan │ │ │ │ └── incremental-group-aggregate-simple.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-interval-join_1 │ │ │ ├── interval-join-event-time │ │ │ │ ├── plan │ │ │ │ │ └── interval-join-event-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── interval-join-negative-interval │ │ │ │ ├── plan │ │ │ │ │ └── interval-join-negative-interval.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── interval-join-proc-time │ │ │ │ ├── plan │ │ │ │ └── interval-join-proc-time.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-join_1 │ │ │ ├── join-anti-join │ │ │ │ ├── plan │ │ │ │ │ └── join-anti-join.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── join-cross-join │ │ │ │ ├── plan │ │ │ │ │ └── join-cross-join.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── join-inner-join-with-duplicate-key │ │ │ │ ├── plan │ │ │ │ │ └── join-inner-join-with-duplicate-key.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── join-inner-join-with-equal-pk │ │ │ │ ├── plan │ │ │ │ │ └── join-inner-join-with-equal-pk.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── join-inner-join-with-non-equi-join │ │ │ │ ├── plan │ │ │ │ │ └── join-inner-join-with-non-equi-join.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── join-inner-join-with-pk │ │ │ │ ├── plan │ │ │ │ │ └── join-inner-join-with-pk.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── join-left-join │ │ │ │ ├── plan │ │ │ │ │ └── join-left-join.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── join-non-window-inner-join-with-null-cond │ │ │ │ ├── plan │ │ │ │ │ └── join-non-window-inner-join-with-null-cond.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── join-non-window-inner-join │ │ │ │ ├── plan │ │ │ │ │ └── join-non-window-inner-join.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── join-outer-join │ │ │ │ ├── plan │ │ │ │ │ └── join-outer-join.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── join-right-join │ │ │ │ ├── plan │ │ │ │ │ └── join-right-join.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── join-semi-join │ │ │ │ ├── plan │ │ │ │ │ └── join-semi-join.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── join-with-filter │ │ │ │ ├── plan │ │ │ │ │ └── join-with-filter.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── join-with-state-ttl-hint │ │ │ │ ├── plan │ │ │ │ │ └── join-with-state-ttl-hint.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── semi-anti-join-with-literal-agg │ │ │ │ ├── plan │ │ │ │ └── semi-anti-join-with-literal-agg.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-limit_1 │ │ │ └── limit │ │ │ │ ├── plan │ │ │ │ └── limit.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-lookup-join_1 │ │ │ ├── lookup-join-async-hint │ │ │ │ ├── plan │ │ │ │ │ └── lookup-join-async-hint.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── lookup-join-filter-pushdown │ │ │ │ ├── plan │ │ │ │ │ └── lookup-join-filter-pushdown.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── lookup-join-left-join │ │ │ │ ├── plan │ │ │ │ │ └── lookup-join-left-join.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── lookup-join-post-filter │ │ │ │ ├── plan │ │ │ │ │ └── lookup-join-post-filter.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── lookup-join-pre-filter │ │ │ │ ├── plan │ │ │ │ │ └── lookup-join-pre-filter.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── lookup-join-pre-post-filter │ │ │ │ ├── plan │ │ │ │ │ └── lookup-join-pre-post-filter.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── lookup-join-project-pushdown │ │ │ │ ├── plan │ │ │ │ │ └── lookup-join-project-pushdown.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── lookup-join-retry-hint │ │ │ │ ├── plan │ │ │ │ │ └── lookup-join-retry-hint.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── lookup-join-with-try-resolve │ │ │ │ ├── plan │ │ │ │ └── lookup-join-with-try-resolve.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-match_1 │ │ │ ├── match-complex │ │ │ │ ├── plan │ │ │ │ │ └── match-complex.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── match-order-by-event-time-with-out-of-order-data │ │ │ │ ├── plan │ │ │ │ │ └── match-order-by-event-time-with-out-of-order-data.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── match-order-by-int-column-with-out-of-order-data │ │ │ │ ├── plan │ │ │ │ │ └── match-order-by-int-column-with-out-of-order-data.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── match-simple │ │ │ │ ├── plan │ │ │ │ │ └── match-simple.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── match-skip-past-last-row │ │ │ │ ├── plan │ │ │ │ │ └── match-skip-past-last-row.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── match-skip-to-first │ │ │ │ ├── plan │ │ │ │ │ └── match-skip-to-first.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── match-skip-to-last │ │ │ │ ├── plan │ │ │ │ │ └── match-skip-to-last.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── match-skip-to-next-row │ │ │ │ ├── plan │ │ │ │ └── match-skip-to-next-row.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-mini-batch-assigner_1 │ │ │ ├── mini-batch-assigner-proc-time │ │ │ │ ├── plan │ │ │ │ │ └── mini-batch-assigner-proc-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── mini-batch-assigner-row-time │ │ │ │ ├── plan │ │ │ │ └── mini-batch-assigner-row-time.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-ml-predict-table-function_1 │ │ │ ├── async-unordered-ml-predict │ │ │ │ ├── plan │ │ │ │ │ └── async-unordered-ml-predict.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── sync-ml-predict-with-runtime-options │ │ │ │ ├── plan │ │ │ │ │ └── sync-ml-predict-with-runtime-options.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── sync-ml-predict │ │ │ │ ├── plan │ │ │ │ └── sync-ml-predict.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-multi-join_1 │ │ │ ├── four-way-complex-preserves-upsert-key-with-restore │ │ │ │ ├── plan │ │ │ │ │ └── four-way-complex-preserves-upsert-key-with-restore.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── four-way-complex-updating-join-with-restore │ │ │ │ ├── plan │ │ │ │ │ └── four-way-complex-updating-join-with-restore.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── four-way-join-no-common-join-key-with-restore │ │ │ │ ├── plan │ │ │ │ │ └── four-way-join-no-common-join-key-with-restore.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── three-way-inner-join-with-restore │ │ │ │ ├── plan │ │ │ │ │ └── three-way-inner-join-with-restore.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── three-way-inner-join-with-ttl-hints-with-restore │ │ │ │ ├── plan │ │ │ │ │ └── three-way-inner-join-with-ttl-hints-with-restore.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── three-way-join-with-time-attributes-with-restore │ │ │ │ ├── plan │ │ │ │ │ └── three-way-join-with-time-attributes-with-restore.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── three-way-left-outer-join-with-restore │ │ │ │ ├── plan │ │ │ │ │ └── three-way-left-outer-join-with-restore.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── three-way-upsert-preserves-key-with-restore │ │ │ │ ├── plan │ │ │ │ │ └── three-way-upsert-preserves-key-with-restore.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── two-way-left-join-preserves-upsert-key-with-restore │ │ │ │ ├── plan │ │ │ │ └── two-way-left-join-preserves-upsert-key-with-restore.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-over-aggregate_1 │ │ │ ├── over-aggregate-bounded-non-partitioned-rows-with-out-of-order-records │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-bounded-non-partitioned-rows-with-out-of-order-records.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-bounded-non-partitioned-rows │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-bounded-non-partitioned-rows.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-bounded-partitioned-preceding-rows-with-out-of-order-records │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-bounded-partitioned-preceding-rows-with-out-of-order-records.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-bounded-partitioned-preceding-rows │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-bounded-partitioned-preceding-rows.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-bounded-partitioned-rows-with-out-of-order-records │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-bounded-partitioned-rows-with-out-of-order-records.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-bounded-partitioned-rows │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-bounded-partitioned-rows.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-lag │ │ │ │ ├── 1.18 │ │ │ │ │ └── savepoint │ │ │ │ │ │ ├── OverWindowRestoreTest │ │ │ │ │ │ └── _metadata │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-lag.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-range-unbounded-avg-append-mode │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-range-unbounded-avg-append-mode.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-range-unbounded-multiple-aggs-append-mode │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-range-unbounded-multiple-aggs-append-mode.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-range-unbounded-sum-append-mode │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-range-unbounded-sum-append-mode.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-range-unbounded-sum-no-partition-by │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-range-unbounded-sum-no-partition-by.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-range-unbounded-sum-retract-mode-sink-primary-key │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-range-unbounded-sum-retract-mode-sink-primary-key.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-range-unbounded-sum-retract-mode-sort-by-key │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-range-unbounded-sum-retract-mode-sort-by-key.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-range-unbounded-sum-retract-mode-source-primary-key │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-range-unbounded-sum-retract-mode-source-primary-key.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-range-unbounded-sum-retract-mode-source-sink-primary-key-partition-by-non-pk │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-range-unbounded-sum-retract-mode-source-sink-primary-key-partition-by-non-pk.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-range-unbounded-sum-retract-mode-source-sink-primary-key │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-range-unbounded-sum-retract-mode-source-sink-primary-key.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-range-unbounded-sum-retract-mode │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-range-unbounded-sum-retract-mode.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-rows-unbounded-avg-append-mode │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-rows-unbounded-avg-append-mode.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-rows-unbounded-multiple-aggs-append-mode │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-rows-unbounded-multiple-aggs-append-mode.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-rows-unbounded-sum-append-mode │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-rows-unbounded-sum-append-mode.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-rows-unbounded-sum-no-partition-by │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-rows-unbounded-sum-no-partition-by.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-rows-unbounded-sum-retract-mode-sink-primary-key │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-rows-unbounded-sum-retract-mode-sink-primary-key.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-rows-unbounded-sum-retract-mode-sort-by-key │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-rows-unbounded-sum-retract-mode-sort-by-key.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-rows-unbounded-sum-retract-mode-source-primary-key │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-rows-unbounded-sum-retract-mode-source-primary-key.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-rows-unbounded-sum-retract-mode-source-sink-primary-key-partition-by-non-pk │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-rows-unbounded-sum-retract-mode-source-sink-primary-key-partition-by-non-pk.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-rows-unbounded-sum-retract-mode-source-sink-primary-key │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-rows-unbounded-sum-retract-mode-source-sink-primary-key.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-non-time-rows-unbounded-sum-retract-mode │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-non-time-rows-unbounded-sum-retract-mode.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── over-aggregate-unbounded-partitioned-rows-with-out-of-order-records │ │ │ │ ├── plan │ │ │ │ │ └── over-aggregate-unbounded-partitioned-rows-with-out-of-order-records.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── over-aggregate-unbounded-partitioned-rows │ │ │ │ ├── plan │ │ │ │ └── over-aggregate-unbounded-partitioned-rows.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-process-table-function_1 │ │ │ ├── process-map-state-restore │ │ │ │ ├── plan │ │ │ │ │ └── process-map-state-restore.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── process-multi-input-restore │ │ │ │ ├── plan │ │ │ │ │ └── process-multi-input-restore.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── process-multi-state-restore │ │ │ │ ├── plan │ │ │ │ │ └── process-multi-state-restore.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── process-partitioned-named-timers-restore │ │ │ │ ├── plan │ │ │ │ │ └── process-partitioned-named-timers-restore.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── process-row-semantic-table-restore │ │ │ │ ├── plan │ │ │ │ │ └── process-row-semantic-table-restore.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── process-updating-output-upsert-restore │ │ │ │ ├── plan │ │ │ │ └── process-updating-output-upsert-restore.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-rank_1 │ │ │ ├── rank-n-test │ │ │ │ ├── plan │ │ │ │ │ └── rank-n-test.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── rank-test-append-fast-strategy │ │ │ │ ├── plan │ │ │ │ │ └── rank-test-append-fast-strategy.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── rank-test-retract-strategy │ │ │ │ ├── plan │ │ │ │ │ └── rank-test-retract-strategy.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── rank-test-update-fast-strategy │ │ │ │ ├── plan │ │ │ │ └── rank-test-update-fast-strategy.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-sink_1 │ │ │ ├── sink-bucketing_hash-with-keys-with-count │ │ │ │ ├── plan │ │ │ │ │ └── sink-bucketing_hash-with-keys-with-count.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── sink-bucketing_range_with_keys_without_count │ │ │ │ ├── plan │ │ │ │ │ └── sink-bucketing_range_with_keys_without_count.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── sink-bucketing_with-count │ │ │ │ ├── plan │ │ │ │ │ └── sink-bucketing_with-count.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── sink-bucketing_with-keys-and-count │ │ │ │ ├── plan │ │ │ │ │ └── sink-bucketing_with-keys-and-count.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── sink-ndf-primary-key │ │ │ │ ├── plan │ │ │ │ │ └── sink-ndf-primary-key.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── sink-overwrite │ │ │ │ ├── plan │ │ │ │ │ └── sink-overwrite.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── sink-partial-insert │ │ │ │ ├── plan │ │ │ │ │ └── sink-partial-insert.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── sink-partition │ │ │ │ ├── plan │ │ │ │ │ └── sink-partition.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── sink-upsert │ │ │ │ ├── plan │ │ │ │ │ └── sink-upsert.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── sink-writing-metadata │ │ │ │ ├── plan │ │ │ │ └── sink-writing-metadata.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-sort-limit_1 │ │ │ ├── sort-limit-asc │ │ │ │ ├── plan │ │ │ │ │ └── sort-limit-asc.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── sort-limit-desc │ │ │ │ ├── plan │ │ │ │ └── sort-limit-desc.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-sort_1 │ │ │ ├── sort-asc │ │ │ │ └── plan │ │ │ │ │ └── sort-asc.json │ │ │ └── sort-desc │ │ │ │ └── plan │ │ │ │ └── sort-desc.json │ │ │ ├── stream-exec-table-source-scan_1 │ │ │ ├── table-source-scan-filter-pushdown │ │ │ │ ├── plan │ │ │ │ │ └── table-source-scan-filter-pushdown.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── table-source-scan-limit-pushdown │ │ │ │ ├── plan │ │ │ │ │ └── table-source-scan-limit-pushdown.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── table-source-scan-multiple-pushdowns │ │ │ │ ├── plan │ │ │ │ │ └── table-source-scan-multiple-pushdowns.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── table-source-scan-partition-pushdown │ │ │ │ ├── plan │ │ │ │ │ └── table-source-scan-partition-pushdown.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── table-source-scan-project-push-down-disabled │ │ │ │ ├── plan │ │ │ │ │ └── table-source-scan-project-push-down-disabled.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── table-source-scan-project-pushdown │ │ │ │ ├── plan │ │ │ │ │ └── table-source-scan-project-pushdown.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── table-source-scan-reading-metadata │ │ │ │ ├── plan │ │ │ │ │ └── table-source-scan-reading-metadata.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── table-source-scan-reuse-source │ │ │ │ ├── plan │ │ │ │ │ └── table-source-scan-reuse-source.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── table-source-scan-source-watermark │ │ │ │ ├── plan │ │ │ │ └── table-source-scan-source-watermark.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-table-source-scan_2 │ │ │ ├── table-source-scan-filter-pushdown │ │ │ │ ├── plan │ │ │ │ │ └── table-source-scan-filter-pushdown.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── table-source-scan-limit-pushdown │ │ │ │ ├── plan │ │ │ │ │ └── table-source-scan-limit-pushdown.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── table-source-scan-multiple-pushdowns │ │ │ │ ├── plan │ │ │ │ │ └── table-source-scan-multiple-pushdowns.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── table-source-scan-partition-pushdown │ │ │ │ ├── plan │ │ │ │ │ └── table-source-scan-partition-pushdown.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── table-source-scan-project-push-down-disabled │ │ │ │ ├── plan │ │ │ │ │ └── table-source-scan-project-push-down-disabled.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── table-source-scan-project-pushdown │ │ │ │ ├── plan │ │ │ │ │ └── table-source-scan-project-pushdown.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── table-source-scan-reading-metadata │ │ │ │ ├── plan │ │ │ │ │ └── table-source-scan-reading-metadata.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── table-source-scan-reuse-source │ │ │ │ ├── plan │ │ │ │ │ └── table-source-scan-reuse-source.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── table-source-scan-source-watermark │ │ │ │ ├── plan │ │ │ │ └── table-source-scan-source-watermark.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-temporal-join_1 │ │ │ ├── temporal-join-table-join-key-from-map │ │ │ │ ├── plan │ │ │ │ │ └── temporal-join-table-join-key-from-map.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── temporal-join-table-join-nested-key │ │ │ │ ├── plan │ │ │ │ │ └── temporal-join-table-join-nested-key.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── temporal-join-table-join │ │ │ │ ├── plan │ │ │ │ │ └── temporal-join-table-join.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── temporal-join-temporal-function │ │ │ │ ├── plan │ │ │ │ └── temporal-join-temporal-function.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-temporal-sort_1 │ │ │ ├── temporal-sort-proctime │ │ │ │ ├── plan │ │ │ │ │ └── temporal-sort-proctime.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── temporal-sort-rowtime │ │ │ │ ├── plan │ │ │ │ └── temporal-sort-rowtime.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-union_1 │ │ │ ├── union-all-two-sources │ │ │ │ ├── plan │ │ │ │ │ └── union-all-two-sources.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── union-all-with-filter │ │ │ │ ├── plan │ │ │ │ │ └── union-all-with-filter.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── union-two-sources │ │ │ │ ├── plan │ │ │ │ └── union-two-sources.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-values_1 │ │ │ └── values-test │ │ │ │ └── plan │ │ │ │ └── values-test.json │ │ │ ├── stream-exec-vector-search-table-function_1 │ │ │ ├── async-vector-search │ │ │ │ ├── plan │ │ │ │ │ └── async-vector-search.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── sync-vector-search │ │ │ │ ├── plan │ │ │ │ │ └── sync-vector-search.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── vector-search-with-runtime-config │ │ │ │ ├── plan │ │ │ │ └── vector-search-with-runtime-config.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-watermark-assigner_1 │ │ │ ├── watermark-assigner-basic-filter │ │ │ │ ├── plan │ │ │ │ │ └── watermark-assigner-basic-filter.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── watermark-assigner-pushdown-computed │ │ │ │ ├── plan │ │ │ │ │ └── watermark-assigner-pushdown-computed.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── watermark-assigner-pushdown-metadata │ │ │ │ ├── plan │ │ │ │ └── watermark-assigner-pushdown-metadata.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-window-aggregate_1 │ │ │ ├── window-aggregate-cumulate-event-time-two-phase-distinct-split │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-cumulate-event-time-two-phase-distinct-split.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-cumulate-event-time-two-phase-with-offset │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-cumulate-event-time-two-phase-with-offset.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-cumulate-event-time-two-phase │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-cumulate-event-time-two-phase.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-cumulate-event-time-with-offset-distinct-split │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-cumulate-event-time-with-offset-distinct-split.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-cumulate-event-time-with-offset │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-cumulate-event-time-with-offset.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-cumulate-event-time │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-cumulate-event-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-hop-event-time-two-phase-distinct-split │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-hop-event-time-two-phase-distinct-split.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-hop-event-time-two-phase-with-offset-distinct-split │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-hop-event-time-two-phase-with-offset-distinct-split.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-hop-event-time-two-phase-with-offset │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-hop-event-time-two-phase-with-offset.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-hop-event-time-two-phase │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-hop-event-time-two-phase.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-hop-event-time-with-offset │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-hop-event-time-with-offset.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-hop-event-time │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-hop-event-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-session-event-time-two-phase-distinct-split │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-session-event-time-two-phase-distinct-split.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-session-event-time-two-phase │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-session-event-time-two-phase.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-session-event-time │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-session-event-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-session-partition-event-time-two-phase-distinct-split │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-session-partition-event-time-two-phase-distinct-split.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-session-partition-event-time-two-phase │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-session-partition-event-time-two-phase.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-session-partition-event-time │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-session-partition-event-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-tumble-event-time-two-phase-distinct-split │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-tumble-event-time-two-phase-distinct-split.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-tumble-event-time-two-phase-with-offset-distinct-split │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-tumble-event-time-two-phase-with-offset-distinct-split.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-tumble-event-time-two-phase-with-offset │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-tumble-event-time-two-phase-with-offset.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-tumble-event-time-two-phase │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-tumble-event-time-two-phase.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-tumble-event-time-with-offset │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-tumble-event-time-with-offset.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-aggregate-tumble-event-time │ │ │ │ ├── plan │ │ │ │ │ └── window-aggregate-tumble-event-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── window-aggregate-tumble-proc-time │ │ │ │ ├── plan │ │ │ │ └── window-aggregate-tumble-proc-time.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-window-deduplicate_1 │ │ │ ├── window-deduplicate-asc-cumulate-first-row │ │ │ │ ├── plan │ │ │ │ │ └── window-deduplicate-asc-cumulate-first-row.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-deduplicate-asc-hop-first-row │ │ │ │ ├── plan │ │ │ │ │ └── window-deduplicate-asc-hop-first-row.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-deduplicate-asc-partition-by-item-tumble-first-row │ │ │ │ ├── plan │ │ │ │ │ └── window-deduplicate-asc-partition-by-item-tumble-first-row.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-deduplicate-asc-tumble-first-row-condition-1 │ │ │ │ ├── plan │ │ │ │ │ └── window-deduplicate-asc-tumble-first-row-condition-1.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-deduplicate-asc-tumble-first-row-condition-3 │ │ │ │ ├── plan │ │ │ │ │ └── window-deduplicate-asc-tumble-first-row-condition-3.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-deduplicate-asc-tumble-first-row │ │ │ │ ├── plan │ │ │ │ │ └── window-deduplicate-asc-tumble-first-row.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-deduplicate-desc-partition-by-item-tumble-first-row │ │ │ │ ├── plan │ │ │ │ │ └── window-deduplicate-desc-partition-by-item-tumble-first-row.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── window-deduplicate-desc-tumble-last-row │ │ │ │ ├── plan │ │ │ │ └── window-deduplicate-desc-tumble-last-row.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-window-join_1 │ │ │ ├── window-join-anti-tumble-event-time │ │ │ │ ├── plan │ │ │ │ │ └── window-join-anti-tumble-event-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-join-cumulate-event-time │ │ │ │ ├── plan │ │ │ │ │ └── window-join-cumulate-event-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-join-full-outer-tumble-event-time │ │ │ │ ├── plan │ │ │ │ │ └── window-join-full-outer-tumble-event-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-join-hop-event-time │ │ │ │ ├── plan │ │ │ │ │ └── window-join-hop-event-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-join-inner-tumble-event-time │ │ │ │ ├── plan │ │ │ │ │ └── window-join-inner-tumble-event-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-join-left-tumble-event-time │ │ │ │ ├── plan │ │ │ │ │ └── window-join-left-tumble-event-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-join-right-tumble-event-time │ │ │ │ ├── plan │ │ │ │ │ └── window-join-right-tumble-event-time.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── window-join-semi-tumble-event-time │ │ │ │ ├── plan │ │ │ │ └── window-join-semi-tumble-event-time.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── stream-exec-window-rank_1 │ │ │ ├── window-rank-cumulate-tvf-min-top-n │ │ │ │ ├── plan │ │ │ │ │ └── window-rank-cumulate-tvf-min-top-n.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-rank-hop-tvf-min-top-n │ │ │ │ ├── plan │ │ │ │ │ └── window-rank-hop-tvf-min-top-n.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-rank-tumble-tvf-agg-max-top-n │ │ │ │ ├── plan │ │ │ │ │ └── window-rank-tumble-tvf-agg-max-top-n.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-rank-tumble-tvf-agg-min-top-n │ │ │ │ ├── plan │ │ │ │ │ └── window-rank-tumble-tvf-agg-min-top-n.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ ├── window-rank-tumble-tvf-max-top-n │ │ │ │ ├── plan │ │ │ │ │ └── window-rank-tumble-tvf-max-top-n.json │ │ │ │ └── savepoint │ │ │ │ │ └── _metadata │ │ │ └── window-rank-tumble-tvf-min-top-n │ │ │ │ ├── plan │ │ │ │ └── window-rank-tumble-tvf-min-top-n.json │ │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ └── stream-exec-window-table-function_1 │ │ │ ├── window-table-function-cumulate-tvf-agg-proc-time │ │ │ ├── plan │ │ │ │ └── window-table-function-cumulate-tvf-agg-proc-time.json │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── window-table-function-cumulate-tvf-agg │ │ │ ├── plan │ │ │ │ └── window-table-function-cumulate-tvf-agg.json │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── window-table-function-cumulate-tvf │ │ │ ├── plan │ │ │ │ └── window-table-function-cumulate-tvf.json │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── window-table-function-hop-tvf-agg-proc-time │ │ │ ├── plan │ │ │ │ └── window-table-function-hop-tvf-agg-proc-time.json │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── window-table-function-hop-tvf-agg │ │ │ ├── plan │ │ │ │ └── window-table-function-hop-tvf-agg.json │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── window-table-function-hop-tvf │ │ │ ├── plan │ │ │ │ └── window-table-function-hop-tvf.json │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── window-table-function-tumble-tvf-agg-proc-time │ │ │ ├── plan │ │ │ │ └── window-table-function-tumble-tvf-agg-proc-time.json │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── window-table-function-tumble-tvf-agg │ │ │ ├── plan │ │ │ │ └── window-table-function-tumble-tvf-agg.json │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── window-table-function-tumble-tvf-negative-offset │ │ │ ├── plan │ │ │ │ └── window-table-function-tumble-tvf-negative-offset.json │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ ├── window-table-function-tumble-tvf-positive-offset │ │ │ ├── plan │ │ │ │ └── window-table-function-tumble-tvf-positive-offset.json │ │ │ └── savepoint │ │ │ │ └── _metadata │ │ │ └── window-table-function-tumble-tvf │ │ │ ├── plan │ │ │ └── window-table-function-tumble-tvf.json │ │ │ └── savepoint │ │ │ └── _metadata │ │ └── scala │ │ └── org │ │ └── apache │ │ └── flink │ │ └── table │ │ ├── api │ │ ├── ExecuteSqlTest.scala │ │ ├── TableEnvironmentITCase.scala │ │ ├── TableEnvironmentTest.scala │ │ ├── TableITCase.scala │ │ ├── batch │ │ │ └── ExplainTest.scala │ │ └── stream │ │ │ ├── ExplainTest.scala │ │ │ └── sql │ │ │ └── validation │ │ │ └── OverWindowValidationTest.scala │ │ └── planner │ │ ├── calcite │ │ └── CalciteConfigBuilderTest.scala │ │ ├── catalog │ │ ├── CatalogTableITCase.scala │ │ ├── CatalogTableTest.scala │ │ └── CatalogViewITCase.scala │ │ ├── codegen │ │ ├── CodeGenUtilsTest.scala │ │ ├── HashCodeGeneratorTest.scala │ │ ├── ProjectionCodeGeneratorTest.scala │ │ ├── WatermarkGeneratorCodeGenTest.scala │ │ └── agg │ │ │ ├── AggTestBase.scala │ │ │ ├── AggsHandlerCodeGeneratorTest.scala │ │ │ └── batch │ │ │ ├── AggWithoutKeysTest.scala │ │ │ ├── BatchAggTestBase.scala │ │ │ ├── HashAggCodeGeneratorTest.scala │ │ │ └── SortAggCodeGeneratorTest.scala │ │ ├── expressions │ │ ├── ArrayTypeTest.scala │ │ ├── CompositeAccessTest.scala │ │ ├── DecimalTypeTest.scala │ │ ├── LiteralTest.scala │ │ ├── MapTypeTest.scala │ │ ├── NonDeterministicTest.scala │ │ ├── RowTypeTest.scala │ │ ├── ScalarFunctionsTest.scala │ │ ├── ScalarOperatorsTest.scala │ │ ├── SqlExpressionTest.scala │ │ ├── TemporalTypesTest.scala │ │ ├── utils │ │ │ ├── ArrayTypeTestBase.scala │ │ │ ├── CompositeTypeTestBase.scala │ │ │ ├── ExpressionTestBase.scala │ │ │ ├── MapTypeTestBase.scala │ │ │ ├── RowTypeTestBase.scala │ │ │ ├── ScalarOperatorsTestBase.scala │ │ │ ├── ScalarTypesTestBase.scala │ │ │ └── userDefinedScalarFunctions.scala │ │ └── validation │ │ │ ├── ArrayTypeValidationTest.scala │ │ │ ├── CompositeAccessValidationTest.scala │ │ │ ├── MapTypeValidationTest.scala │ │ │ ├── RowTypeValidationTest.scala │ │ │ ├── ScalarFunctionsValidationTest.scala │ │ │ └── ScalarOperatorsValidationTest.scala │ │ ├── factories │ │ └── utils │ │ │ └── TestCollectionTableFactory.scala │ │ ├── match │ │ ├── PatternTranslatorTest.scala │ │ └── PatternTranslatorTestBase.scala │ │ ├── plan │ │ ├── batch │ │ │ ├── sql │ │ │ │ ├── CalcTest.scala │ │ │ │ ├── DagOptimizationTest.scala │ │ │ │ ├── DeadlockBreakupTest.scala │ │ │ │ ├── LimitTest.scala │ │ │ │ ├── MultipleInputCreationTest.scala │ │ │ │ ├── OperatorFusionCodegenTest.scala │ │ │ │ ├── PartitionableSinkTest.scala │ │ │ │ ├── PartitionableSourceTest.scala │ │ │ │ ├── RankTest.scala │ │ │ │ ├── RemoveCollationTest.scala │ │ │ │ ├── RemoveShuffleTest.scala │ │ │ │ ├── SetOperatorsTest.scala │ │ │ │ ├── SortLimitTest.scala │ │ │ │ ├── SortTest.scala │ │ │ │ ├── SubplanReuseTest.scala │ │ │ │ ├── TableScanTest.scala │ │ │ │ ├── TableSinkTest.scala │ │ │ │ ├── TableSourceTest.scala │ │ │ │ ├── UnionTest.scala │ │ │ │ ├── UnnestTest.scala │ │ │ │ ├── ValuesTest.scala │ │ │ │ ├── WindowTableFunctionTest.scala │ │ │ │ ├── adaptive │ │ │ │ │ └── AdaptiveJoinTest.scala │ │ │ │ ├── agg │ │ │ │ │ ├── AggregateReduceGroupingTest.scala │ │ │ │ │ ├── AggregateTestBase.scala │ │ │ │ │ ├── DistinctAggregateTest.scala │ │ │ │ │ ├── GroupWindowTest.scala │ │ │ │ │ ├── GroupingSetsTest.scala │ │ │ │ │ ├── HashAggregateTest.scala │ │ │ │ │ ├── OverAggregateTest.scala │ │ │ │ │ └── SortAggregateTest.scala │ │ │ │ └── join │ │ │ │ │ ├── BroadcastHashJoinTest.scala │ │ │ │ │ ├── BroadcastHashSemiAntiJoinTest.scala │ │ │ │ │ ├── JoinReorderTest.scala │ │ │ │ │ ├── JoinTestBase.scala │ │ │ │ │ ├── LookupJoinTest.scala │ │ │ │ │ ├── NestedLoopJoinTest.scala │ │ │ │ │ ├── NestedLoopSemiAntiJoinTest.scala │ │ │ │ │ ├── SemiAntiJoinTest.scala │ │ │ │ │ ├── SemiAntiJoinTestBase.scala │ │ │ │ │ ├── ShuffledHashJoinTest.scala │ │ │ │ │ ├── ShuffledHashSemiAntiJoinTest.scala │ │ │ │ │ ├── SingleRowJoinTest.scala │ │ │ │ │ ├── SortMergeJoinTest.scala │ │ │ │ │ ├── SortMergeSemiAntiJoinTest.scala │ │ │ │ │ ├── TemporalFunctionJoinTest.scala │ │ │ │ │ └── TemporalJoinTest.scala │ │ │ └── table │ │ │ │ ├── AggregateTest.scala │ │ │ │ ├── CalcTest.scala │ │ │ │ ├── ColumnFunctionsTest.scala │ │ │ │ ├── CorrelateTest.scala │ │ │ │ ├── GroupWindowTest.scala │ │ │ │ ├── JoinTest.scala │ │ │ │ ├── PythonAggregateTest.scala │ │ │ │ ├── PythonCalcTest.scala │ │ │ │ ├── PythonGroupWindowAggregateTest.scala │ │ │ │ ├── PythonOverWindowAggregateTest.scala │ │ │ │ ├── SetOperatorsTest.scala │ │ │ │ ├── TemporalTableFunctionJoinTest.scala │ │ │ │ └── validation │ │ │ │ ├── AggregateValidationTest.scala │ │ │ │ ├── CalcValidationTest.scala │ │ │ │ ├── CorrelateValidationTest.scala │ │ │ │ ├── GroupWindowValidationTest.scala │ │ │ │ ├── JoinValidationTest.scala │ │ │ │ ├── OverWindowValidationTest.scala │ │ │ │ ├── SetOperatorsValidationTest.scala │ │ │ │ └── SortValidationTest.scala │ │ ├── common │ │ │ ├── AggregateReduceGroupingTestBase.scala │ │ │ ├── DistinctAggregateTestBase.scala │ │ │ ├── JoinReorderTestBase.scala │ │ │ ├── PartialInsertTest.scala │ │ │ ├── UnnestTestBase.scala │ │ │ └── ViewsExpandingTest.scala │ │ ├── cost │ │ │ └── FlinkCostTest.scala │ │ ├── hint │ │ │ └── OptionsHintTest.scala │ │ ├── metadata │ │ │ ├── AggCallSelectivityEstimatorTest.scala │ │ │ ├── FlinkRelMdColumnIntervalTest.scala │ │ │ ├── FlinkRelMdColumnNullCountTest.scala │ │ │ ├── FlinkRelMdColumnOriginNullCountTest.scala │ │ │ ├── FlinkRelMdColumnUniquenessTest.scala │ │ │ ├── FlinkRelMdCumulativeCostTest.scala │ │ │ ├── FlinkRelMdDistinctRowCountTest.scala │ │ │ ├── FlinkRelMdDistributionTest.scala │ │ │ ├── FlinkRelMdFilteredColumnIntervalTest.scala │ │ │ ├── FlinkRelMdHandlerTestBase.scala │ │ │ ├── FlinkRelMdModifiedMonotonicityTest.scala │ │ │ ├── FlinkRelMdNonCumulativeCostTest.scala │ │ │ ├── FlinkRelMdPercentageOriginalRowsTest.scala │ │ │ ├── FlinkRelMdPopulationSizeTest.scala │ │ │ ├── FlinkRelMdRowCollationTest.scala │ │ │ ├── FlinkRelMdRowCountTest.scala │ │ │ ├── FlinkRelMdSelectivityTest.scala │ │ │ ├── FlinkRelMdSizeTest.scala │ │ │ ├── FlinkRelMdUniqueGroupsTest.scala │ │ │ ├── FlinkRelMdUniqueKeysTest.scala │ │ │ ├── FlinkRelMdUpsertKeysTest.scala │ │ │ ├── FlinkRelMdWindowPropertiesTest.scala │ │ │ ├── MetadataHandlerConsistencyTest.scala │ │ │ ├── MetadataTestUtil.scala │ │ │ └── SelectivityEstimatorTest.scala │ │ ├── nodes │ │ │ └── calcite │ │ │ │ ├── ExpandTest.scala │ │ │ │ └── RelNodeTestBase.scala │ │ ├── optimize │ │ │ └── program │ │ │ │ ├── FlinkChainedProgramTest.scala │ │ │ │ ├── FlinkHepRuleSetProgramTest.scala │ │ │ │ └── FlinkVolcanoProgramTest.scala │ │ ├── rules │ │ │ ├── logical │ │ │ │ ├── AggregateReduceGroupingRuleTest.scala │ │ │ │ ├── CalcPruneAggregateCallRuleTest.scala │ │ │ │ ├── CalcPythonCorrelateTransposeRuleTest.scala │ │ │ │ ├── CalcRankTransposeRuleTest.scala │ │ │ │ ├── ConvertToNotInOrInRuleTest.scala │ │ │ │ ├── CorrelateSortToRankRuleTest.scala │ │ │ │ ├── DecomposeGroupingSetsRuleTest.scala │ │ │ │ ├── ExpressionReductionRulesTest.scala │ │ │ │ ├── FlinkAggregateExpandDistinctAggregatesRuleTest.scala │ │ │ │ ├── FlinkAggregateJoinTransposeRuleTest.scala │ │ │ │ ├── FlinkAggregateRemoveRuleTest.scala │ │ │ │ ├── FlinkCalcMergeRuleTest.scala │ │ │ │ ├── FlinkLimit0RemoveRuleTest.scala │ │ │ │ ├── FlinkLogicalRankRuleForConstantRangeTest.scala │ │ │ │ ├── FlinkLogicalRankRuleForRangeEndTest.scala │ │ │ │ ├── FlinkPruneEmptyRulesTest.scala │ │ │ │ ├── FlinkSemiAntiJoinFilterTransposeRuleTest.scala │ │ │ │ ├── FlinkSemiAntiJoinJoinTransposeRuleTest.scala │ │ │ │ ├── FlinkSemiAntiJoinProjectTransposeRuleTest.scala │ │ │ │ ├── JoinConditionEqualityTransferRuleTest.scala │ │ │ │ ├── JoinConditionTypeCoerceRuleTest.scala │ │ │ │ ├── JoinDependentConditionDerivationRuleTest.scala │ │ │ │ ├── JoinDeriveNullFilterRuleTest.scala │ │ │ │ ├── JoinPushExpressionsRuleTest.scala │ │ │ │ ├── JoinRemoveRulesTest.scala │ │ │ │ ├── JoinToMultiJoinForReorderRuleTest.scala │ │ │ │ ├── LogicalCorrelateToJoinFromTemporalTableRuleTest.scala │ │ │ │ ├── LogicalUnnestRuleTest.scala │ │ │ │ ├── ProjectPruneAggregateCallRuleTest.scala │ │ │ │ ├── ProjectSemiAntiJoinTransposeRuleTest.scala │ │ │ │ ├── ProjectWindowTableFunctionTransposeRuleTest.scala │ │ │ │ ├── PruneAggregateCallRuleTestBase.scala │ │ │ │ ├── PushPartitionIntoLegacyTableSourceScanRuleTest.scala │ │ │ │ ├── PythonCalcSplitRuleTest.scala │ │ │ │ ├── PythonCorrelateSplitRuleTest.scala │ │ │ │ ├── PythonMapMergeRuleTest.scala │ │ │ │ ├── RankNumberColumnRemoveRuleTest.scala │ │ │ │ ├── RemoveSingleAggregateRuleTest.scala │ │ │ │ ├── ReplaceIntersectWithSemiJoinRuleTest.scala │ │ │ │ ├── ReplaceMinusWithAntiJoinRuleTest.scala │ │ │ │ ├── RewriteIntersectAllRuleTest.scala │ │ │ │ ├── RewriteMinusAllRuleTest.scala │ │ │ │ ├── RewriteMultiJoinConditionRuleTest.scala │ │ │ │ ├── SimplifyFilterConditionRuleTest.scala │ │ │ │ ├── SimplifyJoinConditionRuleTest.scala │ │ │ │ ├── SplitAggregateRuleTest.scala │ │ │ │ ├── SplitPythonConditionFromCorrelateRuleTest.scala │ │ │ │ ├── SplitPythonConditionFromJoinRuleTest.scala │ │ │ │ ├── TemporalJoinRewriteWithUniqueKeyRuleTest.scala │ │ │ │ ├── WindowGroupReorderRuleTest.scala │ │ │ │ └── subquery │ │ │ │ │ ├── FlinkRewriteSubQueryRuleTest.scala │ │ │ │ │ ├── SubQueryAntiJoinTest.scala │ │ │ │ │ ├── SubQuerySemiJoinTest.scala │ │ │ │ │ ├── SubQueryTestBase.scala │ │ │ │ │ └── SubqueryCorrelateVariablesValidationTest.scala │ │ │ └── physical │ │ │ │ ├── batch │ │ │ │ ├── EnforceLocalAggRuleTestBase.scala │ │ │ │ ├── EnforceLocalHashAggRuleTest.scala │ │ │ │ ├── EnforceLocalSortAggRuleTest.scala │ │ │ │ ├── RemoveRedundantLocalHashAggRuleTest.scala │ │ │ │ ├── RemoveRedundantLocalRankRuleTest.scala │ │ │ │ └── RemoveRedundantLocalSortAggRuleTest.scala │ │ │ │ └── stream │ │ │ │ ├── ChangelogModeInferenceTest.scala │ │ │ │ ├── ExpandWindowTableFunctionTransposeRuleTest.scala │ │ │ │ └── WatermarkAssignerChangelogNormalizeTransposeRuleTest.scala │ │ ├── schema │ │ │ └── TimeIndicatorRelDataTypeTest.scala │ │ ├── stats │ │ │ └── ValueIntervalTest.scala │ │ ├── stream │ │ │ ├── sql │ │ │ │ ├── CalcTest.scala │ │ │ │ ├── DagOptimizationTest.scala │ │ │ │ ├── DeduplicateTest.scala │ │ │ │ ├── DeltaJoinTest.scala │ │ │ │ ├── FilterableSourceTest.scala │ │ │ │ ├── LimitTest.scala │ │ │ │ ├── LimitableSourceTest.scala │ │ │ │ ├── MatchRecognizeTest.scala │ │ │ │ ├── MiniBatchIntervalInferTest.scala │ │ │ │ ├── ModifiedMonotonicityTest.scala │ │ │ │ ├── NonDeterministicDagTest.scala │ │ │ │ ├── PartitionableSinkTest.scala │ │ │ │ ├── PartitionableSourceTest.scala │ │ │ │ ├── RankTest.scala │ │ │ │ ├── RelTimeIndicatorConverterTest.scala │ │ │ │ ├── SetOperatorsTest.scala │ │ │ │ ├── SortLimitTest.scala │ │ │ │ ├── SortTest.scala │ │ │ │ ├── SourceWatermarkTest.scala │ │ │ │ ├── SubplanReuseTest.scala │ │ │ │ ├── TableScanTest.scala │ │ │ │ ├── TableSinkTest.scala │ │ │ │ ├── TableSourceTest.scala │ │ │ │ ├── UnionTest.scala │ │ │ │ ├── UnnestTest.scala │ │ │ │ ├── ValuesTest.scala │ │ │ │ ├── WindowDeduplicateTest.scala │ │ │ │ ├── WindowRankTest.scala │ │ │ │ ├── WindowTableFunctionTest.scala │ │ │ │ ├── agg │ │ │ │ │ ├── AggregateTest.scala │ │ │ │ │ ├── DistinctAggregateTest.scala │ │ │ │ │ ├── GroupWindowTest.scala │ │ │ │ │ ├── GroupingSetsTest.scala │ │ │ │ │ ├── IncrementalAggregateTest.scala │ │ │ │ │ ├── OverAggregateTest.scala │ │ │ │ │ ├── TwoStageAggregateTest.scala │ │ │ │ │ └── WindowAggregateTest.scala │ │ │ │ └── join │ │ │ │ │ ├── IntervalJoinTest.scala │ │ │ │ │ ├── JoinReorderTest.scala │ │ │ │ │ ├── JoinTest.scala │ │ │ │ │ ├── LookupJoinTest.scala │ │ │ │ │ ├── SemiAntiJoinTest.scala │ │ │ │ │ ├── TemporalFunctionJoinTest.scala │ │ │ │ │ ├── TemporalJoinTest.scala │ │ │ │ │ └── WindowJoinTest.scala │ │ │ └── table │ │ │ │ ├── AggregateTest.scala │ │ │ │ ├── CalcTest.scala │ │ │ │ ├── ColumnFunctionsTest.scala │ │ │ │ ├── CorrelateTest.scala │ │ │ │ ├── GroupWindowTableAggregateTest.scala │ │ │ │ ├── GroupWindowTest.scala │ │ │ │ ├── JoinTest.scala │ │ │ │ ├── OverAggregateTest.scala │ │ │ │ ├── PythonAggregateTest.scala │ │ │ │ ├── PythonCalcTest.scala │ │ │ │ ├── PythonGroupWindowAggregateTest.scala │ │ │ │ ├── PythonOverWindowAggregateTest.scala │ │ │ │ ├── PythonTableAggregateTest.scala │ │ │ │ ├── SetOperatorsTest.scala │ │ │ │ ├── TableAggregateTest.scala │ │ │ │ ├── TableSourceTest.scala │ │ │ │ ├── TemporalTableFunctionJoinTest.scala │ │ │ │ ├── TwoStageAggregateTest.scala │ │ │ │ └── validation │ │ │ │ ├── AggregateValidationTest.scala │ │ │ │ ├── CalcValidationTest.scala │ │ │ │ ├── CorrelateValidationTest.scala │ │ │ │ ├── GroupWindowTableAggregateValidationTest.scala │ │ │ │ ├── GroupWindowValidationTest.scala │ │ │ │ ├── OverWindowValidationTest.scala │ │ │ │ ├── SetOperatorsValidationTest.scala │ │ │ │ ├── TableAggregateValidationTest.scala │ │ │ │ ├── TemporalTableJoinValidationTest.scala │ │ │ │ └── UnsupportedOpsValidationTest.scala │ │ ├── trait │ │ │ └── FlinkRelDistributionTest.scala │ │ └── utils │ │ │ ├── ColumnIntervalUtilTest.scala │ │ │ ├── FlinkRelMdUtilTest.scala │ │ │ ├── FlinkRelOptUtilTest.scala │ │ │ ├── FlinkRexUtilTest.scala │ │ │ ├── InputTypeBuilder.scala │ │ │ ├── NestedProjectionUtilTest.scala │ │ │ ├── PartitionPrunerTest.scala │ │ │ ├── RexNodeExtractorTest.scala │ │ │ ├── RexNodeRewriterTest.scala │ │ │ ├── RexNodeTestBase.scala │ │ │ ├── TestContextTableFactory.scala │ │ │ ├── lookupFunctions.scala │ │ │ └── pojos.scala │ │ ├── runtime │ │ ├── FileSystemITCaseBase.scala │ │ ├── batch │ │ │ ├── sql │ │ │ │ ├── BatchFileSystemITCaseBase.scala │ │ │ │ ├── CalcITCase.scala │ │ │ │ ├── CodeSplitITCase.scala │ │ │ │ ├── CorrelateITCase.scala │ │ │ │ ├── CorrelateITCase2.scala │ │ │ │ ├── DecimalITCase.scala │ │ │ │ ├── FileSystemTestCsvITCase.scala │ │ │ │ ├── Limit0RemoveITCase.scala │ │ │ │ ├── LimitITCase.scala │ │ │ │ ├── MiscITCase.scala │ │ │ │ ├── MultipleInputITCase.scala │ │ │ │ ├── OperatorFusionCodegenITCase.scala │ │ │ │ ├── OverAggregateITCase.scala │ │ │ │ ├── PartitionableSinkITCase.scala │ │ │ │ ├── PartitionableSourceITCase.scala │ │ │ │ ├── RankITCase.scala │ │ │ │ ├── SetOperatorsITCase.scala │ │ │ │ ├── SortLimitITCase.scala │ │ │ │ ├── TableScanITCase.scala │ │ │ │ ├── TableSinkITCase.scala │ │ │ │ ├── TableSourceITCase.scala │ │ │ │ ├── TimestampITCase.scala │ │ │ │ ├── UnionITCase.scala │ │ │ │ ├── UnnestITCase.scala │ │ │ │ ├── ValuesITCase.scala │ │ │ │ ├── WindowTableFunctionITCase.scala │ │ │ │ ├── adaptive │ │ │ │ │ ├── AdaptiveBroadcastJoinITCase.scala │ │ │ │ │ ├── AdaptiveJoinITCase.scala │ │ │ │ │ └── AdaptiveSkewedJoinITCase.scala │ │ │ │ ├── agg │ │ │ │ │ ├── AggregateITCaseBase.scala │ │ │ │ │ ├── AggregateJoinTransposeITCase.scala │ │ │ │ │ ├── AggregateReduceGroupingITCase.scala │ │ │ │ │ ├── AggregateRemoveITCase.scala │ │ │ │ │ ├── DistinctAggregateITCaseBase.scala │ │ │ │ │ ├── GroupWindowITCase.scala │ │ │ │ │ ├── GroupingSetsITCase.scala │ │ │ │ │ ├── HashAggITCase.scala │ │ │ │ │ ├── HashDistinctAggregateITCase.scala │ │ │ │ │ ├── PruneAggregateCallITCase.scala │ │ │ │ │ ├── SortAggITCase.scala │ │ │ │ │ └── SortDistinctAggregateITCase.scala │ │ │ │ └── join │ │ │ │ │ ├── InnerJoinITCase.scala │ │ │ │ │ ├── JoinConditionTypeCoerceITCase.scala │ │ │ │ │ ├── JoinITCase.scala │ │ │ │ │ ├── JoinITCaseHelper.scala │ │ │ │ │ ├── JoinWithoutKeyITCase.scala │ │ │ │ │ ├── LookupJoinITCase.scala │ │ │ │ │ ├── OuterJoinITCase.scala │ │ │ │ │ ├── ScalarQueryITCase.scala │ │ │ │ │ └── SemiJoinITCase.scala │ │ │ └── table │ │ │ │ ├── AggregationITCase.scala │ │ │ │ ├── CalcITCase.scala │ │ │ │ ├── CorrelateITCase.scala │ │ │ │ ├── DecimalITCase.scala │ │ │ │ ├── GroupWindowITCase.scala │ │ │ │ ├── JoinITCase.scala │ │ │ │ ├── LimitITCase.scala │ │ │ │ ├── OverAggregateITCase.scala │ │ │ │ ├── SetOperatorsITCase.scala │ │ │ │ ├── SortITCase.scala │ │ │ │ └── TableSinkITCase.scala │ │ ├── catalog │ │ │ └── CatalogListenerTest.scala │ │ ├── harness │ │ │ ├── AbstractTwoInputStreamOperatorWithTTLTest.scala │ │ │ ├── GroupAggregateHarnessTest.scala │ │ │ ├── HarnessTestBase.scala │ │ │ ├── OverAggregateHarnessTest.scala │ │ │ ├── RankHarnessTest.scala │ │ │ ├── TableAggregateHarnessTest.scala │ │ │ ├── WindowAggregateHarnessTest.scala │ │ │ ├── WindowAggregateUseDaylightTimeHarnessTest.scala │ │ │ └── WindowTableFunctionHarnessTest.scala │ │ ├── stream │ │ │ ├── FsStreamingSinkITCaseBase.scala │ │ │ ├── sql │ │ │ │ ├── AggregateITCase.scala │ │ │ │ ├── AggregateRemoveITCase.scala │ │ │ │ ├── AsyncLookupJoinITCase.scala │ │ │ │ ├── CalcITCase.scala │ │ │ │ ├── ChangelogSourceITCase.scala │ │ │ │ ├── CorrelateITCase.scala │ │ │ │ ├── DataStreamScalaITCase.scala │ │ │ │ ├── DeduplicateITCase.scala │ │ │ │ ├── DeltaJoinITCase.scala │ │ │ │ ├── FilterableSourceITCase.scala │ │ │ │ ├── FsStreamingSinkTestCsvITCase.scala │ │ │ │ ├── GroupWindowITCase.scala │ │ │ │ ├── IntervalJoinITCase.scala │ │ │ │ ├── JoinITCase.scala │ │ │ │ ├── Limit0RemoveITCase.scala │ │ │ │ ├── LimitITCase.scala │ │ │ │ ├── LimitableSourceITCase.scala │ │ │ │ ├── LookupJoinITCase.scala │ │ │ │ ├── MatchRecognizeITCase.scala │ │ │ │ ├── OverAggregateITCase.scala │ │ │ │ ├── PartitionableSourceITCase.scala │ │ │ │ ├── PruneAggregateCallITCase.scala │ │ │ │ ├── RankITCase.scala │ │ │ │ ├── SemiAntiJoinStreamITCase.scala │ │ │ │ ├── SetOperatorsITCase.scala │ │ │ │ ├── SortITCase.scala │ │ │ │ ├── SortLimitITCase.scala │ │ │ │ ├── SourceWatermarkITCase.scala │ │ │ │ ├── SplitAggregateITCase.scala │ │ │ │ ├── StreamFileSystemITCaseBase.scala │ │ │ │ ├── StreamFileSystemTestCsvITCase.scala │ │ │ │ ├── StreamTableEnvironmentITCase.scala │ │ │ │ ├── TableScanITCase.scala │ │ │ │ ├── TableSinkITCase.scala │ │ │ │ ├── TableSourceITCase.scala │ │ │ │ ├── TemporalJoinITCase.scala │ │ │ │ ├── TemporalSortITCase.scala │ │ │ │ ├── TemporalTableFunctionJoinITCase.scala │ │ │ │ ├── TimeAttributeITCase.scala │ │ │ │ ├── TimestampITCase.scala │ │ │ │ ├── UnnestITCase.scala │ │ │ │ ├── ValuesITCase.scala │ │ │ │ ├── WindowAggregateITCase.scala │ │ │ │ ├── WindowDeduplicateITCase.scala │ │ │ │ ├── WindowDistinctAggregateITCase.scala │ │ │ │ ├── WindowJoinITCase.scala │ │ │ │ ├── WindowRankITCase.scala │ │ │ │ └── WindowTableFunctionITCase.scala │ │ │ └── table │ │ │ │ ├── AggregateITCase.scala │ │ │ │ ├── CalcITCase.scala │ │ │ │ ├── CorrelateITCase.scala │ │ │ │ ├── GroupWindowITCase.scala │ │ │ │ ├── GroupWindowTableAggregateITCase.scala │ │ │ │ ├── JoinITCase.scala │ │ │ │ ├── OverAggregateITCase.scala │ │ │ │ ├── RetractionITCase.scala │ │ │ │ ├── SetOperatorsITCase.scala │ │ │ │ ├── SubQueryITCase.scala │ │ │ │ ├── TableAggregateITCase.scala │ │ │ │ ├── TableSinkITCase.scala │ │ │ │ └── TableToDataStreamITCase.scala │ │ └── utils │ │ │ ├── AdaptiveBatchTestBase.scala │ │ │ ├── BatchTableEnvUtil.scala │ │ │ ├── BatchTestBase.scala │ │ │ ├── CollectionBatchExecTable.scala │ │ │ ├── SortTestUtils.scala │ │ │ ├── StreamTestSink.scala │ │ │ ├── StreamingEnvUtil.scala │ │ │ ├── StreamingTestBase.scala │ │ │ ├── StreamingWithAggTestBase.scala │ │ │ ├── StreamingWithMiniBatchTestBase.scala │ │ │ ├── StreamingWithStateTestBase.scala │ │ │ ├── TestData.scala │ │ │ ├── TestSinkUtil.scala │ │ │ ├── TimeTestUtil.scala │ │ │ └── UserDefinedFunctionTestUtils.scala │ │ └── utils │ │ ├── AvgAggFunction.scala │ │ ├── CountAggFunction.scala │ │ ├── DateTimeTestUtil.scala │ │ ├── LogicalPlanFormatUtils.scala │ │ ├── MemoryTableSourceSinkUtil.scala │ │ ├── SumAggFunction.scala │ │ ├── TableTestBase.scala │ │ ├── UserDefinedAggFunctions.scala │ │ ├── UserDefinedTableAggFunctions.scala │ │ ├── UserDefinedTableFunctions.scala │ │ └── testTableSourceSinks.scala ├── flink-table-runtime │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ ├── formats │ │ │ │ └── raw │ │ │ │ │ ├── RawFormatDeserializationSchema.java │ │ │ │ │ ├── RawFormatFactory.java │ │ │ │ │ ├── RawFormatOptions.java │ │ │ │ │ └── RawFormatSerializationSchema.java │ │ │ │ └── table │ │ │ │ ├── data │ │ │ │ ├── BoxedWrapperRowData.java │ │ │ │ ├── DecimalDataUtils.java │ │ │ │ ├── UpdatableRowData.java │ │ │ │ ├── binary │ │ │ │ │ ├── BinaryRowDataUtil.java │ │ │ │ │ └── BinaryStringDataUtil.java │ │ │ │ ├── conversion │ │ │ │ │ ├── ArrayBooleanArrayConverter.java │ │ │ │ │ ├── ArrayByteArrayConverter.java │ │ │ │ │ ├── ArrayDoubleArrayConverter.java │ │ │ │ │ ├── ArrayFloatArrayConverter.java │ │ │ │ │ ├── ArrayIntArrayConverter.java │ │ │ │ │ ├── ArrayListConverter.java │ │ │ │ │ ├── ArrayLongArrayConverter.java │ │ │ │ │ ├── ArrayObjectArrayConverter.java │ │ │ │ │ ├── ArrayShortArrayConverter.java │ │ │ │ │ ├── DataStructureConverter.java │ │ │ │ │ ├── DataStructureConverters.java │ │ │ │ │ ├── DateDateConverter.java │ │ │ │ │ ├── DateLocalDateConverter.java │ │ │ │ │ ├── DayTimeIntervalDurationConverter.java │ │ │ │ │ ├── DecimalBigDecimalConverter.java │ │ │ │ │ ├── IdentityConverter.java │ │ │ │ │ ├── LocalZonedTimestampInstantConverter.java │ │ │ │ │ ├── LocalZonedTimestampIntConverter.java │ │ │ │ │ ├── LocalZonedTimestampLongConverter.java │ │ │ │ │ ├── LocalZonedTimestampTimestampConverter.java │ │ │ │ │ ├── MapMapConverter.java │ │ │ │ │ ├── RawByteArrayConverter.java │ │ │ │ │ ├── RawObjectConverter.java │ │ │ │ │ ├── RowRowConverter.java │ │ │ │ │ ├── StringByteArrayConverter.java │ │ │ │ │ ├── StringStringConverter.java │ │ │ │ │ ├── StructuredObjectConverter.java │ │ │ │ │ ├── TimeLocalTimeConverter.java │ │ │ │ │ ├── TimeLongConverter.java │ │ │ │ │ ├── TimeTimeConverter.java │ │ │ │ │ ├── TimestampLocalDateTimeConverter.java │ │ │ │ │ ├── TimestampTimestampConverter.java │ │ │ │ │ └── YearMonthIntervalPeriodConverter.java │ │ │ │ ├── util │ │ │ │ │ ├── DataFormatConverters.java │ │ │ │ │ ├── MapDataUtil.java │ │ │ │ │ └── RowDataUtil.java │ │ │ │ └── writer │ │ │ │ │ ├── AbstractBinaryWriter.java │ │ │ │ │ ├── BinaryArrayWriter.java │ │ │ │ │ ├── BinaryRowWriter.java │ │ │ │ │ └── BinaryWriter.java │ │ │ │ └── runtime │ │ │ │ ├── application │ │ │ │ └── SqlDriver.java │ │ │ │ ├── collector │ │ │ │ ├── ListenableCollector.java │ │ │ │ ├── TableFunctionCollector.java │ │ │ │ ├── TableFunctionResultFuture.java │ │ │ │ └── WrappingCollector.java │ │ │ │ ├── connector │ │ │ │ ├── sink │ │ │ │ │ ├── DataStructureConverterWrapper.java │ │ │ │ │ └── SinkRuntimeProviderContext.java │ │ │ │ └── source │ │ │ │ │ ├── DataStructureConverterWrapper.java │ │ │ │ │ ├── LookupRuntimeProviderContext.java │ │ │ │ │ ├── ScanRuntimeProviderContext.java │ │ │ │ │ └── VectorSearchRuntimeProviderContext.java │ │ │ │ ├── context │ │ │ │ ├── ExecutionContext.java │ │ │ │ └── ExecutionContextImpl.java │ │ │ │ ├── dataview │ │ │ │ ├── DataViewSpec.java │ │ │ │ ├── DataViewUtils.java │ │ │ │ ├── ListViewSpec.java │ │ │ │ ├── MapViewSpec.java │ │ │ │ ├── NullAwareMapIterator.java │ │ │ │ ├── PerKeyStateDataViewStore.java │ │ │ │ ├── PerWindowStateDataViewStore.java │ │ │ │ ├── StateDataView.java │ │ │ │ ├── StateDataViewStore.java │ │ │ │ ├── StateListView.java │ │ │ │ ├── StateMapView.java │ │ │ │ └── UnsupportedStateDataViewStore.java │ │ │ │ ├── functions │ │ │ │ ├── BuiltInSpecializedFunction.java │ │ │ │ ├── CleanupState.java │ │ │ │ ├── DefaultExpressionEvaluator.java │ │ │ │ ├── JsonPathCache.java │ │ │ │ ├── KeyedProcessFunctionWithCleanupState.java │ │ │ │ ├── SqlFunctionUtils.java │ │ │ │ ├── SqlJsonUtils.java │ │ │ │ ├── SqlLikeChainChecker.java │ │ │ │ ├── aggregate │ │ │ │ │ ├── ArrayAggFunction.java │ │ │ │ │ ├── BatchApproxCountDistinctAggFunctions.java │ │ │ │ │ ├── BuiltInAggregateFunction.java │ │ │ │ │ ├── CollectAggFunction.java │ │ │ │ │ ├── FirstValueAggFunction.java │ │ │ │ │ ├── FirstValueWithRetractAggFunction.java │ │ │ │ │ ├── JsonArrayAggFunction.java │ │ │ │ │ ├── JsonObjectAggFunction.java │ │ │ │ │ ├── LagAggFunction.java │ │ │ │ │ ├── LastValueAggFunction.java │ │ │ │ │ ├── LastValueWithRetractAggFunction.java │ │ │ │ │ ├── ListAggWithRetractAggFunction.java │ │ │ │ │ ├── ListAggWsWithRetractAggFunction.java │ │ │ │ │ ├── MaxWithRetractAggFunction.java │ │ │ │ │ ├── MinWithRetractAggFunction.java │ │ │ │ │ ├── PercentileAggFunction.java │ │ │ │ │ └── hyperloglog │ │ │ │ │ │ ├── HllBuffer.java │ │ │ │ │ │ ├── HyperLogLogPlusPlus.java │ │ │ │ │ │ └── XXH64.java │ │ │ │ ├── ml │ │ │ │ │ └── ModelPredictRuntimeProviderContext.java │ │ │ │ ├── scalar │ │ │ │ │ ├── ArrayAppendFunction.java │ │ │ │ │ ├── ArrayConcatFunction.java │ │ │ │ │ ├── ArrayContainsFunction.java │ │ │ │ │ ├── ArrayDistinctFunction.java │ │ │ │ │ ├── ArrayExceptFunction.java │ │ │ │ │ ├── ArrayIntersectFunction.java │ │ │ │ │ ├── ArrayJoinFunction.java │ │ │ │ │ ├── ArrayMaxFunction.java │ │ │ │ │ ├── ArrayMinFunction.java │ │ │ │ │ ├── ArrayPositionFunction.java │ │ │ │ │ ├── ArrayPrependFunction.java │ │ │ │ │ ├── ArrayRemoveFunction.java │ │ │ │ │ ├── ArrayReverseFunction.java │ │ │ │ │ ├── ArraySliceFunction.java │ │ │ │ │ ├── ArraySortFunction.java │ │ │ │ │ ├── ArrayUnionFunction.java │ │ │ │ │ ├── BTrimFunction.java │ │ │ │ │ ├── BuiltInScalarFunction.java │ │ │ │ │ ├── CoalesceFunction.java │ │ │ │ │ ├── EltFunction.java │ │ │ │ │ ├── EndsWithFunction.java │ │ │ │ │ ├── IfNullFunction.java │ │ │ │ │ ├── JsonQuoteFunction.java │ │ │ │ │ ├── JsonUnquoteFunction.java │ │ │ │ │ ├── MapEntriesFunction.java │ │ │ │ │ ├── MapFromArraysFunction.java │ │ │ │ │ ├── MapKeysFunction.java │ │ │ │ │ ├── MapUnionFunction.java │ │ │ │ │ ├── MapValuesFunction.java │ │ │ │ │ ├── ObjectOfFunction.java │ │ │ │ │ ├── ObjectUpdateFunction.java │ │ │ │ │ ├── ParseJsonFunction.java │ │ │ │ │ ├── PrintfFunction.java │ │ │ │ │ ├── RegexpCountFunction.java │ │ │ │ │ ├── RegexpExtractAllFunction.java │ │ │ │ │ ├── RegexpInstrFunction.java │ │ │ │ │ ├── RegexpSubstrFunction.java │ │ │ │ │ ├── SourceWatermarkFunction.java │ │ │ │ │ ├── SplitFunction.java │ │ │ │ │ ├── StartsWithFunction.java │ │ │ │ │ ├── ToTimestampLtzFunction.java │ │ │ │ │ ├── TranslateFunction.java │ │ │ │ │ ├── TryParseJsonFunction.java │ │ │ │ │ ├── TypeOfFunction.java │ │ │ │ │ ├── UnhexFunction.java │ │ │ │ │ ├── UrlDecodeFunction.java │ │ │ │ │ └── UrlEncodeFunction.java │ │ │ │ └── table │ │ │ │ │ ├── BuiltInTableFunction.java │ │ │ │ │ ├── ReplicateRowsFunction.java │ │ │ │ │ ├── UnnestRowsFunction.java │ │ │ │ │ ├── UnnestRowsFunctionBase.java │ │ │ │ │ ├── UnnestRowsWithOrdinalityFunction.java │ │ │ │ │ └── lookup │ │ │ │ │ ├── CachingAsyncLookupFunction.java │ │ │ │ │ ├── CachingLookupFunction.java │ │ │ │ │ ├── LookupCacheManager.java │ │ │ │ │ └── fullcache │ │ │ │ │ ├── CacheLoader.java │ │ │ │ │ ├── LookupFullCache.java │ │ │ │ │ ├── ReloadTriggerContext.java │ │ │ │ │ └── inputformat │ │ │ │ │ ├── InputFormatCacheLoader.java │ │ │ │ │ └── InputSplitCacheLoadTask.java │ │ │ │ ├── generated │ │ │ │ ├── AggsHandleFunction.java │ │ │ │ ├── AggsHandleFunctionBase.java │ │ │ │ ├── CompileUtils.java │ │ │ │ ├── FilterCondition.java │ │ │ │ ├── GeneratedAggsHandleFunction.java │ │ │ │ ├── GeneratedClass.java │ │ │ │ ├── GeneratedCollector.java │ │ │ │ ├── GeneratedFilterCondition.java │ │ │ │ ├── GeneratedFunction.java │ │ │ │ ├── GeneratedHashFunction.java │ │ │ │ ├── GeneratedInput.java │ │ │ │ ├── GeneratedJoinCondition.java │ │ │ │ ├── GeneratedNamespaceAggsHandleFunction.java │ │ │ │ ├── GeneratedNamespaceTableAggsHandleFunction.java │ │ │ │ ├── GeneratedNormalizedKeyComputer.java │ │ │ │ ├── GeneratedOperator.java │ │ │ │ ├── GeneratedProcessTableRunner.java │ │ │ │ ├── GeneratedProjection.java │ │ │ │ ├── GeneratedRecordComparator.java │ │ │ │ ├── GeneratedRecordEqualiser.java │ │ │ │ ├── GeneratedResultFuture.java │ │ │ │ ├── GeneratedTableAggsHandleFunction.java │ │ │ │ ├── GeneratedWatermarkGenerator.java │ │ │ │ ├── GeneratedWatermarkGeneratorSupplier.java │ │ │ │ ├── HashFunction.java │ │ │ │ ├── JoinCondition.java │ │ │ │ ├── MultiJoinCondition.java │ │ │ │ ├── NamespaceAggsHandleFunction.java │ │ │ │ ├── NamespaceAggsHandleFunctionBase.java │ │ │ │ ├── NamespaceTableAggsHandleFunction.java │ │ │ │ ├── NormalizedKeyComputer.java │ │ │ │ ├── ProcessTableRunner.java │ │ │ │ ├── Projection.java │ │ │ │ ├── RecordComparator.java │ │ │ │ ├── RecordEqualiser.java │ │ │ │ ├── TableAggsHandleFunction.java │ │ │ │ ├── WatermarkGenerator.java │ │ │ │ └── WatermarkGeneratorCodeGeneratorFunctionContextWrapper.java │ │ │ │ ├── groupwindow │ │ │ │ ├── AbstractWindowProperty.java │ │ │ │ ├── NamedWindowProperty.java │ │ │ │ ├── ProctimeAttribute.java │ │ │ │ ├── RowtimeAttribute.java │ │ │ │ ├── SliceEnd.java │ │ │ │ ├── WindowEnd.java │ │ │ │ ├── WindowProperty.java │ │ │ │ ├── WindowReference.java │ │ │ │ └── WindowStart.java │ │ │ │ ├── hashtable │ │ │ │ ├── BaseHybridHashTable.java │ │ │ │ ├── BinaryHashBucketArea.java │ │ │ │ ├── BinaryHashPartition.java │ │ │ │ ├── BinaryHashTable.java │ │ │ │ ├── BuildSideIterator.java │ │ │ │ ├── HashTableBloomFilter.java │ │ │ │ ├── LongHashPartition.java │ │ │ │ ├── LongHybridHashTable.java │ │ │ │ ├── LookupBucketIterator.java │ │ │ │ ├── ProbeIterator.java │ │ │ │ └── WrappedRowIterator.java │ │ │ │ ├── io │ │ │ │ ├── BinaryRowChannelInputViewIterator.java │ │ │ │ ├── ChannelWithMeta.java │ │ │ │ ├── CompressedBlockChannelReader.java │ │ │ │ ├── CompressedBlockChannelWriter.java │ │ │ │ ├── CompressedHeaderlessChannelReaderInputView.java │ │ │ │ ├── CompressedHeaderlessChannelWriterOutputView.java │ │ │ │ ├── HeaderlessChannelWriterOutputView.java │ │ │ │ └── LongHashPartitionChannelReaderInputViewIterator.java │ │ │ │ ├── keyselector │ │ │ │ ├── BinaryRowDataKeySelector.java │ │ │ │ ├── EmptyRowDataKeySelector.java │ │ │ │ ├── GenericRowDataKeySelector.java │ │ │ │ └── RowDataKeySelector.java │ │ │ │ ├── operators │ │ │ │ ├── AbstractAsyncFunctionRunner.java │ │ │ │ ├── AbstractFunctionRunner.java │ │ │ │ ├── AsyncStateTableStreamOperator.java │ │ │ │ ├── CodeGenOperatorFactory.java │ │ │ │ ├── StreamingDeltaJoinOperatorFactory.java │ │ │ │ ├── TableAbstractCoUdfStreamOperator.java │ │ │ │ ├── TableKeyedAsyncWaitOperator.java │ │ │ │ ├── TableKeyedAsyncWaitOperatorFactory.java │ │ │ │ ├── TableStreamOperator.java │ │ │ │ ├── aggregate │ │ │ │ │ ├── BytesHashMapSpillMemorySegmentPool.java │ │ │ │ │ ├── GroupAggFunction.java │ │ │ │ │ ├── GroupAggFunctionBase.java │ │ │ │ │ ├── GroupTableAggFunction.java │ │ │ │ │ ├── MiniBatchGlobalGroupAggFunction.java │ │ │ │ │ ├── MiniBatchGroupAggFunction.java │ │ │ │ │ ├── MiniBatchIncrementalGroupAggFunction.java │ │ │ │ │ ├── MiniBatchLocalGroupAggFunction.java │ │ │ │ │ ├── RecordCounter.java │ │ │ │ │ ├── async │ │ │ │ │ │ └── AsyncStateGroupAggFunction.java │ │ │ │ │ ├── asyncwindow │ │ │ │ │ │ ├── buffers │ │ │ │ │ │ │ ├── AsyncStateRecordsWindowBuffer.java │ │ │ │ │ │ │ └── AsyncStateWindowBuffer.java │ │ │ │ │ │ ├── combines │ │ │ │ │ │ │ └── AsyncStateAggCombiner.java │ │ │ │ │ │ └── processors │ │ │ │ │ │ │ ├── AbstractAsyncStateSliceWindowAggProcessor.java │ │ │ │ │ │ │ ├── AbstractAsyncStateWindowAggProcessor.java │ │ │ │ │ │ │ ├── AsyncStateSliceSharedWindowAggProcessor.java │ │ │ │ │ │ │ └── AsyncStateSliceUnsharedWindowAggProcessor.java │ │ │ │ │ ├── utils │ │ │ │ │ │ └── GroupAggHelper.java │ │ │ │ │ └── window │ │ │ │ │ │ ├── LocalSlicingWindowAggOperator.java │ │ │ │ │ │ ├── WindowAggOperatorBuilder.java │ │ │ │ │ │ ├── buffers │ │ │ │ │ │ ├── RecordsWindowBuffer.java │ │ │ │ │ │ └── WindowBuffer.java │ │ │ │ │ │ ├── combines │ │ │ │ │ │ ├── AggCombiner.java │ │ │ │ │ │ ├── GlobalAggCombiner.java │ │ │ │ │ │ └── LocalAggCombiner.java │ │ │ │ │ │ └── processors │ │ │ │ │ │ ├── AbstractSliceSyncStateWindowAggProcessor.java │ │ │ │ │ │ ├── AbstractSyncStateWindowAggProcessor.java │ │ │ │ │ │ ├── SliceSharedSyncStateWindowAggProcessor.java │ │ │ │ │ │ ├── SliceUnsharedSyncStateWindowAggProcessor.java │ │ │ │ │ │ ├── UnsliceSyncStateWindowAggProcessor.java │ │ │ │ │ │ └── WindowAggProcessorBase.java │ │ │ │ ├── bundle │ │ │ │ │ ├── AbstractMapBundleOperator.java │ │ │ │ │ ├── KeyedMapBundleOperator.java │ │ │ │ │ ├── MapBundleFunction.java │ │ │ │ │ ├── MapBundleOperator.java │ │ │ │ │ └── trigger │ │ │ │ │ │ ├── BundleTrigger.java │ │ │ │ │ │ ├── BundleTriggerCallback.java │ │ │ │ │ │ ├── CoBundleTrigger.java │ │ │ │ │ │ ├── CountBundleTrigger.java │ │ │ │ │ │ └── CountCoBundleTrigger.java │ │ │ │ ├── calc │ │ │ │ │ └── async │ │ │ │ │ │ ├── AsyncFunctionRunner.java │ │ │ │ │ │ ├── DelegatingAsyncResultFuture.java │ │ │ │ │ │ └── RetryPredicates.java │ │ │ │ ├── correlate │ │ │ │ │ └── async │ │ │ │ │ │ ├── AsyncCorrelateRunner.java │ │ │ │ │ │ └── DelegatingAsyncTableResultFuture.java │ │ │ │ ├── deduplicate │ │ │ │ │ ├── DeduplicateFunctionBase.java │ │ │ │ │ ├── MiniBatchDeduplicateFunctionBase.java │ │ │ │ │ ├── ProcTimeDeduplicateKeepFirstRowFunction.java │ │ │ │ │ ├── ProcTimeDeduplicateKeepLastRowFunction.java │ │ │ │ │ ├── ProcTimeMiniBatchDeduplicateKeepFirstRowFunction.java │ │ │ │ │ ├── ProcTimeMiniBatchDeduplicateKeepLastRowFunction.java │ │ │ │ │ ├── RowTimeDeduplicateFunction.java │ │ │ │ │ ├── RowTimeDeduplicateKeepFirstRowFunction.java │ │ │ │ │ ├── RowTimeMiniBatchDeduplicateFunction.java │ │ │ │ │ ├── RowTimeMiniBatchLatestChangeDeduplicateFunction.java │ │ │ │ │ ├── SyncStateDeduplicateFunctionBase.java │ │ │ │ │ ├── asyncprocessing │ │ │ │ │ │ ├── AsyncStateDeduplicateFunctionBase.java │ │ │ │ │ │ └── AsyncStateRowTimeDeduplicateFunction.java │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── DeduplicateFunctionHelper.java │ │ │ │ │ │ └── RowTimeDeduplicateFunctionHelper.java │ │ │ │ │ └── window │ │ │ │ │ │ ├── RowTimeWindowDeduplicateOperatorBuilder.java │ │ │ │ │ │ ├── combines │ │ │ │ │ │ └── RowTimeDeduplicateRecordsCombiner.java │ │ │ │ │ │ └── processors │ │ │ │ │ │ └── RowTimeSyncStateWindowDeduplicateProcessor.java │ │ │ │ ├── dynamicfiltering │ │ │ │ │ ├── DynamicFilteringDataCollectorOperator.java │ │ │ │ │ ├── DynamicFilteringDataCollectorOperatorCoordinator.java │ │ │ │ │ └── DynamicFilteringDataCollectorOperatorFactory.java │ │ │ │ ├── fusion │ │ │ │ │ ├── FusionStreamOperatorBase.java │ │ │ │ │ └── OperatorFusionCodegenFactory.java │ │ │ │ ├── join │ │ │ │ │ ├── FlinkJoinType.java │ │ │ │ │ ├── HashJoinOperator.java │ │ │ │ │ ├── HashJoinType.java │ │ │ │ │ ├── JoinConditionWithNullFilters.java │ │ │ │ │ ├── KeyedCoProcessOperatorWithWatermarkDelay.java │ │ │ │ │ ├── NullAwareJoinHelper.java │ │ │ │ │ ├── OuterJoinPaddingUtil.java │ │ │ │ │ ├── SortMergeFullOuterJoinIterator.java │ │ │ │ │ ├── SortMergeInnerJoinIterator.java │ │ │ │ │ ├── SortMergeJoinFunction.java │ │ │ │ │ ├── SortMergeJoinIterator.java │ │ │ │ │ ├── SortMergeJoinOperator.java │ │ │ │ │ ├── SortMergeOneSideOuterJoinIterator.java │ │ │ │ │ ├── adaptive │ │ │ │ │ │ ├── AdaptiveJoin.java │ │ │ │ │ │ └── AdaptiveJoinOperatorFactory.java │ │ │ │ │ ├── deltajoin │ │ │ │ │ │ ├── AsyncDeltaJoinRunner.java │ │ │ │ │ │ ├── DeltaJoinCache.java │ │ │ │ │ │ └── StreamingDeltaJoinOperator.java │ │ │ │ │ ├── interval │ │ │ │ │ │ ├── EmitAwareCollector.java │ │ │ │ │ │ ├── FilterAllFlatMapFunction.java │ │ │ │ │ │ ├── IntervalJoinFunction.java │ │ │ │ │ │ ├── PaddingLeftMapFunction.java │ │ │ │ │ │ ├── PaddingRightMapFunction.java │ │ │ │ │ │ ├── ProcTimeIntervalJoin.java │ │ │ │ │ │ ├── RowTimeIntervalJoin.java │ │ │ │ │ │ └── TimeIntervalJoin.java │ │ │ │ │ ├── lookup │ │ │ │ │ │ ├── AsyncLookupJoinRunner.java │ │ │ │ │ │ ├── AsyncLookupJoinWithCalcRunner.java │ │ │ │ │ │ ├── CalcCollectionCollector.java │ │ │ │ │ │ ├── KeyedLookupJoinWrapper.java │ │ │ │ │ │ ├── LookupJoinRunner.java │ │ │ │ │ │ ├── LookupJoinWithCalcRunner.java │ │ │ │ │ │ ├── ResultRetryStrategy.java │ │ │ │ │ │ ├── RetryableAsyncLookupFunctionDelegator.java │ │ │ │ │ │ ├── RetryableLookupFunctionDelegator.java │ │ │ │ │ │ └── keyordered │ │ │ │ │ │ │ ├── AecRecord.java │ │ │ │ │ │ │ ├── Epoch.java │ │ │ │ │ │ │ ├── EpochManager.java │ │ │ │ │ │ │ ├── KeyAccountingUnit.java │ │ │ │ │ │ │ ├── RecordsBuffer.java │ │ │ │ │ │ │ └── TableAsyncExecutionController.java │ │ │ │ │ ├── stream │ │ │ │ │ │ ├── AbstractStreamingJoinOperator.java │ │ │ │ │ │ ├── MiniBatchStreamingJoinOperator.java │ │ │ │ │ │ ├── StreamingJoinOperator.java │ │ │ │ │ │ ├── StreamingMultiJoinOperator.java │ │ │ │ │ │ ├── StreamingMultiJoinOperatorFactory.java │ │ │ │ │ │ ├── StreamingSemiAntiJoinOperator.java │ │ │ │ │ │ ├── asyncprocessing │ │ │ │ │ │ │ ├── AbstractAsyncStateStreamingJoinOperator.java │ │ │ │ │ │ │ ├── AsyncStateStreamingJoinOperator.java │ │ │ │ │ │ │ └── state │ │ │ │ │ │ │ │ ├── JoinRecordAsyncStateView.java │ │ │ │ │ │ │ │ ├── JoinRecordAsyncStateViews.java │ │ │ │ │ │ │ │ ├── OuterJoinRecordAsyncStateView.java │ │ │ │ │ │ │ │ └── OuterJoinRecordAsyncStateViews.java │ │ │ │ │ │ ├── bundle │ │ │ │ │ │ │ ├── BufferBundle.java │ │ │ │ │ │ │ ├── InputSideHasNoUniqueKeyBundle.java │ │ │ │ │ │ │ ├── InputSideHasUniqueKeyBundle.java │ │ │ │ │ │ │ └── JoinKeyContainsUniqueKeyBundle.java │ │ │ │ │ │ ├── keyselector │ │ │ │ │ │ │ ├── AttributeBasedJoinKeyExtractor.java │ │ │ │ │ │ │ └── JoinKeyExtractor.java │ │ │ │ │ │ ├── state │ │ │ │ │ │ │ ├── JoinRecordStateView.java │ │ │ │ │ │ │ ├── JoinRecordStateViews.java │ │ │ │ │ │ │ ├── MultiJoinStateView.java │ │ │ │ │ │ │ ├── MultiJoinStateViews.java │ │ │ │ │ │ │ ├── OuterJoinRecordStateView.java │ │ │ │ │ │ │ └── OuterJoinRecordStateViews.java │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ ├── AssociatedRecords.java │ │ │ │ │ │ │ ├── JoinHelper.java │ │ │ │ │ │ │ ├── JoinInputSideSpec.java │ │ │ │ │ │ │ └── OuterRecord.java │ │ │ │ │ ├── temporal │ │ │ │ │ │ ├── BaseTwoInputStreamOperatorWithStateRetention.java │ │ │ │ │ │ ├── TemporalProcessTimeJoinOperator.java │ │ │ │ │ │ └── TemporalRowTimeJoinOperator.java │ │ │ │ │ └── window │ │ │ │ │ │ ├── WindowJoinOperator.java │ │ │ │ │ │ ├── WindowJoinOperatorBuilder.java │ │ │ │ │ │ ├── asyncprocessing │ │ │ │ │ │ └── AsyncStateWindowJoinOperator.java │ │ │ │ │ │ └── utils │ │ │ │ │ │ └── WindowJoinHelper.java │ │ │ │ ├── match │ │ │ │ │ ├── IterativeConditionRunner.java │ │ │ │ │ ├── PatternProcessFunctionRunner.java │ │ │ │ │ └── RowDataEventComparator.java │ │ │ │ ├── metrics │ │ │ │ │ └── SimpleGauge.java │ │ │ │ ├── misc │ │ │ │ │ └── DropUpdateBeforeFunction.java │ │ │ │ ├── ml │ │ │ │ │ ├── AsyncMLPredictRunner.java │ │ │ │ │ └── MLPredictRunner.java │ │ │ │ ├── multipleinput │ │ │ │ │ ├── BatchMultipleInputStreamOperator.java │ │ │ │ │ ├── BatchMultipleInputStreamOperatorFactory.java │ │ │ │ │ ├── MultipleInputStreamOperatorBase.java │ │ │ │ │ ├── TableOperatorWrapper.java │ │ │ │ │ ├── TableOperatorWrapperGenerator.java │ │ │ │ │ ├── UnionStreamOperator.java │ │ │ │ │ ├── input │ │ │ │ │ │ ├── FirstInputOfTwoInput.java │ │ │ │ │ │ ├── InputBase.java │ │ │ │ │ │ ├── InputSelectionHandler.java │ │ │ │ │ │ ├── InputSelectionSpec.java │ │ │ │ │ │ ├── InputSpec.java │ │ │ │ │ │ ├── OneInput.java │ │ │ │ │ │ └── SecondInputOfTwoInput.java │ │ │ │ │ └── output │ │ │ │ │ │ ├── BroadcastingOutput.java │ │ │ │ │ │ ├── CopyingBroadcastingOutput.java │ │ │ │ │ │ ├── CopyingFirstInputOfTwoInputStreamOperatorOutput.java │ │ │ │ │ │ ├── CopyingOneInputStreamOperatorOutput.java │ │ │ │ │ │ ├── CopyingSecondInputOfTwoInputStreamOperatorOutput.java │ │ │ │ │ │ ├── ExceptionInMultipleInputOperatorException.java │ │ │ │ │ │ ├── FirstInputOfTwoInputStreamOperatorOutput.java │ │ │ │ │ │ ├── OneInputStreamOperatorOutput.java │ │ │ │ │ │ ├── OutputBase.java │ │ │ │ │ │ └── SecondInputOfTwoInputStreamOperatorOutput.java │ │ │ │ ├── over │ │ │ │ │ ├── AbstractNonTimeUnboundedPrecedingOver.java │ │ │ │ │ ├── AbstractRowTimeUnboundedPrecedingOver.java │ │ │ │ │ ├── BufferDataOverWindowOperator.java │ │ │ │ │ ├── NonBufferOverWindowOperator.java │ │ │ │ │ ├── NonTimeRangeUnboundedPrecedingFunction.java │ │ │ │ │ ├── NonTimeRowsUnboundedPrecedingFunction.java │ │ │ │ │ ├── ProcTimeRangeBoundedPrecedingFunction.java │ │ │ │ │ ├── ProcTimeRowsBoundedPrecedingFunction.java │ │ │ │ │ ├── ProcTimeUnboundedPrecedingFunction.java │ │ │ │ │ ├── RowTimeRangeBoundedPrecedingFunction.java │ │ │ │ │ ├── RowTimeRangeUnboundedPrecedingFunction.java │ │ │ │ │ ├── RowTimeRowsBoundedPrecedingFunction.java │ │ │ │ │ ├── RowTimeRowsUnboundedPrecedingFunction.java │ │ │ │ │ ├── RowTimeUnboundedPrecedingOverFunctionV2.java │ │ │ │ │ ├── TimeAttribute.java │ │ │ │ │ └── frame │ │ │ │ │ │ ├── InsensitiveOverFrame.java │ │ │ │ │ │ ├── OffsetOverFrame.java │ │ │ │ │ │ ├── OverWindowFrame.java │ │ │ │ │ │ ├── RangeSlidingOverFrame.java │ │ │ │ │ │ ├── RangeUnboundedFollowingOverFrame.java │ │ │ │ │ │ ├── RangeUnboundedPrecedingOverFrame.java │ │ │ │ │ │ ├── RowSlidingOverFrame.java │ │ │ │ │ │ ├── RowUnboundedFollowingOverFrame.java │ │ │ │ │ │ ├── RowUnboundedPrecedingOverFrame.java │ │ │ │ │ │ ├── SlidingOverFrame.java │ │ │ │ │ │ ├── UnboundedFollowingOverFrame.java │ │ │ │ │ │ ├── UnboundedOverWindowFrame.java │ │ │ │ │ │ └── UnboundedPrecedingOverFrame.java │ │ │ │ ├── process │ │ │ │ │ ├── AbstractProcessTableOperator.java │ │ │ │ │ ├── ExternalTimeContext.java │ │ │ │ │ ├── PassAllCollector.java │ │ │ │ │ ├── PassPartitionKeysCollector.java │ │ │ │ │ ├── PassThroughCollectorBase.java │ │ │ │ │ ├── ProcessRowTableOperator.java │ │ │ │ │ ├── ProcessSetTableOperator.java │ │ │ │ │ ├── ProcessTableOperatorFactory.java │ │ │ │ │ ├── ReadableInternalTimeContext.java │ │ │ │ │ ├── RepeatedRowData.java │ │ │ │ │ ├── RuntimeChangelogMode.java │ │ │ │ │ ├── RuntimeStateInfo.java │ │ │ │ │ ├── RuntimeTableSemantics.java │ │ │ │ │ ├── TimeConverter.java │ │ │ │ │ └── WritableInternalTimeContext.java │ │ │ │ ├── rank │ │ │ │ │ ├── AbstractSyncStateTopNFunction.java │ │ │ │ │ ├── AbstractTopNFunction.java │ │ │ │ │ ├── AppendOnlyFirstNFunction.java │ │ │ │ │ ├── AppendOnlyTopNFunction.java │ │ │ │ │ ├── ComparableRecordComparator.java │ │ │ │ │ ├── ConstantRankRange.java │ │ │ │ │ ├── ConstantRankRangeWithoutEnd.java │ │ │ │ │ ├── FastTop1Function.java │ │ │ │ │ ├── RankRange.java │ │ │ │ │ ├── RankType.java │ │ │ │ │ ├── RetractableTopNFunction.java │ │ │ │ │ ├── TopNBuffer.java │ │ │ │ │ ├── TopNBufferCacheRemovalListener.java │ │ │ │ │ ├── UpdatableTopNFunction.java │ │ │ │ │ ├── VariableRankRange.java │ │ │ │ │ ├── async │ │ │ │ │ │ ├── AbstractAsyncStateTopNFunction.java │ │ │ │ │ │ ├── AsyncStateAppendOnlyTopNFunction.java │ │ │ │ │ │ └── AsyncStateFastTop1Function.java │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── AppendOnlyTopNHelper.java │ │ │ │ │ │ └── FastTop1Helper.java │ │ │ │ │ └── window │ │ │ │ │ │ ├── WindowRankOperatorBuilder.java │ │ │ │ │ │ ├── combines │ │ │ │ │ │ └── TopNRecordsCombiner.java │ │ │ │ │ │ └── processors │ │ │ │ │ │ └── SyncStateWindowRankProcessor.java │ │ │ │ ├── runtimefilter │ │ │ │ │ ├── GlobalRuntimeFilterBuilderOperator.java │ │ │ │ │ ├── LocalRuntimeFilterBuilderOperator.java │ │ │ │ │ └── util │ │ │ │ │ │ └── RuntimeFilterUtils.java │ │ │ │ ├── search │ │ │ │ │ ├── AsyncVectorSearchRunner.java │ │ │ │ │ └── VectorSearchRunner.java │ │ │ │ ├── sink │ │ │ │ │ ├── OutputConversionOperator.java │ │ │ │ │ ├── RowKindSetter.java │ │ │ │ │ ├── SinkOperator.java │ │ │ │ │ ├── SinkUpsertMaterializer.java │ │ │ │ │ ├── SinkUpsertMaterializerV2.java │ │ │ │ │ ├── StreamRecordTimestampInserter.java │ │ │ │ │ └── constraint │ │ │ │ │ │ ├── BinaryLengthConstraint.java │ │ │ │ │ │ ├── CharLengthConstraint.java │ │ │ │ │ │ ├── Constraint.java │ │ │ │ │ │ ├── ConstraintEnforcer.java │ │ │ │ │ │ ├── ConstraintEnforcerExecutor.java │ │ │ │ │ │ ├── EnforcerException.java │ │ │ │ │ │ ├── NestedArrayConstraint.java │ │ │ │ │ │ ├── NestedMapConstraint.java │ │ │ │ │ │ ├── NestedRowConstraint.java │ │ │ │ │ │ ├── NotNullConstraint.java │ │ │ │ │ │ ├── NotNullEnforcementStrategy.java │ │ │ │ │ │ └── TypeLengthEnforcementStrategy.java │ │ │ │ ├── sort │ │ │ │ │ ├── AbstractBinaryExternalMerger.java │ │ │ │ │ ├── BaseTemporalSortOperator.java │ │ │ │ │ ├── BinaryExternalMerger.java │ │ │ │ │ ├── BinaryExternalSorter.java │ │ │ │ │ ├── BinaryInMemorySortBuffer.java │ │ │ │ │ ├── BinaryIndexedSortable.java │ │ │ │ │ ├── BinaryKVExternalMerger.java │ │ │ │ │ ├── BinaryKVInMemorySortBuffer.java │ │ │ │ │ ├── BinaryMergeIterator.java │ │ │ │ │ ├── BufferedKVExternalSorter.java │ │ │ │ │ ├── ChannelReaderKVInputViewIterator.java │ │ │ │ │ ├── LimitOperator.java │ │ │ │ │ ├── ListMemorySegmentPool.java │ │ │ │ │ ├── ProcTimeSortOperator.java │ │ │ │ │ ├── RankOperator.java │ │ │ │ │ ├── RowTimeSortOperator.java │ │ │ │ │ ├── SortLimitOperator.java │ │ │ │ │ ├── SortOperator.java │ │ │ │ │ ├── SortUtil.java │ │ │ │ │ ├── SpillChannelManager.java │ │ │ │ │ └── StreamSortOperator.java │ │ │ │ ├── source │ │ │ │ │ └── InputConversionOperator.java │ │ │ │ ├── values │ │ │ │ │ └── ValuesInputFormat.java │ │ │ │ ├── window │ │ │ │ │ ├── CountWindow.java │ │ │ │ │ ├── GlobalWindow.java │ │ │ │ │ ├── MergeCallback.java │ │ │ │ │ ├── TimeWindow.java │ │ │ │ │ ├── Window.java │ │ │ │ │ ├── async │ │ │ │ │ │ ├── AsyncMergeCallback.java │ │ │ │ │ │ └── tvf │ │ │ │ │ │ │ ├── combines │ │ │ │ │ │ │ └── AsyncStateRecordsCombiner.java │ │ │ │ │ │ │ ├── common │ │ │ │ │ │ │ ├── AsyncStateWindowAggOperator.java │ │ │ │ │ │ │ └── AsyncStateWindowProcessor.java │ │ │ │ │ │ │ ├── slicing │ │ │ │ │ │ │ └── AsyncStateSlicingWindowProcessor.java │ │ │ │ │ │ │ └── state │ │ │ │ │ │ │ ├── AsyncStateKeyContext.java │ │ │ │ │ │ │ ├── WindowAsyncState.java │ │ │ │ │ │ │ └── WindowAsyncValueState.java │ │ │ │ │ ├── grouping │ │ │ │ │ │ ├── HeapWindowsGrouping.java │ │ │ │ │ │ └── WindowsGrouping.java │ │ │ │ │ ├── groupwindow │ │ │ │ │ │ ├── assigners │ │ │ │ │ │ │ ├── CountSlidingWindowAssigner.java │ │ │ │ │ │ │ ├── CountTumblingWindowAssigner.java │ │ │ │ │ │ │ ├── CumulativeWindowAssigner.java │ │ │ │ │ │ │ ├── GroupWindowAssigner.java │ │ │ │ │ │ │ ├── InternalTimeWindowAssigner.java │ │ │ │ │ │ │ ├── MergingWindowAssigner.java │ │ │ │ │ │ │ ├── PanedWindowAssigner.java │ │ │ │ │ │ │ ├── SessionWindowAssigner.java │ │ │ │ │ │ │ ├── SlidingWindowAssigner.java │ │ │ │ │ │ │ └── TumblingWindowAssigner.java │ │ │ │ │ │ ├── internal │ │ │ │ │ │ │ ├── GeneralWindowProcessFunction.java │ │ │ │ │ │ │ ├── InternalWindowProcessFunction.java │ │ │ │ │ │ │ ├── MergingWindowProcessFunction.java │ │ │ │ │ │ │ ├── MergingWindowSet.java │ │ │ │ │ │ │ └── PanedWindowProcessFunction.java │ │ │ │ │ │ ├── operator │ │ │ │ │ │ │ ├── AggregateWindowOperator.java │ │ │ │ │ │ │ ├── TableAggregateWindowOperator.java │ │ │ │ │ │ │ ├── WindowOperator.java │ │ │ │ │ │ │ └── WindowOperatorBuilder.java │ │ │ │ │ │ └── triggers │ │ │ │ │ │ │ ├── ElementTriggers.java │ │ │ │ │ │ │ ├── EventTimeTriggers.java │ │ │ │ │ │ │ ├── ProcessingTimeTriggers.java │ │ │ │ │ │ │ ├── Trigger.java │ │ │ │ │ │ │ └── WindowTrigger.java │ │ │ │ │ └── tvf │ │ │ │ │ │ ├── asyncprocessing │ │ │ │ │ │ └── state │ │ │ │ │ │ │ ├── WindowAsyncState.java │ │ │ │ │ │ │ └── WindowListAsyncState.java │ │ │ │ │ │ ├── combines │ │ │ │ │ │ └── RecordsCombiner.java │ │ │ │ │ │ ├── common │ │ │ │ │ │ ├── ClockService.java │ │ │ │ │ │ ├── SyncStateWindowProcessor.java │ │ │ │ │ │ ├── WindowAggOperator.java │ │ │ │ │ │ ├── WindowAssigner.java │ │ │ │ │ │ ├── WindowProcessor.java │ │ │ │ │ │ ├── WindowTimerService.java │ │ │ │ │ │ └── WindowTimerServiceBase.java │ │ │ │ │ │ ├── operator │ │ │ │ │ │ ├── AlignedWindowTableFunctionOperator.java │ │ │ │ │ │ ├── UnalignedWindowTableFunctionOperator.java │ │ │ │ │ │ └── WindowTableFunctionOperatorBase.java │ │ │ │ │ │ ├── slicing │ │ │ │ │ │ ├── SliceAssigner.java │ │ │ │ │ │ ├── SliceAssigners.java │ │ │ │ │ │ ├── SliceSharedAssigner.java │ │ │ │ │ │ ├── SliceUnsharedAssigner.java │ │ │ │ │ │ ├── SlicingSyncStateWindowProcessor.java │ │ │ │ │ │ └── SlicingWindowTimerServiceImpl.java │ │ │ │ │ │ ├── state │ │ │ │ │ │ ├── StateKeyContext.java │ │ │ │ │ │ ├── WindowListState.java │ │ │ │ │ │ ├── WindowMapState.java │ │ │ │ │ │ ├── WindowState.java │ │ │ │ │ │ └── WindowValueState.java │ │ │ │ │ │ └── unslicing │ │ │ │ │ │ ├── UnsliceAssigner.java │ │ │ │ │ │ ├── UnsliceAssigners.java │ │ │ │ │ │ ├── UnslicingSyncStateWindowProcessor.java │ │ │ │ │ │ └── UnslicingWindowTimerServiceImpl.java │ │ │ │ └── wmassigners │ │ │ │ │ ├── BoundedOutOfOrderWatermarkGenerator.java │ │ │ │ │ ├── PeriodicWatermarkAssignerWrapper.java │ │ │ │ │ ├── ProcTimeMiniBatchAssignerOperator.java │ │ │ │ │ ├── PunctuatedWatermarkAssignerWrapper.java │ │ │ │ │ ├── RowTimeMiniBatchAssginerOperator.java │ │ │ │ │ ├── WatermarkAssignerOperator.java │ │ │ │ │ └── WatermarkAssignerOperatorFactory.java │ │ │ │ ├── partitioner │ │ │ │ ├── BinaryHashPartitioner.java │ │ │ │ └── RowDataCustomStreamPartitioner.java │ │ │ │ ├── script │ │ │ │ └── ScriptTransformIOInfo.java │ │ │ │ ├── sequencedmultisetstate │ │ │ │ ├── AdaptiveSequencedMultiSetState.java │ │ │ │ ├── SequencedMultiSetState.java │ │ │ │ ├── SequencedMultiSetStateConfig.java │ │ │ │ ├── SequencedMultiSetStateContext.java │ │ │ │ ├── TimeSelector.java │ │ │ │ ├── ValueStateMultiSetState.java │ │ │ │ └── linked │ │ │ │ │ ├── LinkedMultiSetState.java │ │ │ │ │ ├── MetaSqnInfo.java │ │ │ │ │ ├── MetaSqnInfoSerializer.java │ │ │ │ │ ├── Node.java │ │ │ │ │ ├── NodeSerializer.java │ │ │ │ │ ├── RowDataKey.java │ │ │ │ │ ├── RowDataKeySerializer.java │ │ │ │ │ ├── RowDataKeySerializerSnapshot.java │ │ │ │ │ ├── RowSqnInfo.java │ │ │ │ │ └── RowSqnInfoSerializer.java │ │ │ │ ├── strategy │ │ │ │ ├── AdaptiveBroadcastJoinOptimizationStrategy.java │ │ │ │ ├── AdaptiveJoinOptimizationUtils.java │ │ │ │ ├── AdaptiveSkewedJoinOptimizationStrategy.java │ │ │ │ ├── BaseAdaptiveJoinOperatorOptimizationStrategy.java │ │ │ │ └── PostProcessAdaptiveJoinStrategy.java │ │ │ │ ├── types │ │ │ │ ├── ClassDataTypeConverter.java │ │ │ │ ├── ClassLogicalTypeConverter.java │ │ │ │ ├── DataTypePrecisionFixer.java │ │ │ │ ├── LogicalTypeDataTypeConverter.java │ │ │ │ ├── PlannerTypeUtils.java │ │ │ │ ├── TypeInfoDataTypeConverter.java │ │ │ │ └── TypeInfoLogicalTypeConverter.java │ │ │ │ ├── typeutils │ │ │ │ ├── AbstractMapSerializer.java │ │ │ │ ├── AbstractMapTypeInfo.java │ │ │ │ ├── AbstractRowDataSerializer.java │ │ │ │ ├── ArrayDataSerializer.java │ │ │ │ ├── BigDecimalTypeInfo.java │ │ │ │ ├── BinaryRowDataSerializer.java │ │ │ │ ├── DecimalDataSerializer.java │ │ │ │ ├── DecimalDataTypeInfo.java │ │ │ │ ├── ExternalSerializer.java │ │ │ │ ├── ExternalTypeInfo.java │ │ │ │ ├── InternalSerializers.java │ │ │ │ ├── InternalTypeInfo.java │ │ │ │ ├── LegacyInstantTypeInfo.java │ │ │ │ ├── LegacyLocalDateTimeTypeInfo.java │ │ │ │ ├── LegacyTimestampTypeInfo.java │ │ │ │ ├── LinkedListSerializer.java │ │ │ │ ├── MapDataSerializer.java │ │ │ │ ├── PagedTypeSerializer.java │ │ │ │ ├── RawValueDataSerializer.java │ │ │ │ ├── RowDataSerializer.java │ │ │ │ ├── SortedMapSerializer.java │ │ │ │ ├── SortedMapSerializerSnapshot.java │ │ │ │ ├── SortedMapTypeInfo.java │ │ │ │ ├── StringDataSerializer.java │ │ │ │ ├── StringDataTypeInfo.java │ │ │ │ ├── TimestampDataSerializer.java │ │ │ │ ├── TimestampDataTypeInfo.java │ │ │ │ ├── TypeCheckUtils.java │ │ │ │ └── WindowKeySerializer.java │ │ │ │ └── util │ │ │ │ ├── AsyncStateUtils.java │ │ │ │ ├── EqualityAndHashcodeProvider.java │ │ │ │ ├── FileChannelUtil.java │ │ │ │ ├── KeyValueIterator.java │ │ │ │ ├── LRUMap.java │ │ │ │ ├── LazyMemorySegmentPool.java │ │ │ │ ├── MemorySegmentPool.java │ │ │ │ ├── MurmurHashUtil.java │ │ │ │ ├── ObjectContainer.java │ │ │ │ ├── ResettableExternalBuffer.java │ │ │ │ ├── ResettableRowBuffer.java │ │ │ │ ├── RowIterator.java │ │ │ │ ├── SegmentsUtil.java │ │ │ │ ├── SingleElementIterator.java │ │ │ │ ├── StateConfigUtil.java │ │ │ │ ├── StreamRecordCollector.java │ │ │ │ ├── StringUtf8Utils.java │ │ │ │ ├── TimeWindowUtil.java │ │ │ │ ├── WindowKey.java │ │ │ │ └── collections │ │ │ │ ├── ByteHashSet.java │ │ │ │ ├── DoubleHashSet.java │ │ │ │ ├── FloatHashSet.java │ │ │ │ ├── IntHashSet.java │ │ │ │ ├── LongHashSet.java │ │ │ │ ├── ObjectHashSet.java │ │ │ │ ├── OptimizableHashSet.java │ │ │ │ ├── ShortHashSet.java │ │ │ │ └── binary │ │ │ │ ├── AbstractBytesHashMap.java │ │ │ │ ├── AbstractBytesMultiMap.java │ │ │ │ ├── BytesHashMap.java │ │ │ │ ├── BytesMap.java │ │ │ │ ├── BytesMultiMap.java │ │ │ │ ├── WindowBytesHashMap.java │ │ │ │ └── WindowBytesMultiMap.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── NOTICE │ │ │ ├── licenses │ │ │ └── LICENSE.janino │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ ├── data │ │ │ ├── BinaryArrayDataTest.java │ │ │ ├── BinaryRowDataTest.java │ │ │ ├── BinaryStringDataTest.java │ │ │ ├── DataFormatConvertersTest.java │ │ │ ├── DataStructureConvertersTest.java │ │ │ ├── DecimalDataTest.java │ │ │ ├── NestedRowDataTest.java │ │ │ ├── RowDataTest.java │ │ │ ├── TimestampDataTest.java │ │ │ ├── binary │ │ │ │ └── BinarySegmentUtilsTest.java │ │ │ └── util │ │ │ │ └── DataFormatTestUtil.java │ │ │ ├── formats │ │ │ └── raw │ │ │ │ ├── RawFormatFactoryTest.java │ │ │ │ └── RawFormatSerDeSchemaTest.java │ │ │ ├── runtime │ │ │ ├── functions │ │ │ │ ├── aggregate │ │ │ │ │ └── hyperloglog │ │ │ │ │ │ └── HyperLogLogPlusPlusTest.java │ │ │ │ └── table │ │ │ │ │ ├── CachingAsyncLookupFunctionTest.java │ │ │ │ │ ├── CachingLookupFunctionTest.java │ │ │ │ │ └── fullcache │ │ │ │ │ ├── LookupFullCacheTest.java │ │ │ │ │ ├── TestCacheLoader.java │ │ │ │ │ ├── TestManualCacheReloadTrigger.java │ │ │ │ │ └── inputformat │ │ │ │ │ ├── FullCacheTestInputFormat.java │ │ │ │ │ └── InputFormatCacheLoaderTest.java │ │ │ ├── generated │ │ │ │ ├── CompileUtilsTest.java │ │ │ │ ├── GeneratedCollectorWrapper.java │ │ │ │ ├── GeneratedFunctionWrapper.java │ │ │ │ └── GeneratedResultFutureWrapper.java │ │ │ ├── hashtable │ │ │ │ ├── BinaryHashTableTest.java │ │ │ │ └── LongHashTableTest.java │ │ │ ├── io │ │ │ │ └── CompressedHeaderlessChannelTest.java │ │ │ ├── operators │ │ │ │ ├── aggregate │ │ │ │ │ ├── HashAggTest.java │ │ │ │ │ ├── SumHashAggTestOperator.java │ │ │ │ │ ├── correlate │ │ │ │ │ │ └── AsyncCorrelateRunnerTest.java │ │ │ │ │ └── window │ │ │ │ │ │ ├── SlicingWindowAggOperatorTest.java │ │ │ │ │ │ ├── UnslicingWindowAggOperatorTest.java │ │ │ │ │ │ ├── WindowAggOperatorTestBase.java │ │ │ │ │ │ └── buffers │ │ │ │ │ │ └── RecordsWindowBufferTest.java │ │ │ │ ├── bundle │ │ │ │ │ ├── MapBundleOperatorTest.java │ │ │ │ │ └── trigger │ │ │ │ │ │ ├── CountBundleTriggerTest.java │ │ │ │ │ │ ├── CountCoBundleTriggerTest.java │ │ │ │ │ │ └── TestTriggerCallback.java │ │ │ │ ├── deduplicate │ │ │ │ │ ├── ProcTimeDeduplicateFunctionTestBase.java │ │ │ │ │ ├── ProcTimeDeduplicateKeepFirstRowFunctionTest.java │ │ │ │ │ ├── ProcTimeDeduplicateKeepLastRowFunctionTest.java │ │ │ │ │ ├── ProcTimeMiniBatchDeduplicateKeepFirstRowFunctionTest.java │ │ │ │ │ ├── ProcTimeMiniBatchDeduplicateKeepLastRowFunctionTest.java │ │ │ │ │ ├── RowTimeDeduplicateFunctionTest.java │ │ │ │ │ ├── RowTimeDeduplicateFunctionTestBase.java │ │ │ │ │ ├── RowTimeDeduplicateKeepFirstRowFunctionTest.java │ │ │ │ │ ├── RowTimeMiniBatchLatestChangeDeduplicateFunctionTest.java │ │ │ │ │ └── window │ │ │ │ │ │ └── RowTimeWindowDeduplicateOperatorTest.java │ │ │ │ ├── dynamicfiltering │ │ │ │ │ ├── DynamicFilteringDataCollectorOperatorCoordinatorTest.java │ │ │ │ │ ├── DynamicFilteringDataCollectorOperatorTest.java │ │ │ │ │ └── DynamicFilteringDataTest.java │ │ │ │ ├── join │ │ │ │ │ ├── AsyncLookupJoinHarnessTest.java │ │ │ │ │ ├── Int2AdaptiveHashJoinOperatorTest.java │ │ │ │ │ ├── Int2HashJoinOperatorTest.java │ │ │ │ │ ├── Int2HashJoinOperatorTestBase.java │ │ │ │ │ ├── Int2SortMergeJoinOperatorTest.java │ │ │ │ │ ├── KeyedLookupJoinHarnessTest.java │ │ │ │ │ ├── LookupJoinHarnessTest.java │ │ │ │ │ ├── RandomSortMergeInnerJoinTest.java │ │ │ │ │ ├── RandomSortMergeOuterJoinTest.java │ │ │ │ │ ├── RetryableAsyncLookupFunctionDelegatorTest.java │ │ │ │ │ ├── RetryableLookupFunctionDelegatorTest.java │ │ │ │ │ ├── SortMergeJoinIteratorTest.java │ │ │ │ │ ├── String2HashJoinOperatorTest.java │ │ │ │ │ ├── String2SortMergeJoinOperatorTest.java │ │ │ │ │ ├── deltajoin │ │ │ │ │ │ └── StreamingDeltaJoinOperatorTest.java │ │ │ │ │ ├── interval │ │ │ │ │ │ ├── ProcTimeIntervalJoinTest.java │ │ │ │ │ │ ├── RowTimeIntervalJoinTest.java │ │ │ │ │ │ └── TimeIntervalStreamJoinTestBase.java │ │ │ │ │ ├── lookup │ │ │ │ │ │ ├── TableKeyedAsyncWaitOperatorTest.java │ │ │ │ │ │ └── keyordered │ │ │ │ │ │ │ └── TableAsyncExecutionControllerTest.java │ │ │ │ │ ├── stream │ │ │ │ │ │ ├── BufferBundleTest.java │ │ │ │ │ │ ├── StreamingJoinOperatorTest.java │ │ │ │ │ │ ├── StreamingJoinOperatorTestBase.java │ │ │ │ │ │ ├── StreamingMiniBatchJoinOperatorTest.java │ │ │ │ │ │ ├── StreamingSemiAntiJoinOperatorTest.java │ │ │ │ │ │ └── multijoin │ │ │ │ │ │ │ ├── StreamingFourWayMixedInnerJoinOperatorTest.java │ │ │ │ │ │ │ ├── StreamingFourWayMixedOuterJoinOperatorTest.java │ │ │ │ │ │ │ ├── StreamingMultiConditionJoinOperatorTest.java │ │ │ │ │ │ │ ├── StreamingMultiJoinOperatorTestBase.java │ │ │ │ │ │ │ ├── StreamingThreeWayJoinOperatorTest.java │ │ │ │ │ │ │ ├── StreamingThreeWayOuterJoinCustomConditionOperatorTest.java │ │ │ │ │ │ │ ├── StreamingThreeWayOuterJoinOperatorTest.java │ │ │ │ │ │ │ ├── StreamingTwoWayInnerMultiJoinOperatorTest.java │ │ │ │ │ │ │ ├── StreamingTwoWayJoinNoUniqueKeyOperatorTest.java │ │ │ │ │ │ │ ├── StreamingTwoWayNonEquiJoinOperatorTest.java │ │ │ │ │ │ │ └── StreamingTwoWayOuterMultiJoinOperatorTest.java │ │ │ │ │ ├── temporal │ │ │ │ │ │ ├── TemporalProcessTimeJoinOperatorTest.java │ │ │ │ │ │ ├── TemporalRowTimeJoinOperatorTest.java │ │ │ │ │ │ └── TemporalTimeJoinOperatorTestBase.java │ │ │ │ │ └── window │ │ │ │ │ │ └── WindowJoinOperatorTest.java │ │ │ │ ├── multipleinput │ │ │ │ │ ├── BatchMultipleInputStreamOperatorTest.java │ │ │ │ │ ├── MultipleInputTestBase.java │ │ │ │ │ ├── TableOperatorWrapperGeneratorTest.java │ │ │ │ │ ├── TableOperatorWrapperTest.java │ │ │ │ │ ├── TestingOneInputStreamOperator.java │ │ │ │ │ ├── TestingTwoInputStreamOperator.java │ │ │ │ │ ├── input │ │ │ │ │ │ ├── InputSelectionHandlerTest.java │ │ │ │ │ │ └── InputTest.java │ │ │ │ │ └── output │ │ │ │ │ │ ├── BlackHoleOutput.java │ │ │ │ │ │ └── OutputTest.java │ │ │ │ ├── over │ │ │ │ │ ├── BufferDataOverWindowOperatorTest.java │ │ │ │ │ ├── NonBufferOverWindowOperatorTest.java │ │ │ │ │ ├── NonTimeOverWindowTestBase.java │ │ │ │ │ ├── NonTimeRangeUnboundedPrecedingFunctionTest.java │ │ │ │ │ ├── NonTimeRowsUnboundedPrecedingFunctionTest.java │ │ │ │ │ ├── ProcTimeRangeBoundedPrecedingFunctionTest.java │ │ │ │ │ ├── ProcTimeUnboundedPrecedingFunctionTest.java │ │ │ │ │ ├── RowTimeOverWindowTestBase.java │ │ │ │ │ ├── RowTimeRangeBoundedPrecedingFunctionTest.java │ │ │ │ │ ├── RowTimeRangeUnboundedPrecedingFunctionTest.java │ │ │ │ │ ├── RowTimeRowsBoundedPrecedingFunctionTest.java │ │ │ │ │ ├── RowTimeRowsUnboundedPrecedingFunctionTest.java │ │ │ │ │ ├── SumAggsHandleFunction.java │ │ │ │ │ └── SumLongAggsHandleFunction.java │ │ │ │ ├── rank │ │ │ │ │ ├── AppendOnlyFirstNFunctionTest.java │ │ │ │ │ ├── AppendOnlyTopNFunctionTest.java │ │ │ │ │ ├── FastTop1FunctionTest.java │ │ │ │ │ ├── RetractableTopNFunctionTest.java │ │ │ │ │ ├── TopNFunctionTestBase.java │ │ │ │ │ ├── UpdatableTopNFunctionTest.java │ │ │ │ │ └── window │ │ │ │ │ │ └── WindowRankOperatorTest.java │ │ │ │ ├── runtimefilter │ │ │ │ │ ├── GlobalRuntimeFilterBuilderOperatorTest.java │ │ │ │ │ └── LocalRuntimeFilterBuilderOperatorTest.java │ │ │ │ ├── sink │ │ │ │ │ ├── RowKindSetterTest.java │ │ │ │ │ ├── SinkOperatorTest.java │ │ │ │ │ ├── SinkUpsertMaterializerMigrationTest.java │ │ │ │ │ ├── SinkUpsertMaterializerRescalingTest.java │ │ │ │ │ ├── SinkUpsertMaterializerStateBackend.java │ │ │ │ │ ├── SinkUpsertMaterializerTest.java │ │ │ │ │ └── SinkUpsertMaterializerVersion.java │ │ │ │ ├── sort │ │ │ │ │ ├── BinaryExternalSorterTest.java │ │ │ │ │ ├── BinaryMergeIteratorTest.java │ │ │ │ │ ├── BufferedKVExternalSorterTest.java │ │ │ │ │ ├── IntNormalizedKeyComputer.java │ │ │ │ │ ├── IntRecordComparator.java │ │ │ │ │ ├── ProcTimeSortOperatorTest.java │ │ │ │ │ ├── RowTimeSortOperatorTest.java │ │ │ │ │ ├── SortUtilTest.java │ │ │ │ │ ├── StreamSortOperatorTest.java │ │ │ │ │ ├── StringNormalizedKeyComputer.java │ │ │ │ │ ├── StringRecordComparator.java │ │ │ │ │ └── TestMemorySegmentPool.java │ │ │ │ ├── source │ │ │ │ │ └── InputConversionOperatorTest.java │ │ │ │ ├── window │ │ │ │ │ ├── grouping │ │ │ │ │ │ └── HeapWindowsGroupingTest.java │ │ │ │ │ ├── groupwindow │ │ │ │ │ │ ├── assigners │ │ │ │ │ │ │ ├── CumulativeWindowAssignerTest.java │ │ │ │ │ │ │ ├── SessionWindowAssignerTest.java │ │ │ │ │ │ │ ├── SlidingWindowAssignerTest.java │ │ │ │ │ │ │ └── TumblingWindowAssignerTest.java │ │ │ │ │ │ ├── internal │ │ │ │ │ │ │ └── MergingWindowSetTest.java │ │ │ │ │ │ ├── operator │ │ │ │ │ │ │ ├── WindowOperatorContractTest.java │ │ │ │ │ │ │ └── WindowOperatorTest.java │ │ │ │ │ │ └── triggers │ │ │ │ │ │ │ └── TriggersTest.java │ │ │ │ │ └── tvf │ │ │ │ │ │ ├── operator │ │ │ │ │ │ ├── AlignedWindowTableFunctionOperatorTest.java │ │ │ │ │ │ ├── UnalignedWindowTableFunctionOperatorTest.java │ │ │ │ │ │ └── WindowTableFunctionOperatorTestBase.java │ │ │ │ │ │ └── slicing │ │ │ │ │ │ ├── CumulativeSliceAssignerTest.java │ │ │ │ │ │ ├── HoppingSliceAssignerTest.java │ │ │ │ │ │ ├── SliceAssignerTestBase.java │ │ │ │ │ │ ├── TumblingSliceAssignerTest.java │ │ │ │ │ │ └── WindowedSliceAssignerTest.java │ │ │ │ └── wmassigners │ │ │ │ │ ├── ProcTimeMiniBatchAssignerOperatorTest.java │ │ │ │ │ ├── RowTimeMiniBatchAssginerOperatorTest.java │ │ │ │ │ ├── WatermarkAssignerOperatorTest.java │ │ │ │ │ └── WatermarkAssignerOperatorTestBase.java │ │ │ ├── sequencedmultisetstate │ │ │ │ ├── SequencedMultiSetStateTest.java │ │ │ │ └── linked │ │ │ │ │ ├── MetaSqnInfoSerializerTest.java │ │ │ │ │ ├── NodeSerializerTest.java │ │ │ │ │ ├── RowDataKeySerializerTest.java │ │ │ │ │ └── RowSqnInfoSerializerTest.java │ │ │ ├── types │ │ │ │ ├── DataTypePrecisionFixerTest.java │ │ │ │ └── LogicalTypeAssignableTest.java │ │ │ ├── typeutils │ │ │ │ ├── ArrayDataSerializerTest.java │ │ │ │ ├── BigDecimalTypeInfoTest.java │ │ │ │ ├── BinaryRowSerializerTest.java │ │ │ │ ├── DecimalSerializerTest.java │ │ │ │ ├── ExternalSerializerTest.java │ │ │ │ ├── ExternalTypeInfoTest.java │ │ │ │ ├── InternalTypeInfoTest.java │ │ │ │ ├── InternalTypeInfosTest.java │ │ │ │ ├── LinkedListSerializerTest.java │ │ │ │ ├── LinkedListSerializerUpgradeTest.java │ │ │ │ ├── MapDataSerializerTest.java │ │ │ │ ├── RawValueDataSerializerTest.java │ │ │ │ ├── RowDataSerializerTest.java │ │ │ │ ├── SerializerTestUtil.java │ │ │ │ ├── StringDataSerializerTest.java │ │ │ │ ├── TimestampDataSerializerTest.java │ │ │ │ └── WindowKeySerializerTest.java │ │ │ └── util │ │ │ │ ├── AsyncKeyOrderedTestUtils.java │ │ │ │ ├── ConstantsKeyValuePairsIterator.java │ │ │ │ ├── GenericRowRecordSortComparator.java │ │ │ │ ├── JoinUtil.java │ │ │ │ ├── ResettableExternalBufferTest.java │ │ │ │ ├── RowDataHarnessAssertor.java │ │ │ │ ├── RowDataRecordEqualiser.java │ │ │ │ ├── RowDataTestUtil.java │ │ │ │ ├── StateParameterizedHarnessTestBase.java │ │ │ │ ├── StreamRecordUtils.java │ │ │ │ ├── TimeWindowUtilTest.java │ │ │ │ ├── UniformBinaryRowGenerator.java │ │ │ │ └── collections │ │ │ │ └── binary │ │ │ │ ├── BytesHashMapTest.java │ │ │ │ ├── BytesHashMapTestBase.java │ │ │ │ ├── BytesMapTestBase.java │ │ │ │ ├── BytesMultiMapTest.java │ │ │ │ ├── BytesMultiMapTestBase.java │ │ │ │ ├── WindowBytesHashMapTest.java │ │ │ │ └── WindowBytesMultiMapTest.java │ │ │ └── utils │ │ │ ├── HandwrittenSelectorUtil.java │ │ │ └── RawValueDataAsserter.java │ │ └── resources │ │ ├── linked-list-serializer-1.13 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── linked-list-serializer-1.14 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── linked-list-serializer-1.15 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── linked-list-serializer-1.16 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── linked-list-serializer-1.17 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── linked-list-serializer-1.18 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── linked-list-serializer-1.19 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── linked-list-serializer-1.20 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── linked-list-serializer-2.0 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── linked-list-serializer-2.1 │ │ ├── serializer-snapshot │ │ └── test-data │ │ ├── log4j2-test.properties │ │ └── sink-upsert-materializer │ │ ├── migration-flink-2.2-HEAP-V1-snapshot │ │ ├── migration-flink-2.2-HEAP-V2-snapshot │ │ ├── migration-flink-2.2-ROCKSDB-V1-snapshot │ │ └── migration-flink-2.2-ROCKSDB-V2-snapshot ├── flink-table-test-utils │ ├── pom.xml │ └── src │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── table │ │ └── test │ │ └── TableAssertionTest.java └── pom.xml ├── flink-test-utils-parent ├── flink-clients-test-utils │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── client │ │ └── testjar │ │ ├── TestUserClassLoaderAdditionalArtifact.java │ │ ├── TestUserClassLoaderJob.java │ │ └── TestUserClassLoaderJobLib.java ├── flink-connector-test-utils │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── connector │ │ │ │ ├── testframe │ │ │ │ ├── TestResource.java │ │ │ │ ├── container │ │ │ │ │ ├── FlinkContainerTestEnvironment.java │ │ │ │ │ ├── FlinkContainers.java │ │ │ │ │ ├── FlinkContainersSettings.java │ │ │ │ │ ├── FlinkImageBuilder.java │ │ │ │ │ ├── FlinkTestcontainersConfigurator.java │ │ │ │ │ ├── ImageBuildException.java │ │ │ │ │ └── TestcontainersSettings.java │ │ │ │ ├── environment │ │ │ │ │ ├── ClusterControllable.java │ │ │ │ │ ├── MiniClusterTestEnvironment.java │ │ │ │ │ ├── TestEnvironment.java │ │ │ │ │ └── TestEnvironmentSettings.java │ │ │ │ ├── external │ │ │ │ │ ├── DefaultContainerizedExternalSystem.java │ │ │ │ │ ├── ExternalContext.java │ │ │ │ │ ├── ExternalContextFactory.java │ │ │ │ │ ├── ExternalSystemDataReader.java │ │ │ │ │ ├── ExternalSystemSplitDataWriter.java │ │ │ │ │ ├── sink │ │ │ │ │ │ ├── DataStreamSinkExternalContext.java │ │ │ │ │ │ ├── DataStreamSinkV2ExternalContext.java │ │ │ │ │ │ ├── TableSinkExternalContext.java │ │ │ │ │ │ └── TestingSinkSettings.java │ │ │ │ │ └── source │ │ │ │ │ │ ├── DataStreamSourceExternalContext.java │ │ │ │ │ │ ├── TableSourceExternalContext.java │ │ │ │ │ │ └── TestingSourceSettings.java │ │ │ │ ├── junit │ │ │ │ │ ├── annotations │ │ │ │ │ │ ├── TestContext.java │ │ │ │ │ │ ├── TestEnv.java │ │ │ │ │ │ ├── TestExternalSystem.java │ │ │ │ │ │ └── TestSemantics.java │ │ │ │ │ └── extensions │ │ │ │ │ │ ├── ConnectorTestingExtension.java │ │ │ │ │ │ └── TestCaseInvocationContextProvider.java │ │ │ │ ├── source │ │ │ │ │ ├── FromElementsSource.java │ │ │ │ │ ├── FromElementsSourceReader.java │ │ │ │ │ ├── enumerator │ │ │ │ │ │ ├── NoOpEnumState.java │ │ │ │ │ │ ├── NoOpEnumStateSerializer.java │ │ │ │ │ │ └── NoOpEnumerator.java │ │ │ │ │ └── split │ │ │ │ │ │ ├── FromElementsSplit.java │ │ │ │ │ │ └── FromElementsSplitSerializer.java │ │ │ │ ├── testsuites │ │ │ │ │ ├── SinkTestSuiteBase.java │ │ │ │ │ └── SourceTestSuiteBase.java │ │ │ │ └── utils │ │ │ │ │ ├── CollectIteratorAssert.java │ │ │ │ │ ├── CollectIteratorAssertions.java │ │ │ │ │ ├── ConnectorTestConstants.java │ │ │ │ │ ├── MetricQuerier.java │ │ │ │ │ └── UnorderedCollectIteratorAssert.java │ │ │ │ └── testutils │ │ │ │ ├── formats │ │ │ │ ├── DummyInitializationContext.java │ │ │ │ └── SchemaTestUtils.java │ │ │ │ └── source │ │ │ │ ├── TestingJobInfo.java │ │ │ │ ├── TestingTaskInfo.java │ │ │ │ ├── deserialization │ │ │ │ └── TestingDeserializationContext.java │ │ │ │ └── reader │ │ │ │ ├── SourceReaderTestBase.java │ │ │ │ ├── TestingReaderContext.java │ │ │ │ ├── TestingReaderOutput.java │ │ │ │ └── TestingSplitEnumeratorContext.java │ │ └── resources │ │ │ └── log4j2-test.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── connector │ │ └── testframe │ │ ├── testsuites │ │ ├── DataStreamSinkV2ExternalContextImpl.java │ │ └── SinkTestSuiteBaseTest.java │ │ └── utils │ │ └── CollectIteratorAssertTest.java ├── flink-migration-test-utils │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── test │ │ │ ├── migration │ │ │ ├── MigrationTestsSnapshotGenerator.java │ │ │ ├── PublishedVersionUtils.java │ │ │ └── SnapshotGeneratorUtils.java │ │ │ └── util │ │ │ └── MigrationTest.java │ │ └── resources │ │ └── most_recently_published_version ├── flink-table-filesystem-test-utils │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── table │ │ │ │ └── file │ │ │ │ └── testutils │ │ │ │ ├── TestFileSystemTableFactory.java │ │ │ │ └── catalog │ │ │ │ ├── JsonSerdeUtil.java │ │ │ │ ├── TestFileSystemCatalog.java │ │ │ │ └── TestFileSystemCatalogFactory.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── table │ │ │ └── file │ │ │ └── testutils │ │ │ ├── TestFileSystemTableFactoryTest.java │ │ │ └── catalog │ │ │ ├── TestFileSystemCatalogFactoryTest.java │ │ │ ├── TestFileSystemCatalogITCase.java │ │ │ ├── TestFileSystemCatalogTest.java │ │ │ └── TestFileSystemCatalogTestBase.java │ │ └── resources │ │ └── log4j2-test.properties ├── flink-test-utils-connector │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── test │ │ │ └── util │ │ │ └── source │ │ │ ├── AbstractTestSource.java │ │ │ ├── AbstractTestSourceBase.java │ │ │ ├── SingleSplitEnumerator.java │ │ │ ├── TestReaderOutput.java │ │ │ ├── TestSourceReader.java │ │ │ ├── TestSplit.java │ │ │ ├── TestSplitEnumerator.java │ │ │ └── VoidSerializer.java │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── test │ │ └── util │ │ └── source │ │ └── SourcePatternExamplesTest.java ├── flink-test-utils-junit │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── core │ │ │ └── testutils │ │ │ │ ├── AllCallbackWrapper.java │ │ │ │ ├── BlockerSync.java │ │ │ │ ├── CheckedThread.java │ │ │ │ ├── CommonTestUtils.java │ │ │ │ ├── CompletedScheduledFuture.java │ │ │ │ ├── CustomExtension.java │ │ │ │ ├── EachCallbackWrapper.java │ │ │ │ ├── FilteredClassLoader.java │ │ │ │ ├── FlinkAssertions.java │ │ │ │ ├── FlinkCompletableFutureAssert.java │ │ │ │ ├── ManuallyTriggeredScheduledExecutorService.java │ │ │ │ ├── MultiShotLatch.java │ │ │ │ ├── OneShotLatch.java │ │ │ │ ├── ScheduledTask.java │ │ │ │ └── TestContainerExtension.java │ │ │ ├── mock │ │ │ └── Whitebox.java │ │ │ ├── testutils │ │ │ ├── executor │ │ │ │ ├── TestExecutorExtension.java │ │ │ │ └── TestExecutorResource.java │ │ │ ├── junit │ │ │ │ ├── FailsInGHAContainerWithRootUser.java │ │ │ │ ├── FailsOnJava11.java │ │ │ │ ├── FailsOnJava17.java │ │ │ │ ├── FailsWithAdaptiveScheduler.java │ │ │ │ ├── RetryOnException.java │ │ │ │ ├── RetryOnFailure.java │ │ │ │ ├── RetryRule.java │ │ │ │ ├── SharedObjects.java │ │ │ │ ├── SharedObjectsExtension.java │ │ │ │ ├── SharedReference.java │ │ │ │ ├── extensions │ │ │ │ │ ├── ContextClassLoaderExtension.java │ │ │ │ │ ├── parameterized │ │ │ │ │ │ ├── NoOpTestExtension.java │ │ │ │ │ │ ├── Parameter.java │ │ │ │ │ │ ├── ParameterizedTestExtension.java │ │ │ │ │ │ └── Parameters.java │ │ │ │ │ └── retry │ │ │ │ │ │ ├── RetryExtension.java │ │ │ │ │ │ ├── RetryTestExecutionExtension.java │ │ │ │ │ │ └── strategy │ │ │ │ │ │ ├── AbstractRetryStrategy.java │ │ │ │ │ │ ├── RetryOnExceptionStrategy.java │ │ │ │ │ │ ├── RetryOnFailureStrategy.java │ │ │ │ │ │ └── RetryStrategy.java │ │ │ │ └── utils │ │ │ │ │ └── TempDirUtils.java │ │ │ ├── logging │ │ │ │ ├── LoggerAuditingExtension.java │ │ │ │ └── TestLoggerResource.java │ │ │ ├── oss │ │ │ │ └── OSSTestCredentials.java │ │ │ └── s3 │ │ │ │ └── S3TestCredentials.java │ │ │ └── util │ │ │ ├── DockerImageVersions.java │ │ │ ├── ExternalResource.java │ │ │ ├── JobIDLoggingUtil.java │ │ │ ├── LogLevelExtension.java │ │ │ ├── TestLogger.java │ │ │ ├── TestLoggerExtension.java │ │ │ ├── TestNameProvider.java │ │ │ └── TestSignalHandler.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── core │ │ │ └── testutils │ │ │ │ ├── FlinkAssertionsTest.java │ │ │ │ └── OneShotLatchTest.java │ │ │ └── testutils │ │ │ ├── junit │ │ │ ├── ParameterizedTestExtensionTest.java │ │ │ ├── RetryOnExceptionExtensionTest.java │ │ │ ├── RetryOnExceptionTest.java │ │ │ ├── RetryOnFailureExtensionTest.java │ │ │ ├── RetryOnFailureTest.java │ │ │ └── RetryRuleTest.java │ │ │ └── logging │ │ │ └── TestLoggerResourceTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ └── log4j2-test.properties ├── flink-test-utils │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ ├── connector │ │ │ │ └── upserttest │ │ │ │ │ ├── sink │ │ │ │ │ ├── ImmutableByteArrayWrapper.java │ │ │ │ │ ├── UpsertTestFileUtil.java │ │ │ │ │ ├── UpsertTestSink.java │ │ │ │ │ ├── UpsertTestSinkBuilder.java │ │ │ │ │ └── UpsertTestSinkWriter.java │ │ │ │ │ └── table │ │ │ │ │ ├── UpsertTestConnectorOptions.java │ │ │ │ │ ├── UpsertTestDynamicTableSink.java │ │ │ │ │ └── UpsertTestDynamicTableSinkFactory.java │ │ │ │ ├── metrics │ │ │ │ └── testutils │ │ │ │ │ ├── MetricAssertions.java │ │ │ │ │ └── MetricListener.java │ │ │ │ ├── packaging │ │ │ │ └── PackagingTestUtils.java │ │ │ │ ├── streaming │ │ │ │ └── util │ │ │ │ │ ├── FiniteTestSource.java │ │ │ │ │ └── TestStreamEnvironment.java │ │ │ │ ├── test │ │ │ │ ├── junit5 │ │ │ │ │ ├── InjectClusterClient.java │ │ │ │ │ └── MiniClusterExtension.java │ │ │ │ ├── parameters │ │ │ │ │ └── ParameterProperty.java │ │ │ │ ├── resources │ │ │ │ │ └── ResourceTestUtils.java │ │ │ │ ├── streaming │ │ │ │ │ └── runtime │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── TestListResultSink.java │ │ │ │ │ │ └── TestListWrapper.java │ │ │ │ ├── testdata │ │ │ │ │ ├── ConnectedComponentsData.java │ │ │ │ │ ├── EnumTriangleData.java │ │ │ │ │ ├── KMeansData.java │ │ │ │ │ ├── PageRankData.java │ │ │ │ │ ├── TransitiveClosureData.java │ │ │ │ │ ├── WebLogAnalysisData.java │ │ │ │ │ └── WordCountData.java │ │ │ │ └── util │ │ │ │ │ ├── AbstractTestBase.java │ │ │ │ │ ├── AbstractTestBaseJUnit4.java │ │ │ │ │ ├── FileUtils.java │ │ │ │ │ ├── JavaProgramTestBase.java │ │ │ │ │ ├── JavaProgramTestBaseJUnit4.java │ │ │ │ │ ├── JobSubmission.java │ │ │ │ │ ├── MiniClusterPipelineExecutorServiceLoader.java │ │ │ │ │ ├── MiniClusterWithClientResource.java │ │ │ │ │ ├── MultipleProgramsTestBase.java │ │ │ │ │ ├── MultipleProgramsTestBaseJUnit4.java │ │ │ │ │ ├── SQLJobClientMode.java │ │ │ │ │ ├── SQLJobSubmission.java │ │ │ │ │ ├── SecureTestEnvironment.java │ │ │ │ │ ├── ShellScript.java │ │ │ │ │ ├── SuccessException.java │ │ │ │ │ ├── TestBaseUtils.java │ │ │ │ │ ├── TestProcessBuilder.java │ │ │ │ │ ├── TestUtils.java │ │ │ │ │ └── TestingSecurityContext.java │ │ │ │ └── types │ │ │ │ └── PojoTestUtils.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.flink.table.factories.Factory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ ├── metric │ │ │ └── testutils │ │ │ │ └── MetricListenerTest.java │ │ │ ├── networking │ │ │ └── EchoServer.java │ │ │ ├── packaging │ │ │ └── PackagingTestUtilsTest.java │ │ │ ├── state │ │ │ └── benchmark │ │ │ │ ├── RescalingBenchmark.java │ │ │ │ ├── RescalingBenchmarkBuilder.java │ │ │ │ ├── RescalingBenchmarkTest.java │ │ │ │ ├── StateBackendBenchmarkUtils.java │ │ │ │ └── StateBackendBenchmarkUtilsTest.java │ │ │ ├── test │ │ │ └── junit5 │ │ │ │ ├── MiniClusterExtensionDefaultParallelismITCase.java │ │ │ │ └── MiniClusterExtensionTest.java │ │ │ └── types │ │ │ └── PojoTestUtilsTest.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.junit.jupiter.api.extension.Extension └── pom.xml ├── flink-tests-java17 ├── pom.xml └── src │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── flink │ │ └── api │ │ └── java │ │ └── typeutils │ │ └── runtime │ │ ├── PojoRecordSerializerTest.java │ │ ├── PojoRecordSerializerUpgradeTest.java │ │ ├── PojoRecordSerializerUpgradeTestSpecifications.java │ │ └── RecordBuilderFactoryTest.java │ └── resources │ ├── pojo-serializer-record-migration-1.19 │ ├── serializer-snapshot │ └── test-data │ └── pojo-serializer-to-record-1.19 │ ├── serializer-snapshot │ └── test-data ├── flink-tests ├── pom.xml └── src │ └── test │ ├── assembly │ ├── test-checkpointing-custom_kv_state-assembly.xml │ ├── test-classloading_policy-assembly.xml │ ├── test-custom_kv_state-assembly.xml │ ├── test-custominput-assembly.xml │ ├── test-kmeans-assembly.xml │ ├── test-plugin-a-assembly.xml │ ├── test-plugin-b-assembly.xml │ ├── test-streaming-custominput-assembly.xml │ ├── test-streaming-state-checkpointed-classloader-assembly.xml │ ├── test-streamingclassloader-assembly.xml │ └── test-usercodetype-assembly.xml │ ├── java │ └── org │ │ └── apache │ │ └── flink │ │ ├── api │ │ ├── connector │ │ │ └── source │ │ │ │ └── lib │ │ │ │ ├── NumberSequenceSourceITCase.java │ │ │ │ └── util │ │ │ │ ├── GatedRateLimiterTest.java │ │ │ │ └── RateLimitedSourceReaderITCase.java │ │ ├── datastream │ │ │ ├── DataStreamBatchExecutionITCase.java │ │ │ └── DataStreamCollectTestITCase.java │ │ └── functions │ │ │ └── ClosureCleanerITCase.java │ │ ├── connector │ │ └── upserttest │ │ │ ├── sink │ │ │ ├── ImmutableByteArrayWrapperTest.java │ │ │ ├── UpsertTestSinkBuilderTest.java │ │ │ └── UpsertTestSinkWriterITCase.java │ │ │ └── table │ │ │ └── UpsertTestDynamicTableSinkITCase.java │ │ ├── runtime │ │ ├── jobmaster │ │ │ ├── JobMasterITCase.java │ │ │ └── JobMasterTriggerSavepointITCase.java │ │ ├── metrics │ │ │ ├── JobManagerMetricsITCase.java │ │ │ └── SystemResourcesMetricsITCase.java │ │ ├── operators │ │ │ ├── coordination │ │ │ │ └── OperatorEventSendingCheckpointITCase.java │ │ │ └── lifecycle │ │ │ │ ├── BoundedSourceITCase.java │ │ │ │ ├── PartiallyFinishedSourcesITCase.java │ │ │ │ ├── StopWithSavepointITCase.java │ │ │ │ ├── TestJobExecutor.java │ │ │ │ ├── TestJobWithDescription.java │ │ │ │ ├── command │ │ │ │ ├── SharedTestCommandDispatcher.java │ │ │ │ ├── TestCommand.java │ │ │ │ ├── TestCommandDispatcher.java │ │ │ │ └── TestCommandDispatcherImpl.java │ │ │ │ ├── event │ │ │ │ ├── CheckpointCompletedEvent.java │ │ │ │ ├── CheckpointStartedEvent.java │ │ │ │ ├── InputEndedEvent.java │ │ │ │ ├── OperatorFinishedEvent.java │ │ │ │ ├── OperatorStartedEvent.java │ │ │ │ ├── SharedTestEventQueue.java │ │ │ │ ├── TestCommandAckEvent.java │ │ │ │ ├── TestEvent.java │ │ │ │ ├── TestEventQueue.java │ │ │ │ ├── TestEventQueueImpl.java │ │ │ │ └── WatermarkReceivedEvent.java │ │ │ │ ├── graph │ │ │ │ ├── MultiInputTestOperator.java │ │ │ │ ├── MultiInputTestOperatorFactory.java │ │ │ │ ├── OneInputTestStreamOperator.java │ │ │ │ ├── OneInputTestStreamOperatorFactory.java │ │ │ │ ├── TestDataElement.java │ │ │ │ ├── TestEventSource.java │ │ │ │ ├── TestJobBuilders.java │ │ │ │ └── TwoInputTestStreamOperator.java │ │ │ │ └── validation │ │ │ │ ├── DrainingValidator.java │ │ │ │ ├── FinishingValidator.java │ │ │ │ ├── SameCheckpointValidator.java │ │ │ │ ├── TestJobDataFlowValidator.java │ │ │ │ └── TestOperatorLifecycleValidator.java │ │ └── util │ │ │ ├── CollectingSinkTest.java │ │ │ └── ExceptionUtilsITCase.java │ │ └── test │ │ ├── accumulators │ │ ├── AccumulatorErrorITCase.java │ │ ├── AccumulatorITCase.java │ │ └── AccumulatorLiveITCase.java │ │ ├── cancelling │ │ ├── CancelingTestBase.java │ │ ├── JobCancelingITCase.java │ │ ├── JoinCancelingITCase.java │ │ └── MapCancelingITCase.java │ │ ├── checkpointing │ │ ├── ApproximateLocalRecoveryDownstreamITCase.java │ │ ├── AutoRescalingITCase.java │ │ ├── ChangelogLocalRecoveryITCase.java │ │ ├── ChangelogRecoveryITCase.java │ │ ├── ChangelogRecoveryITCaseBase.java │ │ ├── ChangelogRecoveryRescaleITCase.java │ │ ├── ChangelogRecoverySwitchEnvTestBase.java │ │ ├── ChangelogRecoverySwitchStateBackendITCase.java │ │ ├── CheckpointAfterAllTasksFinishedITCase.java │ │ ├── CheckpointFailureManagerITCase.java │ │ ├── CheckpointIntervalDuringBacklogITCase.java │ │ ├── CheckpointRestoreWithUidHashITCase.java │ │ ├── CheckpointStoreITCase.java │ │ ├── CoStreamCheckpointingITCase.java │ │ ├── ContinuousFileProcessingCheckpointITCase.java │ │ ├── EventTimeAllWindowCheckpointingITCase.java │ │ ├── EventTimeWindowCheckpointingITCase.java │ │ ├── IgnoreInFlightDataITCase.java │ │ ├── IncrementalStateReuseAfterFailureITCase.java │ │ ├── KeyedStateCheckpointingITCase.java │ │ ├── LocalRecoveryITCase.java │ │ ├── ManualCheckpointITCase.java │ │ ├── MapStateNullValueCheckpointingITCase.java │ │ ├── NotifyCheckpointAbortedITCase.java │ │ ├── ProcessingTimeWindowCheckpointingITCase.java │ │ ├── RegionFailoverITCase.java │ │ ├── RescaleCheckpointManuallyITCase.java │ │ ├── RescalingITCase.java │ │ ├── RestoreUpgradedJobITCase.java │ │ ├── ResumeCheckpointManuallyITCase.java │ │ ├── SavepointFormatITCase.java │ │ ├── SavepointITCase.java │ │ ├── SharedPoolNettyShuffleServiceFactory.java │ │ ├── SnapshotFileMergingCompatibilityITCase.java │ │ ├── StateCheckpointedITCase.java │ │ ├── StateHandleReuseITCase.java │ │ ├── StatefulJobSnapshotMigrationITCase.java │ │ ├── StatefulJobWBroadcastStateMigrationITCase.java │ │ ├── StreamCheckpointNotifierITCase.java │ │ ├── StreamCheckpointingITCase.java │ │ ├── StreamFaultToleranceTestBase.java │ │ ├── TimersSavepointITCase.java │ │ ├── TimestampedFileInputSplitTest.java │ │ ├── UdfStreamOperatorCheckpointingITCase.java │ │ ├── UnalignedCheckpointCompatibilityITCase.java │ │ ├── UnalignedCheckpointFailureHandlingITCase.java │ │ ├── UnalignedCheckpointITCase.java │ │ ├── UnalignedCheckpointRescaleITCase.java │ │ ├── UnalignedCheckpointRescaleWithMixedExchangesITCase.java │ │ ├── UnalignedCheckpointStressITCase.java │ │ ├── UnalignedCheckpointTestBase.java │ │ └── utils │ │ │ ├── AccumulatingIntegerSink.java │ │ │ ├── CancellingIntegerSource.java │ │ │ ├── FailingSource.java │ │ │ ├── IntType.java │ │ │ ├── MigrationTestUtils.java │ │ │ ├── SnapshotMigrationTestBase.java │ │ │ └── ValidatingSink.java │ │ ├── classloading │ │ ├── ClassLoaderITCase.java │ │ └── jar │ │ │ ├── CheckpointedStreamingProgram.java │ │ │ ├── CheckpointingCustomKvStateProgram.java │ │ │ ├── ClassLoadingPolicyProgram.java │ │ │ ├── CustomInputSplitProgram.java │ │ │ ├── CustomKvStateProgram.java │ │ │ ├── StreamingCustomInputSplitProgram.java │ │ │ ├── StreamingProgram.java │ │ │ └── UserCodeType.java │ │ ├── completeness │ │ ├── TypeInfoTestCoverageTest.java │ │ └── TypeSerializerTestCoverageTest.java │ │ ├── distributedcache │ │ └── DistributedCacheTest.java │ │ ├── example │ │ ├── client │ │ │ ├── JobRetrievalITCase.java │ │ │ └── LocalExecutorITCase.java │ │ ├── failing │ │ │ ├── JobSubmissionFailsITCase.java │ │ │ └── TaskFailureITCase.java │ │ └── java │ │ │ ├── WordCountITCase.java │ │ │ ├── WordCountNestedPOJOITCase.java │ │ │ ├── WordCountSimplePOJOITCase.java │ │ │ ├── WordCountSubclassInterfacePOJOITCase.java │ │ │ └── WordCountSubclassPOJOITCase.java │ │ ├── execution │ │ ├── JobListenerITCase.java │ │ └── JobStatusChangedListenerITCase.java │ │ ├── io │ │ ├── InputOutputITCase.java │ │ └── RichInputOutputITCase.java │ │ ├── junit5 │ │ └── JUnitJupiterTest.java │ │ ├── manual │ │ ├── HashTableRecordWidthCombinations.java │ │ ├── MassiveStringSorting.java │ │ ├── MassiveStringValueSorting.java │ │ ├── OverwriteObjects.java │ │ ├── ReducePerformance.java │ │ ├── StreamingScalabilityAndLatency.java │ │ └── package-info.java │ │ ├── misc │ │ ├── CustomPartitioningITCase.java │ │ ├── CustomSerializationITCase.java │ │ ├── GenericTypeInfoTest.java │ │ ├── JobIDLoggingITCase.java │ │ └── MiscellaneousIssuesITCase.java │ │ ├── operators │ │ ├── ObjectReuseITCase.java │ │ ├── TypeHintITCase.java │ │ └── util │ │ │ └── CollectionDataStreams.java │ │ ├── plugin │ │ ├── DefaultPluginManagerTest.java │ │ ├── OtherTestSpi.java │ │ ├── PluginLoaderTest.java │ │ ├── PluginTestBase.java │ │ ├── TestSpi.java │ │ └── jar │ │ │ ├── plugina │ │ │ ├── DynamicClassA.java │ │ │ └── TestServiceA.java │ │ │ └── pluginb │ │ │ ├── OtherTestServiceB.java │ │ │ └── TestServiceB.java │ │ ├── recovery │ │ ├── AbstractTaskManagerProcessFailureRecoveryTest.java │ │ ├── BatchFineGrainedRecoveryITCase.java │ │ ├── ClusterEntrypointITCase.java │ │ ├── FastFailuresITCase.java │ │ ├── JobManagerHAProcessFailureRecoveryITCase.java │ │ ├── LocalRecoveryITCase.java │ │ ├── ProcessFailureCancelingITCase.java │ │ ├── SimpleRecoveryExponentialDelayRestartStrategyITBase.java │ │ ├── SimpleRecoveryFailureRateStrategyITBase.java │ │ ├── SimpleRecoveryFixedDelayRestartStrategyITBase.java │ │ ├── SimpleRecoveryITCaseBase.java │ │ ├── TaskManagerDisconnectOnShutdownITCase.java │ │ ├── TaskManagerProcessFailureBatchRecoveryITCase.java │ │ ├── TaskManagerProcessFailureStreamingRecoveryITCase.java │ │ ├── TaskManagerRunnerITCase.java │ │ ├── UpdateJobResourceRequirementsRecoveryITCase.java │ │ └── utils │ │ │ └── TaskExecutorProcessEntryPoint.java │ │ ├── runtime │ │ ├── BatchShuffleITCaseBase.java │ │ ├── DefaultSchedulerLocalRecoveryITCase.java │ │ ├── HybridShuffleITCase.java │ │ ├── IPv6HostnamesITCase.java │ │ ├── JobGraphRunningUtil.java │ │ ├── NettyEpollITCase.java │ │ ├── NetworkStackThroughputITCase.java │ │ ├── SchedulingITCase.java │ │ ├── SelfJoinDeadlockITCase.java │ │ ├── ShuffleCompressionITCase.java │ │ ├── TaskManagerLoadingDynamicPropertiesITCase.java │ │ ├── entrypoint │ │ │ └── StreamingNoop.java │ │ └── leaderelection │ │ │ └── ZooKeeperLeaderElectionITCase.java │ │ ├── scheduling │ │ ├── AdaptiveBatchSchedulerITCase.java │ │ ├── AdaptiveSchedulerITCase.java │ │ ├── JMFailoverITCase.java │ │ ├── PipelinedRegionSchedulingITCase.java │ │ ├── ReactiveModeITCase.java │ │ ├── RescaleOnCheckpointITCase.java │ │ ├── RestartStrategyITCase.java │ │ ├── SpeculativeExecutionITCase.java │ │ └── UpdateJobResourceRequirementsITCase.java │ │ ├── state │ │ ├── BackendSwitchSpecs.java │ │ ├── ChangelogCompatibilityITCase.java │ │ ├── ChangelogRecoveryCachingITCase.java │ │ ├── ChangelogRescalingITCase.java │ │ ├── HeapSavepointStateBackendSwitchTest.java │ │ ├── ManualWindowSpeedITCase.java │ │ ├── RocksSavepointStateBackendSwitchTest.java │ │ ├── SavepointStateBackendSwitchTestBase.java │ │ ├── StateHandleSerializationTest.java │ │ ├── StatefulOperatorChainedTaskTest.java │ │ ├── TaskManagerWideRocksDbMemorySharingITCase.java │ │ └── operator │ │ │ └── restore │ │ │ ├── AbstractOperatorRestoreTestBase.java │ │ │ ├── ExecutionMode.java │ │ │ ├── StreamOperatorSnapshotRestoreTest.java │ │ │ ├── keyed │ │ │ ├── AbstractKeyedOperatorRestoreTestBase.java │ │ │ ├── KeyedComplexChainTest.java │ │ │ └── KeyedJob.java │ │ │ └── unkeyed │ │ │ ├── AbstractNonKeyedOperatorRestoreTestBase.java │ │ │ ├── ChainBreakTest.java │ │ │ ├── ChainLengthDecreaseTest.java │ │ │ ├── ChainLengthIncreaseTest.java │ │ │ ├── ChainLengthStatelessDecreaseTest.java │ │ │ ├── ChainOrderTest.java │ │ │ ├── ChainUnionTest.java │ │ │ └── NonKeyedJob.java │ │ ├── streaming │ │ ├── api │ │ │ ├── FileReadingWatermarkITCase.java │ │ │ ├── StreamExecutionEnvironmentITCase.java │ │ │ ├── StreamingOperatorsITCase.java │ │ │ ├── datastream │ │ │ │ ├── DataStreamWithSharedPartitionNodeITCase.java │ │ │ │ ├── FinishedSourcesWatermarkITCase.java │ │ │ │ ├── GetOperatorUniqueIDTest.java │ │ │ │ ├── ReinterpretDataStreamAsKeyedStreamITCase.java │ │ │ │ ├── StatefulDataStreamV2ITCase.java │ │ │ │ ├── WatermarkAlignmentITCase.java │ │ │ │ ├── WatermarkITCase.java │ │ │ │ └── extension │ │ │ │ │ ├── eventtime │ │ │ │ │ ├── EventTimeExtensionITCase.java │ │ │ │ │ ├── EventTimeWatermarkCombinerTest.java │ │ │ │ │ └── EventTimeWatermarkHandlerTest.java │ │ │ │ │ ├── join │ │ │ │ │ └── JoinITCase.java │ │ │ │ │ └── window │ │ │ │ │ └── WindowITCase.java │ │ │ ├── environment │ │ │ │ ├── LocalStreamEnvironmentITCase.java │ │ │ │ └── RemoteStreamEnvironmentTest.java │ │ │ └── functions │ │ │ │ └── source │ │ │ │ └── ContinuousFileReaderOperatorITCase.java │ │ ├── experimental │ │ │ └── CollectITCase.java │ │ └── runtime │ │ │ ├── BigUserProgramJobSubmitITCase.java │ │ │ ├── BroadcastStateITCase.java │ │ │ ├── BufferTimeoutITCase.java │ │ │ ├── CacheITCase.java │ │ │ ├── ChainedRuntimeContextITCase.java │ │ │ ├── CoGroupJoinITCase.java │ │ │ ├── CoStreamITCase.java │ │ │ ├── DataStreamPojoITCase.java │ │ │ ├── GlobalAggregateITCase.java │ │ │ ├── IntervalJoinITCase.java │ │ │ ├── KeyedPartitionWindowedStreamITCase.java │ │ │ ├── LatencyMarkerITCase.java │ │ │ ├── MultipleInputITCase.java │ │ │ ├── NonKeyedPartitionWindowedStreamITCase.java │ │ │ ├── PartitionerITCase.java │ │ │ ├── RecordAttributesPropagationITCase.java │ │ │ ├── SelfConnectionITCase.java │ │ │ ├── SideOutputITCase.java │ │ │ ├── SinkMetricsITCase.java │ │ │ ├── SinkV2ITCase.java │ │ │ ├── SinkV2MetricsITCase.java │ │ │ ├── SortingBoundedInputITCase.java │ │ │ ├── SourceNAryInputChainingITCase.java │ │ │ ├── StateBackendITCase.java │ │ │ ├── StreamTaskSelectiveReadingITCase.java │ │ │ ├── StreamTaskTimerITCase.java │ │ │ ├── TimestampITCase.java │ │ │ └── util │ │ │ ├── NoOpIntMap.java │ │ │ └── ReceiveCheckNoOpSink.java │ │ ├── testfunctions │ │ └── Tokenizer.java │ │ ├── typeserializerupgrade │ │ └── PojoSerializerUpgradeTest.java │ │ ├── util │ │ ├── CoordVector.java │ │ ├── InfiniteIntegerInputFormat.java │ │ ├── InfiniteIntegerSource.java │ │ ├── InfiniteIntegerTupleInputFormat.java │ │ ├── NumberSequenceSourceWithWaitForCheckpoint.java │ │ ├── PointFormatter.java │ │ ├── PointInFormat.java │ │ └── UniformIntTupleGeneratorInputFormat.java │ │ └── windowing │ │ └── sessionwindows │ │ ├── EventGenerator.java │ │ ├── EventGeneratorFactory.java │ │ ├── GeneratorConfiguration.java │ │ ├── GeneratorEventFactory.java │ │ ├── LongRandomGenerator.java │ │ ├── ParallelSessionsEventGenerator.java │ │ ├── SessionConfiguration.java │ │ ├── SessionEvent.java │ │ ├── SessionEventGeneratorImpl.java │ │ ├── SessionGeneratorConfiguration.java │ │ ├── SessionWindowITCase.java │ │ └── TestEventPayload.java │ └── resources │ ├── META-INF │ └── services │ │ ├── org.apache.flink.core.fs.FileSystemFactory │ │ └── org.junit.jupiter.api.extension.Extension │ ├── avro │ └── user.avsc │ ├── legacy-raw-state-heap-timers-rocks-db-1.12 │ └── _metadata │ ├── log4j2-test.properties │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.10-rocksdb-savepoint │ └── _metadata │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.10-savepoint │ └── _metadata │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.11-rocksdb-savepoint │ └── _metadata │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.11-savepoint │ └── _metadata │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.12-rocksdb-savepoint │ └── _metadata │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.12-savepoint │ └── _metadata │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.13-rocksdb-savepoint │ └── _metadata │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.13-savepoint │ └── _metadata │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.14-rocksdb-savepoint │ └── _metadata │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.14-savepoint │ └── _metadata │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.15-hashmap-checkpoint │ ├── 4b5079fa-e717-4e10-b2c4-8a802e89bcea │ ├── 4c7c9c93-35c9-4dca-b8ce-78e05e7deecb │ ├── 4d985f85-8f12-403b-b20c-c9757803676e │ ├── 569f64fc-5b0a-4155-b583-85bcefddf6c3 │ ├── 69cf5401-62e2-49c8-bdf1-ddca7e715e9c │ ├── 6a80ecb7-08f5-438f-b48d-47f952fe6815 │ ├── 75b2bf59-13f5-4005-a790-87c578d830b6 │ ├── 7e8ed8a9-9f30-4260-9a41-bc1b753cc241 │ ├── 87a4742c-8b19-49fa-9d44-fb436d2c3d55 │ ├── 8e8e15d8-a729-49c8-824e-f35d69a7eb27 │ ├── 8ec2e3f6-d6e7-494a-999c-320d8430e840 │ ├── 9dd0ece3-2846-4ad7-96c3-e6ed1f240b00 │ ├── _metadata │ ├── a7a92281-af21-4bff-92b9-796dac4a5d8b │ ├── a8f40852-fef2-4692-aab5-0c5b7b4795b7 │ ├── acf08fa6-8f88-4eda-bb33-5a59b57c15a2 │ ├── df37ac32-6ee6-4515-8949-d22d834bb602 │ ├── e00940d2-26c9-4df1-baa7-91fe14fb22ff │ ├── ecd5797c-e28e-483c-bf9e-9fb65bb65d0c │ ├── ee8efabe-9d32-4938-a929-49111eaa604b │ └── fd302dc6-6626-4667-be02-7977abd22951 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.15-hashmap-savepoint-native │ ├── 03a3a2fc-4a96-40be-9335-385a0c197af1 │ ├── 23ab27ad-ad73-4301-9c66-8489ce73f15b │ ├── 35ccf95e-2d8f-472c-930e-505fc6192f55 │ ├── 37e7749e-caca-4c6f-a37c-a108500b064a │ ├── 477bd007-8515-4899-8f59-db439bddfcd1 │ ├── 5006528f-67f3-45ee-8ba6-3f0723c6e7f6 │ ├── 6989aa3d-0bac-4c4f-beb5-0b37ce22fedc │ ├── 75e9f691-54e2-4d6f-b452-3f7f3315c4b8 │ ├── 946ea2be-f497-4f5a-b146-aadd37987bed │ ├── 9980a6de-8584-4ffc-9212-ab8b7b1fbd6d │ ├── 9c688e98-92ad-4cbe-b9eb-2ec0eb721f92 │ ├── 9eee63c8-4ef4-4a24-9746-2369bf368128 │ ├── _metadata │ ├── b09d095c-824c-4031-b70d-9418db96def2 │ ├── bed0e914-2759-45d2-88f3-cc738d3636db │ ├── c53bc18f-fe96-4c76-9a8e-44e831b2ea0b │ ├── cd253f16-8f00-4cca-ab4e-e301eeeb7f4f │ ├── d1dc0055-4a6a-412a-9c41-04992cd57ec4 │ ├── e3d661ce-138e-4e12-9a8f-a0f21dd80819 │ ├── f1473696-0449-4694-94fd-4e25508028bf │ └── fb3ae0a2-38c5-4f9d-897d-8af8ca73aa6b │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.15-hashmap-savepoint │ ├── 1ae28f9a-3a1b-45c7-87d8-a06a5f62745f │ ├── 2053a329-7a99-400c-8c01-da3e7d051472 │ ├── 3278afbd-d04c-4b9c-9c3c-fdb67910f7c1 │ ├── 4212bda0-8bdb-49af-b74e-136a7f9b1d8c │ ├── 475271f3-4869-4e43-9c7f-9bbdf4985ce1 │ ├── 4c472f03-e617-4ec6-b228-d3aa86a96118 │ ├── 4cf87420-7df2-4ceb-b281-f6282000755c │ ├── 4d8967a4-ee89-4de7-a666-b0739061f651 │ ├── 516059bc-19a1-41b4-b3d6-09f42e1a860c │ ├── 58c51c75-a5c3-48c8-adf1-dc09d0dc8005 │ ├── 814813d2-a7e6-4178-8159-8c6697a501a3 │ ├── 84789399-ea8e-4927-8eda-5b445c98ab82 │ ├── _metadata │ ├── c8370c7a-5d33-440a-a1f7-7801495a211c │ ├── d9b3dd9b-9b61-4a1d-943f-5468f502ca16 │ ├── db03b1c8-dfd9-4fe1-b280-96a76f76db80 │ ├── f0e2cfe8-cfb5-407a-928c-658063161843 │ ├── f1aaf64f-32fc-488b-8a98-485315348a0f │ ├── f7a3b20b-e4f4-42ad-bec5-85c7da078f72 │ ├── fa8a6a17-3a10-468b-8093-c61f509ba48f │ └── fc017120-aeb1-4e73-a22d-274d1590d05a │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.15-rocksdb-checkpoint │ ├── 0e27c448-3e0d-48f2-8929-df88857d17e5 │ ├── 24e408b5-e0c9-4e56-901c-89d19cc50473 │ ├── 28a446a3-e57f-4407-8a32-bdeeb9d6eabf │ ├── 2d392044-6fe7-4a55-a8e8-b1acea0455d5 │ ├── 446437d8-74ed-45aa-b5f3-ab1ccf3e67f4 │ ├── 5cd1d436-3071-4272-aa4e-9916a0a20a1f │ ├── 760bbd61-b60b-48af-a553-235381beec70 │ ├── 7c041603-cafb-4af2-81d4-e47a3cfb932f │ ├── 84d4bdab-c004-495e-9409-d28d63488e3b │ ├── 88ac5c1b-10ee-4f3c-b1b7-44a7f607d8e6 │ ├── 8cf31e56-7915-4a35-ba4f-114cce85fc5f │ ├── 8f7f32a6-ec5b-4e30-969a-c9f197c83ef9 │ ├── 9fcabb20-2d2f-4745-8fde-722cbd4fca1b │ ├── _metadata │ ├── b453a2cb-b891-4453-81a0-fa08ba1c75fa │ ├── c294ed4e-de55-4076-b382-dece0a9cabf1 │ ├── d415218d-9b36-4a5c-b50f-8a636aa8699b │ ├── d442dff5-c36b-4a2f-a8cb-2de493dc44cd │ ├── da422d4b-204f-49b7-a10b-6e3416b5bcea │ ├── e89e5bd6-dfea-4577-a1ec-5844b2ab5404 │ └── ea79cfa5-be58-4d92-b72b-699239ce4f2b │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.15-rocksdb-savepoint-native │ ├── 14d598c3-b062-4eb2-9375-0827fa034a3f │ ├── 3d4e2c1c-96af-4ccc-a375-6e4d0e7ab406 │ ├── 3d50e565-d4e0-4c6e-8047-d12f8a6dd963 │ ├── 42348f34-f01e-43a6-8695-91cc045ae0c1 │ ├── 5cad7478-e4b8-419c-a827-267fb0fa8d20 │ ├── 5e4c85ae-f039-4d62-b6bd-c4c8fa779b27 │ ├── 66006d00-f2ea-4ffe-8e6c-368e55adfca7 │ ├── 6ec22375-9c3a-4bb4-93ce-5940aaefe960 │ ├── 7507da3d-c3ac-45c9-b878-2ed26066b2d6 │ ├── 764d8b45-df53-4c79-8821-dc3e1ec25a33 │ ├── 8560d1ae-ae80-44a1-9c96-f93773307daa │ ├── _metadata │ ├── a1eb4d5e-cc88-4c35-99b9-3417f825bf04 │ ├── ab8d3722-b136-4ad7-b07d-ada1145dee31 │ ├── b9d3addf-9bd5-467d-ba62-db9a141e31c9 │ ├── c0c8b54d-03ba-479d-b1cd-9631ed247150 │ ├── c971d25d-b43f-4c9d-937a-8122263109a1 │ ├── ca9ad686-c71c-4894-a9f1-c23b42dbe564 │ ├── dbc0ca8f-50f8-46ee-8980-a9605f0e788f │ ├── f0bb3970-9472-4036-b02f-c639a1b3110e │ └── f5c2a07f-67cb-4f15-9741-edb686f9c8e6 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.15-rocksdb-savepoint │ ├── 0ae151a8-ae95-475a-9ec0-36892ca9d44b │ ├── 156b1c6f-99fe-48c0-a799-65973854769b │ ├── 2b9421e6-376b-4981-9674-7d4566e8f04b │ ├── 332b59b4-e03e-4f02-8fb0-6fd7f04a2441 │ ├── 3c1d6962-9a93-4c42-bd65-24db60a673af │ ├── 42a046bc-e927-4835-b38c-1b4e62058aae │ ├── 49ae6485-10f6-4240-a7be-6074bd82b88a │ ├── 5ea4c5f6-3d6b-469e-9187-756295841596 │ ├── 6dc224ad-2ac1-48ef-a583-721fe1dfba14 │ ├── 6e3b883c-89ae-4598-9d7f-d3e4dd4b42bc │ ├── 821a2f13-b36f-447b-9285-8129f3561a12 │ ├── 85b05754-75a6-42c0-bd49-07ba1662ed47 │ ├── 8ac6f403-1d67-4321-91ec-bcc3d582c344 │ ├── 8b042084-c6f7-4b50-861d-6a6954b616b5 │ ├── _metadata │ ├── a48df878-b926-4915-8a8f-229c82e2a0eb │ ├── b02ebc84-f101-46df-af17-c15b487ae319 │ ├── bf6a3c82-ef6e-4567-8d62-7b9c44a49818 │ ├── cc4fca95-9ebe-4207-8d01-347af4f52342 │ ├── f796e507-a5a2-479c-8297-b39f80e0cbc7 │ └── fbd1d979-cd18-4153-9178-507a0e8d6c2b │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.16-hashmap-checkpoint │ ├── 0ef38721-0cd9-4fc0-8448-06ea17da8425 │ ├── 1019d18f-08e5-4550-8fcd-81c8c33227e2 │ ├── 214dcfd5-fd1a-474a-a5bf-a13ebd5b84da │ ├── 3593bbdf-8dc9-4f82-9dc8-8674665c0e3e │ ├── 41e2b86d-6ed6-446f-a882-51b7f2eb38ab │ ├── 4bf32d46-9914-4886-9fed-450ccc86905d │ ├── 4c42f995-9965-4067-9334-861d77f0efaa │ ├── 54c9775c-d481-48c7-a99c-3577bb7c1c56 │ ├── 57cbc8bd-d7af-4243-b8ee-1a982f2494eb │ ├── 6cba84e4-cc4e-4495-b78d-22cff0e1bec1 │ ├── 7fbbcff8-c574-4bff-bfb7-8fcc9fc6755e │ ├── 9050707e-4414-48f6-9b19-a9d4f69d5c0b │ ├── 9bc508cc-cfab-480a-aa5c-c2212bc7d36c │ ├── _metadata │ ├── ae0756e1-b8b4-49c9-b3c2-0996c71ddb44 │ ├── b87c7f77-94b3-488d-9b4c-1432a5e39e3e │ ├── c006d489-6664-4559-9d55-b13f52a7403a │ ├── c4e599e8-1549-4e42-97c0-0ea0bb128fd3 │ ├── d829ff78-6728-4b9f-93c0-420096cb534c │ ├── ebde57d2-6680-4daf-9395-061b2b8f0d18 │ └── ff50bb91-0fec-4740-bbc6-a2bffacd529d │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.16-hashmap-savepoint-native │ ├── 1818bafa-fda1-47af-9a56-32b27efbf947 │ ├── 2366b0df-90c1-44ea-8d4a-4a616a082eb2 │ ├── 26bbaa77-7183-4e9d-8cdd-505569110a98 │ ├── 28e3b31f-745c-4d5d-b31e-1b8d02822a72 │ ├── 32dc3694-96c4-4341-a4f2-1e5953c0eb79 │ ├── 3843df68-8e6b-428c-bec0-82c1f7187b98 │ ├── 4e7530e7-cc85-493d-82c2-aabbda954d12 │ ├── 6394ef5e-4283-4dce-8f3c-72aab084a8c8 │ ├── 6719bec9-c717-4e09-874c-a0cd059797a1 │ ├── 71c3963a-5e07-42d1-8dfe-91c547eea7cf │ ├── 8fbe5789-c5a8-4d89-b8f7-f7db88596ec8 │ ├── 97f6c7df-f963-4841-85b5-d3741b12ff76 │ ├── 9c63a3e5-54c8-4c92-a0ce-990367e170e8 │ ├── _metadata │ ├── b4cbb71c-59d7-4e1f-bd7e-252158995a63 │ ├── bf4f5d43-ea9c-49af-a2e7-6f6258f8ca73 │ ├── c0348fbc-6a9c-409f-8636-7c906c3a0f0d │ ├── c231e227-3f0d-4059-bd28-d3ae73852dc5 │ ├── dc429776-bf1f-4cb3-8f1c-ac65b7d33f25 │ ├── e2ecb84a-379a-4165-b44b-536025b00037 │ └── e35de65e-cefb-4b56-9e13-1caff374156c │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.16-hashmap-savepoint │ ├── 2e39b700-e7ff-4b5e-9027-17d88631f9ac │ ├── 33e9912e-db54-466e-b52e-1de8a7e7e643 │ ├── 3ba97e5c-9e89-4508-95fc-c200cf85c79c │ ├── 471f4083-15b6-4c97-8d93-713abfacbc37 │ ├── 4f8ab9ee-133f-4dca-a83e-81aea37c6a43 │ ├── 5358eecb-51a0-4c3e-8ad4-8677cc77d2db │ ├── 54699f69-0dfd-494b-b4fe-1000bc6364e6 │ ├── 5491d99c-ae9a-4e39-b6e3-02340ee3a8fe │ ├── 5fd6bd5b-e28e-4854-8762-d8f3081218a2 │ ├── 66481c2d-f544-4ad0-a99d-d818ea30de0a │ ├── 80338935-5c3b-4d8c-9178-990d16db5475 │ ├── 8158597f-8051-4038-be62-200e3af3c9b7 │ ├── _metadata │ ├── a0c038b2-cdd4-4256-849a-10e6f13306c3 │ ├── a6db53a6-7bb3-41dd-af83-a14de7146ec9 │ ├── b5a361ce-1fa8-4026-845a-20ae8174fe38 │ ├── c0103aa6-6c88-44ef-af9f-14a53cf62038 │ ├── c2cf38cb-556e-4994-9dc9-27612c82870e │ ├── e9d785e5-205f-4f23-938e-73ab621ecc00 │ ├── ef0e6568-4a6b-4df9-9f87-4852dff90af4 │ └── f0a4d522-a3c4-4d54-829b-17947311cb9f │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.16-rocksdb-checkpoint │ ├── 0390d116-06b3-42d4-bc39-675b7a52dcfc │ ├── 203f6aa2-f654-4fe8-8c60-5d6a0bc4f6e7 │ ├── 376e2a5f-e03a-4a0b-9320-9f7bea6228a1 │ ├── 3bb74f35-9f8d-4f3f-9018-7d9ef5a2de16 │ ├── 4cb2044a-3a61-4a13-a873-34fab4c79753 │ ├── 83cb91cc-acb8-44e8-93c6-8582ecf43bdc │ ├── 948a610c-ec84-4a36-b82b-c69f9849ff27 │ ├── 94db1a61-29d5-43e0-bcad-3c8ac0be7f1e │ ├── _metadata │ ├── a456fb85-0c41-4186-9dd1-cbf5a4098da5 │ ├── cb6ad731-8f58-4c1f-984c-2f69a3d8f7f5 │ ├── eef8265e-a96b-44c3-bd09-dc63b6a7a721 │ └── f11589d5-b382-4679-b891-91210453d218 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.16-rocksdb-savepoint-native │ ├── 0046924f-7506-4764-b0df-0abb64e5090c │ ├── 054ab4aa-2aa8-4031-97d6-775464674401 │ ├── 0dec7bd0-e63b-4b73-9f19-f66946297055 │ ├── 0e60de9e-a5ea-470c-a9a8-fe4daafc63c3 │ ├── 112f324b-29dc-497a-873d-9c0f330c9077 │ ├── 155bc646-c73a-4d7d-91b5-f5b0bf87f0c6 │ ├── 1b4aec92-0f00-4a2a-bdd5-43b2dc36d075 │ ├── 296b75b7-b072-47fa-a7a2-b379cfc6bae2 │ ├── 2a73a906-56db-4e22-9424-11666698c772 │ ├── 35920931-8312-4e75-8b96-22284f4065a9 │ ├── 38d42b00-e95f-4ece-9181-aa6b2cf112c8 │ ├── 3ed79b35-9cce-484b-9518-1d8c8e908f72 │ ├── 45b19d03-839d-4406-8a5e-c82d0395e817 │ ├── 4c946e1c-67f7-4e78-afef-280fe43c0245 │ ├── 4f475acb-f6d4-448f-a783-9c1aa8a14948 │ ├── 58465b8e-9415-47ac-ba59-3f1858545c7a │ ├── 5de7c098-d4a5-444f-aeea-9ba75eac26f7 │ ├── 63df9706-33e9-4acf-9be4-8eb1b71f4c42 │ ├── 66d713b7-9829-4198-9050-1148e656474a │ ├── 6ffccc86-e6b3-4750-90ab-bd4e3a67badc │ ├── 7181a6d4-8773-43b3-8aea-c12ebb6c2cbf │ ├── 7b06051f-16cc-4671-8148-2299a09ab676 │ ├── 7b69c00e-2dc0-4380-9058-5a8991e91e50 │ ├── 7bce7df8-6286-4cf3-bb0d-bea886feeded │ ├── 7e0174af-86ac-4f38-8319-9633c0ee51c4 │ ├── 8502132f-9182-4925-9b1b-8c383fd9c0ad │ ├── 8c7e6de2-2c02-47e7-b62d-ebcc12c745f8 │ ├── 8dc0f73d-6e81-42a0-a43e-a4c1af043d22 │ ├── 9174bd29-8a87-4397-9ed9-c983581f797a │ ├── 9356ac80-1be8-451d-8895-e2ec34e4cedb │ ├── 9e22fc6b-b913-4465-9382-9903720344b0 │ ├── _metadata │ ├── ad7138b5-c985-4cb1-a853-c7a7de5886be │ ├── b997832d-7bbc-4028-8362-a04e9499aff2 │ ├── c04ea0c0-eb22-477e-9f58-9e6e229ef61e │ ├── c3938f22-a681-4067-891b-df0bd5c9c455 │ ├── c9e344b7-2ada-4088-b401-525e7230c38f │ ├── cb905cef-aadb-4a61-9a73-816fb4c0b4bb │ ├── cc0b8716-f251-4429-bcbe-cae8511a9c54 │ ├── cd4f33b7-6c5d-4681-b7fc-d964b4b42c5f │ ├── d1b8bd46-68e1-4760-91b7-00cb2ae68fbb │ ├── d245d07c-0a69-4356-abc2-a24e89869ed2 │ ├── da9b4d7c-ac30-445d-b3b0-ac742b479b24 │ ├── f94ddae2-a9c7-48fd-86c3-ac2284d7a95c │ └── fcb275b6-2a30-45da-9030-f9a86b1b3721 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.16-rocksdb-savepoint │ ├── 053587a5-8707-44bb-80f0-3ee725ed96bc │ ├── 09d35912-4a55-4bcd-a6a3-360f77f807c8 │ ├── 2e3778c2-a2ff-4787-9938-2fd05c4ea911 │ ├── 30b30745-1e31-4c49-b001-6bad93fe2c14 │ ├── 37e1f016-44ec-45e8-bec4-61c6fe7b8684 │ ├── 41404971-06b4-44da-a68a-910dda186d1f │ ├── 429c5d52-6b34-4b58-a1de-295fd233e72a │ ├── 54dcb3d3-f813-4067-b08b-2bd38cf0f1a9 │ ├── 782450b9-6c45-4ac0-98c6-6da643567ca5 │ ├── 79c9bfd2-ac45-436f-be0c-cc3556561985 │ ├── 88e50b13-f3af-4840-8554-93086cf7f73b │ ├── 8eb80ffc-c7a9-4803-9f62-298cc5358ca9 │ ├── 9642fb8c-81ee-4b8c-b4c2-2328e171bb14 │ ├── 97ff88fa-990b-495f-9bff-179f607c324d │ ├── _metadata │ ├── aa86e0bd-7b33-479d-b055-533225923919 │ ├── b4b14e36-a896-4e89-b327-50add7bcbbf2 │ ├── b60925f2-20bb-4dc0-9b4c-a2114781a058 │ ├── cdf288bc-0b65-4637-ab11-dada9cfaaef3 │ ├── d7084730-48ee-46a6-95b7-74e16521d058 │ └── e6be8162-4006-4c4d-93f3-63267244fb50 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.17-hashmap-checkpoint │ ├── 0e3582f2-8a8d-4471-9088-63e26bbfcd2d │ ├── 28251e8a-a851-4688-a806-d35c1b434957 │ ├── 566b8b97-31e7-4195-a029-0987d968c420 │ ├── 6d65f8e4-3615-4a0f-ae58-72d0d1f5b157 │ ├── 7ba1f9c9-e379-4d56-9e53-4e6628fb8a2a │ ├── _metadata │ ├── a44a4661-23f8-47b4-abc5-2da99bfd1f1a │ ├── d52f2790-be70-4cd2-a216-1c7538bfe2b6 │ ├── d8ca1534-5772-4566-927b-53aa9411ce18 │ ├── dd31c80b-11ee-421e-b5d0-e6c45eb0572c │ ├── e64e6989-554c-4cac-94f5-8f42ec0bf389 │ ├── ed38e7ce-3e17-44ea-9f40-05190b6c46a8 │ └── edf44ada-17a0-42ea-98cd-8781dbd57c72 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.17-hashmap-savepoint-native │ ├── 12e33d16-7777-42fc-8544-1db3a867ab71 │ ├── 18ab794f-38b4-409f-9671-5ad3fafda5f8 │ ├── 2757bac4-ef9e-41da-8410-5a4272886903 │ ├── 36d9d2c4-4023-4906-b93e-8eb774a39da8 │ ├── 443f04a8-2918-4df5-a199-dfd38db9cd81 │ ├── 4ad6f0e0-c9e4-4281-940f-7373c6e8e292 │ ├── 5d9015ff-fa13-415f-bccf-f6e69f1ddb4f │ ├── 61b7ece4-bf9b-45c4-9a4f-906fa36e7e90 │ ├── 65dc9838-3530-44e0-8bc9-639a6e069452 │ ├── 72a6baca-49d9-4182-a568-22fc53c2e7ae │ ├── 8d96aaaf-3dea-424c-9337-fe32fba35870 │ ├── 8dc57bd1-8f18-4cf9-ae37-85998060d1ca │ ├── 9971ca6e-e637-49ad-8a84-89bf5bd48bc6 │ ├── 9c30574c-1749-47f0-83e2-60718f4091da │ ├── _metadata │ ├── b8cdefd0-6780-486f-b14d-73aa765610f6 │ ├── b909962a-e47b-444f-9655-c7d68535a862 │ ├── bd9a9398-66d0-430a-9cbb-b5e7b09e12e6 │ ├── d314fb6e-8e84-4378-be5d-d813d1dae1cf │ ├── dc57ae85-431b-4d8e-a016-d824b06738d7 │ └── e944373f-51b9-4803-aba3-d46a7115dd94 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.17-hashmap-savepoint │ ├── 1c3deee5-69b2-4047-99c5-49248fbbf71e │ ├── 2a169846-c6be-492b-a1fd-f9ffd3976a38 │ ├── 31f7b304-dbf7-402d-8050-3e2738ba0eb1 │ ├── 46237b8b-ad51-427c-8ec4-8707261d0a5a │ ├── 47bc05c8-d931-4d1e-8ad9-e53a5fdd0909 │ ├── 529eac09-4b36-460b-9ab5-bd0b33bf0649 │ ├── 54f28ad5-2678-46b3-8178-1a693d8aa1d9 │ ├── 55ea95ae-cc99-45cf-9e35-d833b41f5e51 │ ├── 57ad5e8c-8e0f-410b-ba8d-ed6f96098941 │ ├── 61382799-7d88-469a-a947-ae390600cbec │ ├── 74eb75dc-adf2-4bd5-afe9-c2317116f6a1 │ ├── 7bb838dc-97b9-47f5-b1f5-5c5479e8559e │ ├── 970fd30d-682d-4320-8e1e-276d6a64abd3 │ ├── 996fee7d-c25b-4b97-80e9-04de90b1621e │ ├── _metadata │ ├── a5f73e77-a361-4565-9371-cded0f7ed24d │ ├── b3b6ec3f-cc15-472f-ba18-63fbc3f7f4bc │ ├── df0af41b-3ec8-471e-b92d-0bd76681d79b │ ├── dfad8c74-5e37-41cc-b502-9e3873ee9610 │ ├── f43e5545-6b4c-45c5-b73f-026cc51b7548 │ └── f912fb31-cc73-4f13-92f7-e024ec318a11 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.17-rocksdb-checkpoint │ ├── 0193581b-bd07-4b9d-b5d3-a6c986164fa4 │ ├── 0b27ff65-6548-496c-baa0-a8c37afa4a70 │ ├── 0e14eb19-c773-4415-ac15-a21a9df5f0e2 │ ├── 1160742b-03f5-46cc-888e-4223139652c1 │ ├── 131e0752-dee6-4713-891e-01ee5ccf4d6a │ ├── 1509a7ec-491f-4cc8-bc83-a16caa7fb269 │ ├── 16b20397-a8bf-4e46-b9c1-a5535a362351 │ ├── 1ab4b05a-45b0-4fca-9c4c-a102fead9df2 │ ├── 22780267-8733-4786-91ab-d819ce8f8d97 │ ├── 24487647-d5a7-4da6-a45c-4f0c29c5ba17 │ ├── 2633d468-b450-4485-9362-e2cd5f6064b1 │ ├── 27704840-2703-42d7-a69d-a7dfe5e71863 │ ├── 2ba30d9e-2110-4a2e-827d-9594be0dd6f8 │ ├── 355654a3-ed4b-4711-905b-35f22635d5c8 │ ├── 48929d02-c8c7-4eaf-9acf-fa793593a412 │ ├── 4948f62a-b9c0-45c9-8e81-6229dce53599 │ ├── 523b40e6-ef30-462d-b4de-05a01b276a66 │ ├── 55ce7707-e232-4e61-a274-1cf5277a058c │ ├── 62eaa500-780d-43d9-8a5a-4097b833db7b │ ├── 6ad5e1ff-d2a0-4af0-a359-064e0b9d6a90 │ ├── 6fbc4c38-f7f3-408d-beed-bddf35f538fa │ ├── 709eb50e-411a-491c-b2f5-81dfdc147213 │ ├── 7624f852-93e6-4985-a136-ade70b6ae2e5 │ ├── 792d3210-4334-4f7e-a8e9-f32bbce1b053 │ ├── 7f4e2abf-c3c1-4b22-8c91-f53737bf779d │ ├── 8db1018d-67a2-4ecc-b9e4-8ff0a38e003b │ ├── 961e6e77-d7a9-4965-9aa8-fff84542f664 │ ├── _metadata │ ├── a371f2bb-10dd-4958-bc10-6cde1a072a05 │ ├── ac21b7ad-e1d4-4563-80ce-f9916bdedc9c │ ├── c7850096-f2b4-4c2a-9cee-d57e1ce983f3 │ ├── c8836144-c953-46ca-8f56-f786685f5108 │ ├── cc6a3270-18eb-443d-88a1-580f61b07926 │ ├── cc84fd01-447f-482c-a8a1-cda0c77120a0 │ ├── ccbb4de1-d5cb-434d-926e-490d78a778c9 │ ├── cd54a1b8-546f-4a70-a2ae-3465e6cd0f17 │ ├── cf7a4cb1-8e47-4895-a481-497524dcbfab │ ├── dbef4c88-ead8-4a40-be13-3df8cf341d4f │ ├── dcd3b96b-6d99-4344-baac-9dafc86c997f │ ├── dd71a5d4-daa7-4f9c-a103-6f29043432ff │ ├── e8f8ac97-9963-42f7-81d9-8d870aaf2d7a │ ├── ec8382b1-f1b4-4461-85f7-64d3ed722a41 │ ├── ef6a7865-d94a-42db-a2ef-cb77829e4cb7 │ ├── efb27cbf-2845-478f-b95d-31a224dd45a7 │ └── fe8dfc3c-4a38-49ae-9162-9c45164b37de │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.17-rocksdb-savepoint-native │ ├── 00130b00-bf92-4c17-beef-277bf51c5593 │ ├── 00ce2790-c670-479e-97b6-03b9cfc89bd7 │ ├── 07bf3c3a-e688-4ba6-b030-975a6e004516 │ ├── 0816e5fe-c325-465e-b312-85ec0620bdbc │ ├── 0820d0d0-aa77-4274-953c-ce5f3f3fdd9e │ ├── 153f5798-3076-40ff-be0a-839bd5537516 │ ├── 19c3f4a4-ce94-441a-aace-1ab927d4cbb3 │ ├── 1b45e77c-161e-446e-b9ff-0f2670a6c6c0 │ ├── 244e236b-b214-4f2d-b31f-308f78c3ff19 │ ├── 2fa8df1c-33df-4d6b-87ee-6a7fe176a806 │ ├── 33923b65-fda5-455d-9d0e-8212ff09fb47 │ ├── 48539278-2d08-4790-a0bd-5c8d7c711ab1 │ ├── 4fe16aad-57b5-402a-ba25-7d507bae270f │ ├── 505521a5-fdbf-4102-b0ff-ef4e351ed2c8 │ ├── 5e7c3da8-ffe2-43bb-b27a-ea80d692f2b3 │ ├── 66e099d1-1379-4e73-a977-7210d06fa28c │ ├── 6799a1fb-6843-47bb-97da-646dbf4554bc │ ├── 7306c05b-e906-4185-acf3-44a3b3d58980 │ ├── 7ae7eb6a-c039-47c1-9b38-2c9f10cdabbb │ ├── 7d8e7840-132d-4a61-becb-46ea5c21078f │ ├── 7dcc2f5d-f9a2-4c28-82b8-3628341c5b7f │ ├── 805365ab-55b8-4361-b622-2e8d0cb65ceb │ ├── 96324c8b-e664-4aef-a0d5-69ce66ec8a32 │ ├── 96d0e787-c83f-4218-8a5c-01f64d29e78d │ ├── _metadata │ ├── a2d53b46-f91b-4d46-8648-15fd556ee5e5 │ ├── a54215ad-ee3a-4d8f-afb9-610eef77c136 │ ├── a98cb739-4812-4b19-9f16-72a494e5682e │ ├── a9e801b7-1302-4e88-abe0-b248c9f33f93 │ ├── ad34cee3-fcf9-489f-a1d3-8abd4335c572 │ ├── b61fe7ba-9371-4890-b228-fc5b14a87043 │ ├── c5953c71-5590-479a-90fb-503edaf18f1a │ ├── cf1ae97f-2992-48a5-9035-50b007055a44 │ ├── d1615803-c52c-4b7a-8f9e-2a6924bb4fab │ ├── d24898b1-b0c3-46c6-9c48-02ca9db53448 │ ├── d4ebd647-7a22-4255-911f-41db0642c3f5 │ ├── da749a1c-0986-43af-9414-25a26cf8b1e3 │ ├── dc4bae6f-e684-47a6-9920-663995285f3d │ ├── de0eb1bd-e643-4946-b37c-4357b5dcd581 │ ├── dee47f98-de4b-4d1f-b1f4-41fbdf87a875 │ ├── dfdef412-d067-4406-90be-f5d625f3b904 │ ├── eaca076e-3211-400d-8ffc-5df27dea8ec7 │ ├── f09c3274-0c3d-477d-ac4a-9f1f314a1b40 │ ├── f63d1a73-939f-4125-b3a5-e00bb21ea420 │ └── fa0bfb04-6d53-496d-be6a-3d86110c1582 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.17-rocksdb-savepoint │ ├── 07199a65-7f0c-418d-b394-b03a8acd8332 │ ├── 0f024d2b-b2f9-4507-a811-4648e70f7f4c │ ├── 10a32323-7043-4137-b489-54566f672e3a │ ├── 1429290b-fa95-477c-8bcd-7faf7aff1b9f │ ├── 15f60576-5cee-42cd-a519-5fc66daf915a │ ├── 18499e40-f03f-488c-b5fa-75f0f3cdc0de │ ├── 40681f08-48b3-40d3-829b-7c92a6d3f3d9 │ ├── 633149ec-a79b-48b8-b73c-25ec330138c9 │ ├── 74292bca-2225-4ff9-90ef-e247778fb220 │ ├── 79a3406b-97c0-468b-9572-647bb13af096 │ ├── 7b6dac73-22da-47ac-a0bb-6dc28383b50e │ ├── 7f96b6bd-2e74-4fb4-85ea-4185556afde8 │ ├── 9d9b7cd5-aded-40f4-8322-c123ea61a65f │ ├── _metadata │ ├── b9f7502d-5ad3-4ddb-aaef-03c4d2d8d0ef │ ├── bb2742ba-74cc-44ca-af7f-8348d5b4b901 │ ├── bbf1f1bd-c9c0-47c0-b122-e0d3fb70bf7a │ ├── c3063050-799d-4879-9a85-7d801feef370 │ ├── c569c94e-bfcb-4b0e-9c25-8deeeddf303a │ ├── d4708d26-16ad-4186-88a8-e06d8aaa3c3e │ └── da3c58b1-084b-497e-bd29-c3eab42dabf3 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.18-hashmap-checkpoint │ ├── 16575c9e-5d44-4e20-a936-c98b9c428b31 │ ├── 17b565d2-88fd-4165-b3ae-933ab03d503f │ ├── 2e60c0f1-7aa8-4e12-9f4b-37f2b983711b │ ├── 32efc1ec-9d9b-4d57-a5c3-7aa4b4ed7eda │ ├── 453b8d47-fb28-44b1-8469-e67d8023ac0a │ ├── 4631d4c7-65e8-443f-a3cc-a5de8f4c6062 │ ├── 4ac96909-a884-4987-904e-d6654c86bc65 │ ├── 4af435d7-e60c-4121-bff3-771f041044fd │ ├── 4d79cbb1-4eaf-45b5-bb5f-22962209cca0 │ ├── 6af3561f-b856-4bf4-82da-08b806f7f0eb │ ├── 6d0f8949-3aef-448b-9017-1d1be9cb360a │ ├── 7233a01f-5ce1-43b4-a22b-598720682168 │ ├── 72533686-0d0c-4193-9f81-e2c9a8a0c93e │ ├── 7580feca-7114-4538-9e62-57c4aa1ce47b │ ├── 7892e702-7a31-4b79-9467-fae60635cf69 │ ├── 7d2ec949-83ef-4f64-ae6f-2dc3df522d02 │ ├── 8c0d56cf-e209-489a-9308-170a101b4831 │ ├── _metadata │ ├── d42a5c9e-85b0-4792-a263-ee9052a74612 │ ├── d45809e5-1423-4ad0-a9f8-18c96d728a8a │ └── d4e4e56b-290e-4285-829b-513c9753cf1b │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.18-hashmap-savepoint-native │ ├── 12f178a9-f902-499b-bd62-a08696261b43 │ ├── 1c791844-48a5-4d04-a6eb-dd1c0476bc55 │ ├── 24008542-4988-4522-82cd-3a65a26d73b9 │ ├── 2704e2c9-c28e-42e4-b40c-ea3922e55713 │ ├── 28118074-8b27-457f-a2b4-034661fc4739 │ ├── 39b5201d-e889-4b80-80f5-97cf1384bda8 │ ├── 497703c9-dac4-4d56-89db-be047876996d │ ├── 4b9b4e38-c9dc-484a-9fdc-b8dae309fb7b │ ├── 4e4cec10-da23-4fda-b179-42210528fcef │ ├── 581d5c65-9b48-4d12-8635-5c111c43e47e │ ├── 74854820-a635-413d-bfd5-e8b90c30d67a │ ├── 8dd35dad-c72d-4d82-b273-259edbc25178 │ ├── 929b7896-d759-4ec0-8b84-881a1cfa7940 │ ├── 9e5f9c6f-7b23-4006-8bdc-8a0fd1faf3d6 │ ├── 9ff1c40f-5b5e-4bb3-a1b9-9d03f9a618f2 │ ├── _metadata │ ├── a8da50f4-cc18-4d89-8395-7c560e8fd6d4 │ ├── afce0f66-dff0-4faa-a833-100d152505ce │ ├── b3a2d071-5377-4799-af6a-b256ab1bc301 │ ├── b9b3f7ec-a62a-4bb4-9df4-048c7efc8e73 │ └── eeb4c563-61ed-47c2-a9e5-6f6fa9f17fe5 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.18-hashmap-savepoint │ ├── 144fae9c-539d-43fe-8def-ab437fb83891 │ ├── 28a0a937-dcb2-4906-b579-7ff9fa626fe1 │ ├── 320ee00e-6cc1-4c09-b042-c340bdb66df4 │ ├── 36ee7f60-83ae-4cef-93e6-8f525371d8e2 │ ├── 4f2aab6d-1c65-4d6c-953f-e3cac991e20f │ ├── 5a389511-5973-4d59-9210-485dd7093c47 │ ├── 6d04928b-5253-4bd3-b2c6-1c3522d00e01 │ ├── 708aa1bb-544f-4eb2-b40e-37a91ad79f90 │ ├── 7b89f59a-1746-45e9-b99d-340a35e0e807 │ ├── 7de84f58-76e2-4ce7-b0ca-e8cf2f59e473 │ ├── 9c7261fa-41dd-4be1-af5d-3e498486e415 │ ├── _metadata │ ├── ab9141aa-64f2-48c2-8a32-83ca83bcf1ef │ ├── b27697cd-0793-4146-931b-03a9fc18c8dd │ ├── b3aa2721-eae8-4453-a8bb-338e145fa203 │ ├── c19dd300-4957-4a72-83e5-4f1201692a58 │ ├── d657e6de-566f-4667-80c9-2e1aad7bcdde │ ├── e3d98b0d-557b-4d03-a28b-0c5910ce10a6 │ ├── e88f1386-bc32-42e0-a8a5-a21101a26263 │ ├── efe90848-b55f-42b1-b63f-6d90bbe0ea84 │ └── f2dcc7e6-4ea8-422c-8f90-33f25718d163 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.18-rocksdb-checkpoint │ ├── 0eb735a1-6f85-44a8-afd8-937e3b9ca20d │ ├── 10d37d12-cba6-4064-9c90-a1a2df2f42e0 │ ├── 16512b54-3c3b-4919-bd25-06cbf67a5b05 │ ├── 2a7aab6e-6475-408b-a64e-ac3c7049189a │ ├── 2dc2ae4f-b724-4b2e-9cff-07536ed22347 │ ├── 2ede281c-3097-4aef-bea3-e125ad322154 │ ├── 322cc4b3-a0fe-4ca3-8e88-6cda76674671 │ ├── 41ffd494-4497-4060-9fe3-56e03c61e6ae │ ├── 5ee28dd2-b152-4352-a14a-33cc801e89e4 │ ├── 6560e62d-5502-41b6-893e-bce02bfc7303 │ ├── 6a1f4c07-a967-48cb-b73c-6bfa33b9f986 │ ├── 6aa5e419-51e5-4be5-9467-ae8dcddf8339 │ ├── 6ba51e2a-e05a-44bb-96ac-cbed892ed461 │ ├── 6d2256ac-f853-4b7a-b3f6-ba8465cc1fde │ ├── 74eaba64-1a85-4d69-a95b-52abdb461db3 │ ├── 806c1f07-4d47-4da6-9aea-8cf630ae7032 │ ├── 8298da67-8699-4d6c-8047-60e3345e1906 │ ├── 83967c61-fcb8-4f13-9395-51e965827d30 │ ├── 841e57ab-ff38-414c-b62c-d7ad29655d55 │ ├── 89434319-a435-433d-91c3-e7ea8f8b221f │ ├── 8e6c6285-9ca0-4b68-928c-b61f3be9fd88 │ ├── 9120570f-d155-4a0d-827b-a6169e5a7a9d │ ├── 95b8b716-4f58-47f2-9a83-f58bdd73cfab │ ├── 9796d9f9-bcaf-456b-a4f3-0515582ae7d2 │ ├── _metadata │ ├── a34eb553-8156-4437-a53d-3a924e76de74 │ ├── a453c8bc-8891-4520-a644-d7375db31dd8 │ ├── a8657d02-1f51-41a6-b484-1c0f2b786f4b │ ├── afbe4577-3873-4f06-a329-99d55234c91e │ ├── b627eb4b-e5db-46ce-93e2-bf183aab9fea │ ├── b91845c6-f5b6-4fbe-9a4a-34eaf8305d42 │ ├── c137569b-e271-487a-afc1-9507c3ca1f60 │ ├── c2896623-4a92-4873-ae8c-a639ac44b37e │ ├── c929ec6a-b182-489c-bf06-c8f139b42f8f │ ├── c9b4daca-97a7-45e8-935d-8ad3648f7a4c │ ├── cd477f6e-a171-4e78-a9ea-a28ea186d271 │ ├── d1ca65ff-72b8-49b3-95b0-67f7e36c337b │ ├── e4647e6c-eb81-45db-9352-a2b1b7f12603 │ ├── e6b6ba08-b8b9-46a7-99e9-c8a944cc94d0 │ ├── ead4fbc4-4d2b-41f3-b73d-1d319e23c400 │ ├── ee24dcc1-1946-40d1-8dab-d9cd75bb3e14 │ ├── f0df8b6c-be7f-45d2-b8cd-8f666d4106fb │ ├── f20200ec-04ce-4b84-9251-9db3968ff117 │ ├── f2676e48-bdc5-41a6-b99d-8b1d9884bdb2 │ └── f300b069-6ec2-4e23-9a56-66ef4563697c │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.18-rocksdb-savepoint-native │ ├── 0449a02a-5d57-412e-9c73-ed01213f4d3e │ ├── 0e0a45ad-ba87-4fd1-ae8e-41e85042ba98 │ ├── 1afdce15-1339-46c0-8d8f-dfe09538f345 │ ├── 1c463403-2251-48fe-83ce-93b9d4342830 │ ├── 21b43608-9f71-4c22-9abe-7c4724590db4 │ ├── 2bd2969a-c001-4b5f-b181-525d176c6600 │ ├── 346a6202-9379-4342-b584-1a7debd4b357 │ ├── 365561dc-7291-4ae8-ad37-ba19a5a8a9d3 │ ├── 38675891-6010-4396-a893-4f2dccb65ce7 │ ├── 3be5d960-23b1-46be-bde4-ad9c09e88ca9 │ ├── 3e81bcbf-2403-49da-87bd-59ba77791227 │ ├── 5372d900-ffa9-42b8-a9bd-b0050908f261 │ ├── 570e7db3-d4fa-4980-b002-47f687dc69b7 │ ├── 57edddd5-4dd1-4956-968a-cbe1b6f24fa5 │ ├── 68d47f05-f6fc-49ad-84ac-7d33c917945a │ ├── 73168831-e845-4197-96b8-34b9f4d105c6 │ ├── 7b0f43b5-2133-467a-8b9d-ba94d2e8d827 │ ├── 7b217b74-70bd-465f-b2a0-e0beefc7a618 │ ├── 7c01636c-c15f-44f7-8f87-f1d0c4884f89 │ ├── 7c9f4ccc-5af1-4889-b72b-b757aaa50662 │ ├── 7d7fb6bb-26fa-4000-b5d0-89538dc74220 │ ├── 7fa323ed-22a0-4829-9ccc-9d763feaa79c │ ├── 870b4265-cb25-424b-9b11-5096e3e432b2 │ ├── 8799855b-3809-443d-8fc6-16825a23f970 │ ├── 8a7672db-fb01-4ba5-b645-b77cc3c0ffe7 │ ├── 9067c757-e364-46ad-841a-fa4052d57da8 │ ├── 9a901941-c2bb-4ee7-8ff1-1fae18483685 │ ├── _metadata │ ├── a2ba95d3-13e3-44ba-b7d1-aab38db7b8a1 │ ├── a764d8c6-1c1c-4807-8fab-34eeb0316d3e │ ├── bb4bfd7b-7e95-4b0e-bb6a-1374c97cd83d │ ├── c0563544-d280-412b-9150-a191f427ff1c │ ├── c51a2911-b16d-4387-9232-a6585e047417 │ ├── cbb1008e-1a9a-41d7-8552-246f4df3f9d7 │ ├── cd0f522b-0f9c-412c-9068-15c551416d7e │ ├── d23621be-0bfe-4e20-b07a-407c82632616 │ ├── d245e183-7784-4f07-aa3f-8e3efdd9f43f │ ├── daaa064f-882a-42ef-a8d5-ea254550ee80 │ ├── dc7239cc-ba84-47c2-9d33-231c82664b61 │ ├── e45884b3-7ddc-4be4-adf5-7c7960f15254 │ ├── e5579f21-0558-476b-842e-3a9eed597432 │ ├── ea2d7325-9d69-4411-9c8d-a2e4a894419f │ ├── eb38efba-538d-406a-8e5f-367441c3fe7f │ ├── f5006515-528f-4b69-96c2-3d4e21512431 │ └── f85a591a-6f7b-4f0c-b451-4fb7e5efb16f │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.18-rocksdb-savepoint │ ├── 0052aac0-b2f6-464b-9c59-8751a659a819 │ ├── 0fc3c10c-5657-4aa9-beb7-f7eeb3574f2e │ ├── 23067658-5a79-4baf-bab4-2b885d5476e6 │ ├── 276ba2ae-21aa-409d-b950-efd61d1fdce7 │ ├── 2a77f212-164d-424b-b5b3-65c7285211b8 │ ├── 479034ed-f843-4ce9-af28-d44baace5a6b │ ├── 495628d6-d986-406f-97f9-77fe60562465 │ ├── 5d4a0383-dc86-4e01-ab97-55ac2adcdbe8 │ ├── 6c979f2a-e732-487c-9d7a-cc299609ab82 │ ├── 7038a4da-4f6b-4f92-b42c-3436fd1818b0 │ ├── 7b13eec2-833a-4296-ab64-413164c1a5ca │ ├── 9003be8e-0e8a-4c27-aecd-bea9ecbee78d │ ├── 91b27d83-f378-4cc1-bb6b-598e86ba9e05 │ ├── 9d24156b-91c6-4a72-821a-b9ae895b26cc │ ├── _metadata │ ├── a9258003-ef8e-4099-ada7-4ecd5b50fead │ ├── b4234a63-816e-4e98-84e9-292dc217fe34 │ ├── b789f43f-9aa6-4444-8060-a4366d119a3f │ ├── cbe0b4de-8a83-4578-844b-d40cb0dffd4d │ ├── d6af7cf4-b577-47aa-80ca-e18ffd2343d2 │ └── f18327a1-4b63-41d5-87c9-c875fd6eee62 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.19-hashmap-checkpoint │ ├── 0433147b-1e91-499d-9619-2ca0bf7e50b1 │ ├── 09406427-3961-4ba7-87fd-9f70a96de6fb │ ├── 15fa6e0d-18c4-4e18-ba9d-8d2e2b4ead5f │ ├── 29866385-a312-4864-b459-1c67afa29424 │ ├── 2b020e75-ce5c-4efd-8603-6bbc2c089adf │ ├── 3723898c-ce74-4c4f-9340-c2ee021b44e0 │ ├── 54f200dc-c14c-4ae8-ba0f-966d84558ea9 │ ├── _metadata │ ├── a1024cc4-d845-4883-a239-f54bd91b1b28 │ ├── b97ee95b-b99d-488e-83f5-d122789d132f │ ├── cd38f814-9c2a-4c17-beec-979745ca8433 │ ├── efd173d6-6b09-4261-a61e-7d8e18dba567 │ └── f5a58529-df3e-459b-97d6-017c7b2886ce │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.19-hashmap-savepoint-native │ ├── 0680717c-16b2-4e2c-a81c-151a68fa7338 │ ├── 19cf817b-710c-4804-b70c-281de3b163cf │ ├── 1a1366fa-b08d-4537-8423-bc4991904743 │ ├── 1a3d4c6d-23fb-4d72-8c6e-d164efdbe853 │ ├── 31ac5ed6-4d36-4d1f-a380-510ec28244fc │ ├── 3c0fdfca-9991-4a6c-9dff-fb31d15d51d1 │ ├── 4f08b763-b269-41d1-95db-10cc718eb2f5 │ ├── 53b18889-7047-4f1a-a400-189592264039 │ ├── 60f7bc59-740d-4d30-ad53-592a57b59217 │ ├── 6239c0aa-7182-4368-bab7-777c9f4d2b6a │ ├── 7557335e-f7a8-43e2-8237-ffa4b5b639dc │ ├── 7b094efd-c0b0-4782-aba4-503a051cf22a │ ├── 8ef7029d-ca6a-4b64-bf02-e07292d4c848 │ ├── 96b45801-2c49-401d-ad4e-f687918b4454 │ ├── _metadata │ ├── a19c4c7d-58dd-4c56-85f3-a8d3a5ba276d │ ├── af602067-9fed-4c40-9347-c14d214d6ecc │ ├── bbe3ef99-ef12-4853-8060-7ee1549b5935 │ ├── df351650-5dab-4662-985d-fe06d8382a44 │ ├── edf98dce-093c-4a8f-a2ef-3eded9411b22 │ └── fe0568d8-9222-479e-9bac-62f90788caff │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.19-hashmap-savepoint │ ├── 00e5f1ec-5aff-45a2-996c-526c4fddbf8e │ ├── 18ca659f-1f14-44ab-8d56-ec0b04549ab2 │ ├── 1aaec1cb-63fe-4a39-bbe2-5dfada2f7b4b │ ├── 216383f5-0c77-4ca9-827d-f2e7d004d3dd │ ├── 323a60d4-fbc9-42bc-9af8-bd52c708c605 │ ├── 3270e875-2127-4f73-b8ff-f8d6ac50177e │ ├── 3366f7e9-79bc-4382-81f1-c0702c185488 │ ├── 368590da-fa1a-48bf-81f9-d2bde297bbcf │ ├── 491a633d-9203-448f-b07d-6407a2a900ef │ ├── 69424299-b1c2-4362-b503-263edbb56b57 │ ├── 74319a9d-723a-4d73-b6a9-63182132bfec │ ├── 8b66165b-8434-4e95-a9a4-a9989fb9a692 │ ├── 9c9840be-1541-4523-bcc0-038757f6bccf │ ├── _metadata │ ├── a289f21a-8a23-46c6-801d-f7851e843881 │ ├── addb4947-663e-48c3-acfb-4b8d3091bc7b │ ├── ccbf74c6-cffa-4050-bc9e-a0ced487f0af │ ├── d7d8e4a9-1ae9-4e14-9ef9-74537667ca3b │ ├── dd013c0b-c040-41ff-bef1-3420db79108e │ ├── e9568e63-b928-419b-ba2f-02f41d17f545 │ └── fdd7a2db-1239-4511-82c3-c19aaf1b4e6d │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.19-rocksdb-checkpoint │ ├── 0376b3fd-69ad-4c79-88cd-1c3673c07f7c │ ├── 0f9c91f4-5458-49d6-8855-ceb36c73e9c3 │ ├── 17b3cdae-3194-4f36-8946-de08176560b8 │ ├── 1f40a7c5-1161-4fad-a3cc-25c4d2da8d70 │ ├── 264c566a-4e9d-4a65-a342-d347dc7ffd8b │ ├── 26f4ed93-f4f7-4fe8-9848-b17dd1d993da │ ├── 27c9e9c1-7bb9-4a01-99ac-4d14e8870563 │ ├── 2f532cfe-4d30-4799-a8ab-ad5b9ae08cc9 │ ├── 35b549fd-88d6-4bcb-ac8c-701fe786d6d7 │ ├── 42f32d1a-dd51-4a9e-bdcc-00f31ce0e1ea │ ├── 4809fbab-5f98-4797-bfec-6a641eb1edc0 │ ├── 60c3c311-1fb4-4b0b-b124-35d4e29a080c │ ├── 61b5f14a-59d2-4986-9352-cef2c985cb30 │ ├── 6b100f3c-af15-4764-92bc-9b4790090d45 │ ├── 6cc795fc-4929-400c-a6a0-5017c7b2cd73 │ ├── 71819293-921e-414a-860b-5f3858a485dc │ ├── 732abebc-a515-49cc-aae4-de11fa5b3220 │ ├── 74458e9d-eb38-4da7-8758-454a2e654578 │ ├── 769e375b-2012-4c5c-8189-3a394c78df1b │ ├── 77632f8f-73fe-4532-ad69-a8e6679c4e03 │ ├── 78b81788-dc43-4824-b98f-15705370dd33 │ ├── 809e0f2f-75b3-49f2-a8c7-510a139d97b2 │ ├── 824af7bb-75a8-4c8a-bb2b-d67308d5dcb1 │ ├── 8b0b7ff2-712c-4dfc-b3ff-fa4979a29793 │ ├── 8be50f71-f728-40fb-b024-8cbddb96e7c2 │ ├── 8d51bf2f-60e1-461b-9448-49d4fa4ee05a │ ├── 9ac8714e-53c7-4487-acd9-7d6f86f00e01 │ ├── _metadata │ ├── a00eb12a-ba92-414a-a020-82038c096422 │ ├── a9ca82d6-37c0-4f0d-bf13-8ecc1ce908e4 │ ├── b60e732c-e74c-473e-b205-f7e5a8e48025 │ ├── c0be3860-65b6-4adf-8315-7b28235f671f │ ├── c4473aa0-faac-4c40-9d97-e4deccf391c0 │ ├── c6a6c7a7-883b-4164-a375-0e9a67588880 │ ├── cd7b21fd-80a5-4329-b14a-7e3a0d14d009 │ ├── dc01183e-bb67-42ba-ba52-58aa7e880635 │ ├── ddefa369-ab77-4aab-8634-2fae861b40ce │ ├── de5b6952-7561-4742-aecf-d50dbc3bb0f3 │ ├── e86f809a-c124-4147-943f-ae6f1fa508c0 │ ├── e870d06d-8ca1-48a2-aef1-745e4abeaafe │ ├── ebad0b94-c2b1-462c-838b-c14528400156 │ ├── f1be41dd-ff31-478c-a58e-c9363b1c5163 │ ├── f56665f3-fbc7-470d-8d90-2a17abc17de4 │ ├── fe054862-23a7-430b-bba7-9e110df130d1 │ └── ff32ae72-859a-4d12-8c80-0af1bea9ac30 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.19-rocksdb-savepoint-native │ ├── 06af332f-6a4e-4870-868c-a5808718a2f3 │ ├── 0abf99fe-e1a1-4b34-9dbf-966d0158783c │ ├── 17e5b448-3d4c-4cab-9f90-c709dd92cbdd │ ├── 191d2958-5ecf-4fd1-a0f8-1d986f88e5ec │ ├── 19fb402c-2a3e-499b-bc45-502a303279ad │ ├── 1ca8988e-f2c0-4940-af8f-bdfedcc08798 │ ├── 213fad93-1f48-4a74-b50f-babbd4c7bbfc │ ├── 22447247-c1f7-48e8-bb52-56ccd1d9e78a │ ├── 2b5c9c35-5431-4956-9860-6de801d9370a │ ├── 2b69b9aa-b30f-42de-bef7-8e40d7590461 │ ├── 314fcc16-dba4-4b7c-8e21-8f82a1f90a18 │ ├── 38ad150f-770b-4a5c-a2d6-1a42c2e73b7d │ ├── 4a2797ba-eb43-4031-877c-ab000f88f72c │ ├── 4d3b53a1-f198-45cd-8fb1-bc06fb6a347f │ ├── 4e9777dc-b0b1-46dd-84b7-5e6d268b413b │ ├── 548d3ba5-7f2c-4d59-b036-10706780608c │ ├── 59bdcf4e-f98d-423e-a659-a9c611ccfdee │ ├── 59de0c83-0510-4813-86fe-cb1e1691963d │ ├── 66495015-eaac-40b2-86a8-9a95b721ac3b │ ├── 6aa811dd-4f11-4a57-b25e-3ee062cc8056 │ ├── 6c67f51c-fa57-4baf-9c20-6f4bfb228cf2 │ ├── 6d386b72-2012-496b-85bd-77505bb51cbf │ ├── 6f700acd-9ae9-4777-b277-5338e75f5969 │ ├── 6fb6acd9-d511-4c28-98fa-dc1985a800dd │ ├── 730cfb96-5133-4af1-9ec4-f8ce6121a744 │ ├── 8202f676-58b3-4739-b68f-9496078395a4 │ ├── 8cac0277-ecdf-410d-80c2-2eb27855b5fd │ ├── 92de64b2-ee16-4caf-a4db-428561aa6e64 │ ├── 952c6df6-3016-4345-b6be-85ffd652c328 │ ├── 98663ee7-4919-4f62-b651-8cd616ef5d6d │ ├── 9cb24355-dc99-4e0c-8bd0-d5e685052001 │ ├── _metadata │ ├── b995dbe3-47bc-4e25-8d2a-b2a8839a1bce │ ├── bd4849cf-659a-4e7c-b67b-3f9313b353e3 │ ├── bf008187-f5cf-42f3-a2ff-f720854be642 │ ├── c1e32548-390e-480d-81c5-6bfa9fad72a1 │ ├── d032765b-24f7-4d34-80ec-c333af70450f │ ├── d209cb2b-43c8-4e66-a7af-fcd986734cd8 │ ├── d3cf82bf-92ee-444d-ae80-0f387fb17c47 │ ├── d4e5dad3-305f-4702-a0c0-5061a368ac89 │ ├── de843335-abef-434d-9bce-cc7ab5e05ac0 │ ├── e0fcd6e3-500a-4989-9333-6cd9fc52e244 │ ├── e6547767-e6e2-41f9-8222-f21f0a75e543 │ ├── f5538734-0eb2-4e1a-9826-3b787a99ecb5 │ └── fbdbef8f-af54-4144-a47c-db31fe5c92e4 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.19-rocksdb-savepoint │ ├── 032404fe-56e0-47c0-9ccb-4f0203104873 │ ├── 2a1ef18a-9c73-4706-9bc4-29e541462b6a │ ├── 363b83dc-d4a2-4593-a565-c1882f662a05 │ ├── 41f5a759-88d6-4b15-8fbb-9b6dac0e68c8 │ ├── 739e1fbd-9f3c-451d-9d25-954c60b7aa61 │ ├── 7a5e4219-4c39-4edb-bfab-c8389caf81a5 │ ├── 85f76a65-1a2a-4766-b243-6c86356c7151 │ ├── 92d64b8f-a82a-4d71-abad-dec801db7fe3 │ ├── 94dcfcf1-c647-4703-92d9-6f402ca21259 │ ├── _metadata │ ├── a49ce4de-205d-463f-8f4f-687f26ceda58 │ ├── a904cd6d-3796-45d9-a399-c57085ea525f │ ├── b60d37cb-11d3-4b55-86bf-bab8c9020205 │ ├── ba6e8e89-9d0d-4947-9cca-bb08d972ac65 │ ├── c2d39320-2719-488c-b07f-3bd8f07a02fd │ ├── c3cd3504-89f5-40e1-866e-1d825f3b84c6 │ ├── c4509b38-d117-4326-b87e-bd31c98fb822 │ ├── dcf9b3e4-edc4-4d0a-9298-d7f02a6e6100 │ ├── e9a31c0b-6855-4464-af57-81bf1359df09 │ ├── f3b16148-3ab9-49da-a229-d0c4fcda587d │ └── fda70266-81ee-41f0-ac9f-69ee9961dcf5 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.20-hashmap-checkpoint │ ├── 04b476ba-c641-4388-b7cb-a8fadb1abad8 │ ├── 18a3ad98-4736-4907-9ae9-69e098f76142 │ ├── 193b43c0-518b-4499-8000-e02aacbb1fd4 │ ├── 1cbb0061-aa17-42d0-a29e-24568ee2a893 │ ├── 2553febd-5a7a-4af4-bb61-e8ecc8788012 │ ├── 2adb3eae-f74a-469d-b0eb-3f7ba89aebf1 │ ├── 7c59e887-fddb-47c6-84a1-4f84930a7571 │ ├── 829a9fb7-6e9b-4186-b807-93cd765403c7 │ ├── 898079a2-b2a7-48ce-af69-36306a703443 │ ├── 9b2345a0-f12b-4260-b534-0733df34c517 │ ├── _metadata │ ├── aaabe1b4-78f5-4418-9f1f-9281cf10ebe5 │ ├── ac2f6db1-263e-4ba4-8708-956dd5536d2f │ ├── b3ec8b6e-6ba2-493d-985b-ec07cd80823d │ ├── bc0863f6-f83c-44dd-a2af-e02a96d223a6 │ ├── bf0a40d2-cebc-4c86-bb90-9d6087d40eeb │ ├── c70dee6b-342d-4cde-b370-f6a5c67b3b14 │ ├── d75e8e9d-af48-4ba1-98cb-664d773744e2 │ ├── daee1013-2b56-4ea0-a9b1-c55bd7f0004b │ ├── f941da74-6305-4435-8c36-f61e60a1ec6d │ └── fa7f7cca-3c3b-4702-9a43-058e50cbc41e │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.20-hashmap-savepoint-native │ ├── 251c99e0-4b2e-4ba4-b7ae-8626581e69d0 │ ├── 2922cb86-d056-438b-9d2e-4f5f2498dc09 │ ├── 2ceb24aa-46cd-495f-b5e0-4701e28d6d47 │ ├── 2dbba0ae-f0e7-400d-97b6-aced68f2991a │ ├── 315f2dea-a0bc-4203-940a-f774c7f5699a │ ├── 315fcaca-c7a3-4f40-98b3-4665c4ac29a4 │ ├── 3ced5a64-3432-4bd3-a440-6665ff7ce79f │ ├── 3f25b314-2e07-46c7-9175-1db0fd4cd6bd │ ├── 5e391c49-12a4-4657-92c5-06f620829fc7 │ ├── 6247a4c0-43b3-4d34-a1ac-41b672acff26 │ ├── 6b24ed6a-85a0-4968-91d0-26fdac09dbb4 │ ├── 78c5d062-21fd-4626-b948-e7b74ad633a9 │ ├── 8530c841-b58f-44ef-8180-efdbdc63d23d │ ├── 85539071-f0f0-41ee-b602-f7969c056d7d │ ├── _metadata │ ├── b08ac269-cf29-4200-beed-482e7661d8f2 │ ├── b3590a93-b632-449d-b44a-c56fae948654 │ ├── c86eaa22-d5a9-4b0d-b03b-62789e21553b │ ├── d63e87ca-0284-4e92-b6bd-0d3f37aa06f8 │ ├── f4c2859c-4c40-4135-9692-3db7f9af22ba │ └── f842d57d-e7a2-4152-8ab3-ca7039a81c92 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.20-hashmap-savepoint │ ├── 07c4ea67-9fb7-4c04-9fd4-7fce58067863 │ ├── 1cb46bdd-9fb5-4c1b-894a-2d5f717fa070 │ ├── 5c7579bc-8148-4893-8524-096569a70e57 │ ├── 6402bc74-d0ac-4edb-917d-d947b3cfa7c8 │ ├── 8bb370ec-cbb3-468e-9ddb-5ff46a6d1996 │ ├── _metadata │ ├── a211be14-a2a0-4f61-ac52-b1b7ff1126df │ ├── a5294c44-13d7-40ea-883a-58e9fd971ad2 │ ├── a610cbcf-23a8-422d-bbf8-af849d2110ed │ ├── a74bbabc-9c7b-4b60-b493-ea912e2d260a │ ├── bce9ebf5-3cb3-4b1b-a5dd-72e89b2df3b2 │ ├── c290cc2a-18a6-4c3e-9817-2538321c2d81 │ ├── cdbe0045-7a80-4006-9498-f5e47cc489dd │ ├── cee20f13-39c3-43ae-818b-cb3e9204ed3e │ ├── dc113814-3dea-41ef-bae0-7297057720c7 │ ├── de8b9742-a669-4832-9357-540738bb3009 │ ├── e43af34a-ff07-4e12-bc58-5fca11c06510 │ ├── eb7d5529-5afd-41a6-9884-d18cb68a8fa5 │ ├── f6158525-95c5-4360-81ad-96d9ffb2bf2f │ ├── f8c7085e-8e61-4e0d-9217-bb223e13f3fd │ └── fdf7791c-c489-4fa2-be70-3c0c03ccd1a5 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.20-rocksdb-checkpoint │ ├── 0422ab59-a4fb-4a1d-b726-548e0d9266fc │ ├── 069887f0-ab63-4081-8614-87ddbb0ff56f │ ├── 0b5cde4a-26a4-45b4-a98d-0072fc36a11f │ ├── 10c03d1a-092a-4b7c-82c9-738ad02f777b │ ├── 202558ae-e8a3-49de-b1a0-3d0be17cb9d6 │ ├── 23a5088d-6c4d-44d5-b69a-448572d7dc80 │ ├── 251692d6-af57-47ae-a76e-d719c8a260de │ ├── 26115df9-d629-4e28-b138-90c7cd22e263 │ ├── 27b19cf4-fa93-4225-9cc0-ee54ebc88575 │ ├── 37f87a19-7a16-4468-b021-3bd6ba608427 │ ├── 3f287859-964b-4a3e-ac18-e6f7e635429b │ ├── 40cdd47a-af84-4ae0-9542-ad04994859f5 │ ├── 4374e45b-f94e-4e9f-8ed4-0f331fee2eaf │ ├── 504ae108-f96b-40be-bf7f-153cfbafcd93 │ ├── 564a95b8-9be1-46f6-98e2-2e84070d31e5 │ ├── 686130a9-f34f-43f0-b066-9ca2f9567725 │ ├── 6890f9aa-bded-437e-ac99-2b8b2b365caa │ ├── 6b3fcd54-a34d-4c1a-8bfc-702833185426 │ ├── 6c1f80ec-c2ae-49c2-b275-65292219888e │ ├── 72bcc511-0419-4d55-834c-8f7b5f5299cd │ ├── 7628d237-64c1-4d7d-91a3-1da1799986e9 │ ├── 76d99d5f-5c23-402c-ba99-70c8b24cc36f │ ├── 77111d58-35f7-42b0-b516-71b4e23817e2 │ ├── 777429a1-fffc-4190-8a26-bb07da21e69b │ ├── 85972d3b-d453-4aef-929f-7b786fa58fd7 │ ├── 87330067-5f0e-4914-ae70-5f3064582904 │ ├── 8c42412b-01df-41ec-b49e-ff00c2fe2e5e │ ├── 8f695624-5ce9-4e8c-8544-b6a3210f724d │ ├── 906b08c1-6584-4cc2-b943-1fcb09f5398e │ ├── 98009447-f225-4355-8d4f-1eeb63195efe │ ├── 9c4b4b2d-3b87-42c6-9632-00903399ed91 │ ├── 9cf6b49e-b320-498e-ba29-1c0311ce181d │ ├── 9f73ed76-58fa-4e95-be2c-57de0cd43d48 │ ├── _metadata │ ├── be59d8d3-7d4e-4d3c-a99d-cf19179154da │ ├── c597c185-52ce-41b3-a999-f08bd7738f81 │ ├── d20774a0-2621-4587-a256-8c6e84c07dc2 │ ├── dd345a02-6023-49cb-8850-cdc7f79dabd3 │ ├── ddd218ee-7015-4e16-8800-55cf7d5f6465 │ ├── e1fb340d-be91-48e7-a237-971931abf0ef │ ├── e99aab77-e8e8-4a21-ba0a-c50b439a4760 │ ├── f0930950-4604-4c8d-8154-c004069266bd │ ├── f26f343f-5c7e-4382-98e6-8de3caa5c28a │ ├── f3cc2eba-463c-49b2-89db-e7ac6f80632f │ └── fd7ed75d-b74c-4c10-a7c7-310243986a98 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.20-rocksdb-savepoint-native │ ├── 01271f3f-0fc1-43fb-874c-be116587375b │ ├── 026071b4-b8a7-49dc-ba97-90730b59bfda │ ├── 03a6edad-479e-4ee4-aa32-62932d9619bd │ ├── 03d43548-419c-41af-b8ec-c700dfc69690 │ ├── 0545fd02-0b9c-4c6e-bb4b-5308b90fdd4a │ ├── 0a08353a-c990-4bca-a577-9f88946cdffe │ ├── 0b4c19a1-30c2-44f4-b057-a55be9094c42 │ ├── 0ce9ead3-721d-4441-a850-7e122e20b49c │ ├── 0fb714c1-9fdd-4e26-a825-0005e7fa5f5b │ ├── 16f10d5b-b83c-4f06-8ebc-a4d4d648ae1c │ ├── 17af361f-142b-4b72-9a51-aa26591ee88b │ ├── 18e9cfac-7d38-4354-a4b4-ce098016972e │ ├── 1bffba95-53b7-46e0-81e1-87a66a1ff64a │ ├── 1d5c27a3-e1f1-47e1-9c1b-f9b808803249 │ ├── 1d98bfde-2ada-40c6-a9fc-27fc32ffe1a6 │ ├── 2e650331-0c62-4e39-9e34-6f8878794ae6 │ ├── 3a9934e4-8743-42fb-9658-cf7cb44fce11 │ ├── 3cc8001d-8742-493a-a853-0082d92e89b0 │ ├── 3ce537e1-c5a1-4a62-8b22-2c60b9d99bf1 │ ├── 4a01176f-589f-47a6-96d5-9ddb13bfe57d │ ├── 4f1ef284-bb20-48f5-b454-0df566ef24fd │ ├── 5e0d10eb-c911-4999-a58c-98e2a696f63e │ ├── 69bc52e1-7f0b-40c0-af93-f3ae4d8de2be │ ├── 69d84c61-c889-4f96-817d-43ea30d3c1ba │ ├── 73b8e015-b16f-44e4-ba72-e513b6858f0f │ ├── 7b7e6464-2036-40be-bc5f-b059b968973e │ ├── 82a36032-be00-4bed-b0df-efa4ee40637c │ ├── 866faf69-5e74-4eb5-9996-05ee30759185 │ ├── 8eba6ae4-ee1d-4eb7-855c-670dc1d83e2e │ ├── 9599067e-b607-4199-af88-366f09fd0aaf │ ├── 9f9f2b0a-f872-4cf0-a5e9-7159779e31a1 │ ├── _metadata │ ├── a41e8141-f3d6-475a-8135-666b195120f3 │ ├── a49ce48f-0b6b-4b5e-9e98-26afcc0c5f35 │ ├── ba970636-a0bc-4291-8942-79c7fb8d36c0 │ ├── c4340f4f-c459-4565-9416-1934711bbfab │ ├── c77110d1-0a51-430e-a8c6-b07852c0cc9f │ ├── cbda4f2c-f1b9-4ee4-b79a-f002be87512b │ ├── cfb1d9cc-7d62-4fd9-9ffc-d5977725a529 │ ├── db0a0607-e15f-48ed-ad87-140fdda559bb │ ├── df9fb174-20b7-4c47-b57f-ed9981e6732f │ ├── e16cf1f9-baa1-4d89-9ea2-fec60fa2ac9b │ ├── e295a232-6ba5-4814-83ba-d0c2053a3c39 │ ├── e9bc77fa-e45d-4a33-995f-131d89fc5cb0 │ └── f8bc7059-adf3-4344-820b-45c571d0df8f │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.20-rocksdb-savepoint │ ├── 0da36d14-7c90-47aa-b0fe-246d89448431 │ ├── 166195b3-976d-4f91-a7b8-36ef2ce34267 │ ├── 4726ec06-e6d7-4416-b360-847b1d7fa1a9 │ ├── 49ee8385-d9cc-4548-9ca5-3322d681b32e │ ├── 4e36ec04-3fd0-4f02-a94e-ccc0612ea8b6 │ ├── 4fcf7f21-72a8-4af4-877d-08aa7567847b │ ├── 54290ad5-4762-451c-941b-11967a50e693 │ ├── 594b51d5-2705-4a26-b9cb-6a3d006f96a0 │ ├── 62658edc-734c-42bd-b1c4-2d74cae24ad0 │ ├── 832342f0-d84e-4a0d-8247-58b889245906 │ ├── 91012816-e5fd-453e-b6cf-35d19136aa4f │ ├── 917dffd7-2969-4118-a39c-0184e6871e60 │ ├── 9a10a0c7-8d4c-4573-a273-b001a5cf8316 │ ├── _metadata │ ├── a089b861-7477-4fe7-9008-604913ce581d │ ├── ac1a9072-0461-44cd-b248-902f85ac47ea │ ├── bddd93d4-2a61-47d2-9c84-a98a54ce99d2 │ ├── c2a374ef-103d-4505-ba23-fb22e99ca149 │ ├── d26e0e35-6e1c-4981-b1c8-fafee72bd70a │ ├── d3f8d868-8df3-4eb0-b811-4d47311ef106 │ └── f09e3c2b-dd84-4015-afa7-388ddd6e7829 │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.8-rocksdb-savepoint │ └── _metadata │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.8-savepoint │ └── _metadata │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.9-rocksdb-savepoint │ └── _metadata │ ├── new-stateful-broadcast-udf-migration-itcase-flink1.9-savepoint │ └── _metadata │ ├── new-stateful-broadcast-udf-migration-itcase-flink2.0-hashmap-checkpoint │ ├── 1ba02f7b-8914-4cda-941c-89d23fcaa452 │ ├── 1d5cdbb5-6e00-4521-b90b-7d112a881cac │ ├── 1f2b8b83-5cf5-4c4b-b551-dd92dcc447bb │ ├── 367ea4fd-b629-4cc9-8253-cba50d08ac57 │ ├── 37c5c5c7-0c14-4bd1-acdb-c50f827cbfd4 │ ├── 48b7e8cb-517e-4040-b8f6-5f1afebb451e │ ├── 61aab87f-0fd8-49bc-aa95-a414917f3d52 │ ├── 6abac89d-3be3-4ec7-b06a-43ef8e8348a8 │ ├── 71103af3-57f2-4877-bab8-51a97e708b7a │ ├── 7b7038b7-4ca3-4a3d-8e1d-0093d0759200 │ ├── 858b86f3-252c-4544-837e-c076ccb45ef1 │ ├── 9576d161-5bfa-40c0-84cd-2400647e17f4 │ ├── _metadata │ ├── a195a91f-c078-40c1-8848-6747b25931c8 │ ├── b395931d-6a61-4383-a9be-d94d6258f4f0 │ ├── b60777c9-6b83-4555-97b3-a6877f85f269 │ ├── c5f9665a-4147-4541-8fdd-6891890793a7 │ ├── d4da2ff6-e1d8-453d-8d72-0d5139a670b9 │ ├── e612b8a8-02a9-49de-bc12-5caa12785da0 │ ├── f7466a5a-07a8-4510-8687-3c21892d1af5 │ └── fc58f740-c007-4d67-bfda-669ff9184a31 │ ├── new-stateful-broadcast-udf-migration-itcase-flink2.0-hashmap-savepoint-native │ ├── 0ef58709-9216-413f-b0a5-cc316411cf39 │ ├── 131e2f75-5d4b-4b8f-90a3-1f52493fb000 │ ├── 17fae043-8699-4bda-8e6e-dda0ad1bf2e8 │ ├── 1e19dd24-0d2d-4eee-bc46-e33d8158060f │ ├── 2141cf56-7518-4840-ac71-30226e65a19d │ ├── 38a4dd3a-4a46-451d-80cf-e7d021be8420 │ ├── 4208f4af-8faf-477c-b5e7-35588ab40f93 │ ├── 450f4540-7c71-4a83-ba5e-c4680d44151f │ ├── 45f6cb70-1081-4f32-9720-adb49cc66d21 │ ├── 62e6833d-e9be-47cd-8192-0ea4ac9284f2 │ ├── 67289e71-6599-415a-a40e-a75c029a79e3 │ ├── 92713cf8-8a13-43dd-9807-113de0fe1f68 │ ├── 99108446-39f0-463d-a991-31fcc1af09f0 │ ├── _metadata │ ├── bd13ac44-db87-44a0-8d64-1ee8714d8e75 │ ├── cfaf02e5-2984-446d-9ef4-aded8063273d │ ├── d0da8cc5-4460-4a02-8bb1-a29105845289 │ ├── dd4babd1-125f-443b-b709-a90ea6c9b5b7 │ ├── f2e74161-a96c-4548-ad8a-616c0186546c │ ├── fc35e8d3-0ddc-4319-9fd1-417ab335ec6d │ └── fee16e04-00df-4cfd-b7ab-ad4cb7086ac8 │ ├── new-stateful-broadcast-udf-migration-itcase-flink2.0-hashmap-savepoint │ ├── 1ec2eaf7-964d-4fbc-aa18-c4eeefd1ddab │ ├── 21e90b91-229e-474e-aeca-0fbea7c3e34f │ ├── 24371d96-d63d-4506-8a14-6f1fd5ca436f │ ├── 359aaefa-e4e8-405a-9fc7-29cc8f7cac0f │ ├── 3db6094f-114c-4426-90cb-665a11b9b729 │ ├── 86db9a23-42cf-4901-8ad1-8e84b4ccc43a │ ├── 8beb922c-3e82-4fd7-ae15-9476b9be2a4f │ ├── _metadata │ ├── a0eb36a7-1330-4c46-b539-5661fd6c399a │ ├── a52802ae-4b9b-4d5b-a964-3a9a69716d66 │ ├── a9e812b7-2b95-466c-ae76-948e7897405d │ ├── aaf00f61-3963-405d-8c59-1edbc7ad998f │ ├── b0526137-86d9-42d6-a81f-167990ab61de │ ├── b7ebdf87-7854-4198-a7d0-f62405034c5d │ ├── d82ceab1-f8bd-4697-8234-02c84f4ab864 │ ├── da42f835-b8d9-41e1-b167-08919c338185 │ ├── df0db5e1-09ec-4909-b5aa-ceba63a8bea3 │ ├── ef47b98a-829a-4100-86bc-d6beb255fefa │ ├── f457449f-1d70-4c2a-b530-500845d8ef12 │ ├── f9766d99-1b32-4c21-bb32-798865747dbd │ └── fb055d23-2ea6-4ce9-a52e-cbd0ed0d72ae │ ├── new-stateful-broadcast-udf-migration-itcase-flink2.0-rocksdb-checkpoint │ ├── 0110d0b3-f6cb-476a-bb14-b11749aebdc0 │ ├── 016fa946-2dde-4cc7-a695-20a469b00d2d │ ├── 061c4efb-0873-47b0-8fbe-aa8b5efbbc24 │ ├── 0f66b1b0-4a3d-404e-9ddd-29633423cf30 │ ├── 1d106734-4577-4807-b57a-7ef5b66fc3ad │ ├── 22b54ad3-6911-437c-b081-4598d0089517 │ ├── 29f4e50d-fdd4-467b-9096-c4876b672fc9 │ ├── 2eec98b5-adc5-401b-ab70-25523db73d43 │ ├── 334d44f4-8afe-4c57-95b0-a92ba6314e73 │ ├── 3a1c6dd3-88ea-48c4-b07b-2961605cccda │ ├── 3c7a3171-813f-4cf7-9c49-e00d86a4242c │ ├── 3e9304c9-350a-4fc1-9a8b-b67c462ca133 │ ├── 40cbc9a7-9367-483d-9345-c6025a32400c │ ├── 4a77a2bc-b4d3-40b1-aa07-a2726811e5ae │ ├── 69ef9919-147b-4af0-85ec-56159070d052 │ ├── 7079c9c1-036a-421d-b22f-043f29738662 │ ├── 74671161-c180-4cd6-97e3-df338020853a │ ├── 748fd554-685e-4073-96da-eaadefba0825 │ ├── 7b079909-8996-4615-84f7-5dbe96325c78 │ ├── 7fb1900b-6765-4d57-a550-50f9aa70c649 │ ├── 827258b4-916e-4fb1-a8a7-74d6971554f0 │ ├── 8820c32e-ce15-4bd1-afe5-7d2c71927745 │ ├── 8a45c189-e626-4794-a10b-efde581d1945 │ ├── 8d75ee7d-5ca2-4a5c-8cbf-c50ad9813500 │ ├── 8edae5f4-7604-4a72-bf92-1ba710d2a29e │ ├── 920b5966-0c19-455d-9201-0876837237ff │ ├── 94785054-590b-4505-8683-8d9b714298d1 │ ├── 968cde5a-6c4c-41e8-9fd7-7f43d3762a5d │ ├── 9cd22bc5-747b-4a6e-ad03-fbc37ca5917d │ ├── _metadata │ ├── a00ae491-37e8-4679-9cdf-ff682aa17e40 │ ├── a39f27c2-2511-4198-a441-a49f0f2d463d │ ├── af78382f-7b02-4c60-8372-b7d36cd03a5a │ ├── b8968f4c-2c41-47fa-8ab7-693dd39c081d │ ├── b89740e3-4c65-40d9-b2db-4126905b3361 │ ├── be5fbaff-b23a-480d-b6c8-dc871245856f │ ├── c82fadfe-aa9f-49f3-beff-781c964f8a41 │ ├── c9df4664-5542-4cf7-8061-876d709d3e87 │ ├── cd9ae43a-d53c-4e4c-a3fe-a4cb507288b9 │ ├── d4a199e3-ae40-4712-87fa-09ac2ebab629 │ ├── d87395f3-1960-4ad2-9a05-3ad1ddd74767 │ ├── dd758b9a-9b6c-45bd-82b3-50a3f9fbbec3 │ ├── f08c8e57-0bac-42b0-b8ec-6600a892baa8 │ ├── f701f852-9129-44ad-8147-2566d5522905 │ └── f8b3908e-be53-415b-9285-4a0b723f97b5 │ ├── new-stateful-broadcast-udf-migration-itcase-flink2.0-rocksdb-savepoint-native │ ├── 1198c1f2-47db-4a14-a2fb-f54249fbb4bd │ ├── 14612081-8363-4583-a0ec-790fa5e95e4d │ ├── 28bceba0-f201-449d-aad3-d2231ab2c553 │ ├── 2a5b419f-ba11-449d-b60b-45b63932b97f │ ├── 2c5b9d62-80f6-4e9d-a7f4-99c02a87d1ec │ ├── 2ed4ba89-3315-4dc9-9fab-90e556a4c97a │ ├── 2ed80894-e577-4ce6-9d8e-26d3f5435603 │ ├── 2f3a2795-faa4-4cd4-92cc-7bd091cca6ff │ ├── 348bf3ef-433e-4d15-b6a5-1b2410ed76ee │ ├── 366af229-43f3-48d1-8c84-f9d7b8a5ea87 │ ├── 3d96d9f0-55df-4156-bfe9-8d8dbfc2059a │ ├── 3fff3dad-70dd-47e2-b001-203935a261d7 │ ├── 4c96d6e9-9bd0-483c-88ea-039f233f6b88 │ ├── 4cd02656-fbab-4a0f-a090-c210cc648a6c │ ├── 51b3d2c7-c200-41a3-84a4-d693626920fa │ ├── 55f10943-9c31-4d4b-a048-69b1b2bcaa62 │ ├── 564d38f3-e7cc-4a77-aff8-4487249d59ea │ ├── 5e1359fe-835f-49e7-979a-ca13ba876ef7 │ ├── 62e3afaa-da56-4f5f-af8d-a88bc7a4545a │ ├── 64390612-ddde-4568-b4b6-2f2cd582dd4a │ ├── 66b90bc4-28e0-4ed7-940b-29e423f0cc02 │ ├── 697a32cf-2c53-4395-8c7b-b8a9281bceb9 │ ├── 6cf97f99-9252-4cc7-8aa6-a1f58b7da761 │ ├── 72d61a81-2054-4cd4-9aca-a4eb46782916 │ ├── 75a5ae7c-81cb-44e4-a9fa-95c026b041db │ ├── 785e85cf-6c91-4dc5-8db6-7d7eefbdc8ff │ ├── 7a49461f-cfc0-4591-bfce-2081845a6f41 │ ├── 7dd6a038-f142-4bfa-b7c0-c44ab7cc4cfc │ ├── 7e2e8220-8e19-4fce-a308-5f480be39b8c │ ├── 81b82ab0-a1dc-43ec-b61b-51e385e39df0 │ ├── 885ecc4e-74a3-4228-a385-6b86d5aba104 │ ├── 8f2b1313-3a03-4433-9651-e366cb8fbd73 │ ├── 9423d7cb-1956-4ff1-b03f-0174502a312f │ ├── 980a629c-dca1-4611-b418-98d429772651 │ ├── _metadata │ ├── af86cc39-e7f0-47cf-8b80-30c9661b92e0 │ ├── b38abd06-d81a-4fb4-a5ab-3d166b3aa39e │ ├── ba9b064c-d3ca-490d-ae67-1023a81f3e6f │ ├── ca2c4d24-c325-4e6b-83ec-46b8157fa22c │ ├── d557ebd2-33db-46ce-a9f3-b573fc3164e4 │ ├── e0320dee-82cc-42c6-a692-63cfd2fff5c3 │ ├── e9501a4c-c81f-45a7-b771-6d2b673525b6 │ ├── ebc37423-4e53-4500-8ae5-49233db27a5e │ ├── ef17da07-4b34-4e56-84a4-55f9d0ce10bf │ └── f055770c-6fb9-42f4-b626-d0d72e0171c3 │ ├── new-stateful-broadcast-udf-migration-itcase-flink2.0-rocksdb-savepoint │ ├── 08a69cdd-5a62-4b65-b8e0-8b7836b5252e │ ├── 0a0a202d-8cb8-4620-a008-3179b241d970 │ ├── 0c7e2f45-8ca0-47a5-a679-e80d4ab6e301 │ ├── 0f251a34-eea4-4125-89b8-f65249cfc8b2 │ ├── 35477160-60a6-4937-ae2e-a047e9102fd7 │ ├── 40669dde-1f8b-42c2-bf91-0792c8a9e339 │ ├── 41b55dc4-4572-45f5-9a19-203b2c6294fe │ ├── 462546b5-7e41-459d-a36c-4f2aaab2bef8 │ ├── 508b83b0-f5f8-49bd-88d4-bc43f486e252 │ ├── 5c2594d0-5db8-484e-a954-b31ec8fadbda │ ├── 7307daed-7c09-4475-a29c-bd243864fa49 │ ├── 81bd4d72-7e6d-42a0-8261-e98bb71c86e9 │ ├── 8f564408-c2f8-4b9f-9ca1-92a30319abc3 │ ├── 9964a586-3b34-41c6-a339-9711dc172360 │ ├── _metadata │ ├── ac0886c5-ff19-47ff-bb7e-764d2bda4bc4 │ ├── aca7d176-bb72-4f03-a88b-dc0da0fc7c1b │ ├── b8e7dd25-3889-4dc8-9cfd-99d0ef609fc8 │ ├── d47cd40d-5c9d-43ce-a522-89a7d9a5d34a │ ├── de0b5b53-3dab-4e4d-a31e-7e2cd607d45d │ └── e9a46daa-4ee1-4eeb-8bc5-aeec75ea0e2c │ ├── new-stateful-broadcast-udf-migration-itcase-flink2.1-hashmap-checkpoint │ ├── 004e199d-5fce-4d19-83f4-9cc7e96fcf53 │ ├── 0814f4f9-461b-47b9-b3e8-34e614253884 │ ├── 08cbf9d3-1c21-449b-b2e0-a1fc650bbd26 │ ├── 1d06d4f4-ca5b-415b-a4f3-abe3a37f7e58 │ ├── 31c369bc-e4c1-478c-9b15-353c420f8eda │ ├── 339a2708-5342-4349-93d6-58dfd872044b │ ├── 3fb4e355-24e1-496b-854e-9108f0af9922 │ ├── 4bf946c2-5c88-415a-8aec-09b078246907 │ ├── 4fd73b9d-9d21-4261-a1af-f1e13188d0f8 │ ├── 526cce72-c3e9-4420-a727-91955997243a │ ├── 5ae9d553-589e-4986-aa42-81ac5d025cec │ ├── 5ede857c-790e-407d-bc1c-b23a048b40ec │ ├── 71ead7e8-4fee-4883-a408-cd8fd09c9a52 │ ├── 79d64425-a7b1-489b-9665-9465945165ee │ ├── 7f670e7b-3457-4ee2-bc38-246bd294f753 │ ├── _metadata │ ├── a74d45e4-7878-42c9-a33a-e16c2ff6b2fc │ ├── ce50a782-63af-48db-8f62-cd645674318f │ ├── d47ccc10-0c62-405b-bb9c-028f8f031793 │ ├── eafcfe22-4df7-44e6-a250-ee5d5f414c6f │ └── ee5dcf7e-5b4b-4c71-8127-7b21a212fb5a │ ├── new-stateful-broadcast-udf-migration-itcase-flink2.1-hashmap-savepoint-native │ ├── 08730c2f-9ca5-48bf-84c7-28be885baf89 │ ├── 11cfb393-9cef-499c-a170-9962910063a6 │ ├── 1a334662-7bab-4a6c-8745-260f48f6b4f5 │ ├── 261590b1-4dc6-4f24-8576-fc84577a9557 │ ├── 3d46fffa-0a9c-4ab9-a0cb-b8b6a448a138 │ ├── 42a5b34e-635f-441e-8baa-f70a5cd38137 │ ├── 46d85af4-f7d1-4cb2-9fd8-bb7802b0eaf3 │ ├── 492d8291-5c93-4bdd-b2fa-7bb0736c8431 │ ├── 4cc8e43c-9c60-4d1d-b922-acead7740c90 │ ├── 58d9a193-5912-4bb6-aa97-f925e00306aa │ ├── 5cd2549a-bdbd-43e0-9919-c3921f5bcd9c │ ├── 842e7247-4ea2-4be3-a5d0-fcb76c9ce2a1 │ ├── 9abf45ce-d429-4d96-b8f2-e4770b84e0ce │ ├── _metadata │ ├── b712088a-f8c4-4850-884b-605fc39029d1 │ ├── bb5f4666-c9f3-4d3b-9f9a-7c09173612bc │ ├── bf5185a9-8d33-41f2-9d9c-721064c4adf4 │ ├── d3a242d4-1b4a-4188-82c9-7b74a71307ea │ ├── de217b7e-4943-4715-9113-0b8024bc4641 │ ├── e438b18a-f756-4a51-80d0-b5cd5b3ed59e │ └── fbd5eb60-1ada-4eb4-9998-e17e95933fc7 │ ├── new-stateful-broadcast-udf-migration-itcase-flink2.1-hashmap-savepoint │ ├── 25df594e-8439-44ea-9a8f-411ca49c160e │ ├── 25f14d98-545b-445c-8601-d6de00196b00 │ ├── 4ee509bd-dd0a-4592-9ebe-5fefb113e99a │ ├── 51756776-7909-4d87-a552-ce8528a40f40 │ ├── 59075ed9-0308-4ece-aa9b-80c6f87f3ae6 │ ├── 5d86b3ce-d3de-419e-b550-55911ba659d9 │ ├── 84b1da72-5eca-4a41-ba41-1bfc71b562f8 │ ├── 9bc200fe-1426-4e5c-9668-c39ea19a9be2 │ ├── _metadata │ ├── a00f15e1-5fb0-48f8-96e5-69e6f83e1194 │ ├── a0fc099b-df61-45d0-ab19-eaa2321c7793 │ ├── b092eddc-0e86-445f-86e8-76998b1d0478 │ ├── b21bc904-662f-47a9-8212-48e37e7d52a1 │ ├── bdc1a76a-8eeb-4606-9aa2-b33501824a6f │ ├── bee2722e-087c-4f4d-b359-87e093e67d7a │ ├── c7b3d5cf-56fc-4972-b477-966173536b7c │ ├── cd733300-f440-456b-969f-eff66fc247a4 │ ├── ce6ed04f-e170-4287-ac18-30803bcc1d41 │ ├── d384731d-f1ec-4d87-a608-7e3c421e7462 │ ├── e62d02a5-71f3-4567-a03b-073479319d8b │ └── eb85e2cd-b50f-4562-9fa6-c7dcc177be65 │ ├── new-stateful-broadcast-udf-migration-itcase-flink2.1-rocksdb-checkpoint │ ├── 006b7cb5-7a76-4164-ae94-76c5aca3da5e │ ├── 043756ee-79cf-4624-a096-ee9e9695e105 │ ├── 163ffd57-418e-489a-b00a-a5e419d91be7 │ ├── 17b34137-531c-4d36-8eff-782c6732d9c5 │ ├── 2f94e383-b0bc-4cf3-9307-1e563d1f2d0e │ ├── 3065a6ec-7764-4d90-98e0-14f40cb9119c │ ├── 33b1ed5e-a13e-49f2-9e58-c1e7515cccec │ ├── 46d780ed-9598-470f-b8ae-66f9b5501422 │ ├── 49def924-1fd1-4c18-ae29-418316496722 │ ├── 4ab050ce-0d55-4585-9e21-eb4a2ab1da88 │ ├── 50dd2830-9726-490c-81c5-1ae9583a65c8 │ ├── 5538c982-a944-417c-99d3-1e0e4bd09566 │ ├── 621be44b-cf24-48d7-974d-3898e27e4a56 │ ├── 62efb5de-3822-4312-bb8c-0176d977684e │ ├── 679b78ed-5d2b-4e3b-b5a6-0aef4aceb480 │ ├── 6c11ac73-816b-4141-90a8-d7e853bc5b56 │ ├── 6e3fdf14-cec9-4467-9544-76ef9303f218 │ ├── 710c0ec3-a5df-4b56-b53a-ef34af73363b │ ├── 760afcbd-dc1f-48b9-aa36-15203bf255bb │ ├── 797347c4-85ce-480b-8c19-faaa6dec0019 │ ├── 85f1b897-8569-42c4-8e5c-81e47e0aae97 │ ├── 88abfba5-1c99-498c-9153-398c40e824b1 │ ├── 8999310a-cd1e-4ebc-b380-aafadce64b6b │ ├── 8fe8ca2d-d4c0-458d-acd2-99fafa105712 │ ├── 9a6687aa-18c9-40bf-bb91-8251c92a302e │ ├── 9bdf4d10-e5ba-42bf-9dab-c7dbda762e85 │ ├── 9effb41b-fe11-47d6-854d-f0f159f65649 │ ├── _metadata │ ├── a25b2c9e-02cb-43a0-ab39-a7a2902abcf2 │ ├── a898a053-79cd-4c53-b6b2-e1aacd19f672 │ ├── a9563b7b-faeb-42f8-a266-68f1435dbbe1 │ ├── b2ae9065-2786-4f85-a7b0-05a01be89201 │ ├── bc0c1f5c-85a0-4711-abdb-863e67aa8ddf │ ├── bc6542b1-8c9d-46b6-8ce9-1f464a5edc96 │ ├── c9bc1b00-0040-4504-aa0d-281cbd2da6d1 │ ├── cdfe7a4a-4379-41ae-bc97-4b96a4778f21 │ ├── d88d263b-cc09-4f62-b2e1-6ae0861784e0 │ ├── dc898e91-183b-4a40-9cc3-73043b38b125 │ ├── dd46fb18-fda2-4f8f-84fa-a1e572b388a6 │ ├── f0229aef-8539-4fb9-9658-6132aef745cb │ ├── f58bd7b4-b2a1-478a-87a2-bb3ccbd108e0 │ ├── f872f2e9-2ff6-4df4-9bd4-5064dd16b3ef │ ├── fba7d2a0-30f4-49dd-b0ca-cafe6df29749 │ ├── fd56a470-9f3d-4d7d-a5a1-ca36e2666bcb │ └── fe7e79dc-8abc-4332-978d-8b7eaadc4b3c │ ├── new-stateful-broadcast-udf-migration-itcase-flink2.1-rocksdb-savepoint-native │ ├── 105edeac-5825-44e9-ad53-aee428b3c553 │ ├── 1aa70c24-cfdb-4705-a79c-dd59897598ec │ ├── 28137caf-1986-494f-835a-a24efcdfcc9c │ ├── 28a7b12e-bb9f-47a4-bcc7-9a933ab3b72b │ ├── 2918461e-7fef-4b79-9cc8-31bd189d2922 │ ├── 2fcf96ea-d8d6-4b74-8697-dfb44bad5f52 │ ├── 316ddd61-3c9f-4a87-91d4-808f3b6308a0 │ ├── 34a96e66-9556-4672-8a38-b7ad23a076f3 │ ├── 38b6e1a8-7cdf-4b77-a6fc-78c83ac1c07d │ ├── 40bcb686-f987-4e1e-8049-5ca9b09ccd1d │ ├── 468afcd2-8de4-4e3b-89bf-e4848aecee7e │ ├── 52e8396e-e04a-4495-bc3d-7cda947384aa │ ├── 58d29033-4bf7-4011-9f99-978856482bba │ ├── 66c3ac53-5477-402c-ba83-7a515b332b8c │ ├── 683b65f9-f63d-4ddb-bd0d-6bcf90756de3 │ ├── 6a3ccd6e-382f-46f4-bd81-14a0cf7b5e58 │ ├── 7c3208e5-ad9c-480c-b5e4-40a75f92c8f1 │ ├── 82a5eeda-7a7b-4d1b-b730-179b5de94293 │ ├── 887dd9f4-72cc-4261-9930-418dbd3cc3d6 │ ├── 9052f9d3-852a-4740-906f-d551bf765ccd │ ├── 948708d6-e033-40af-8fd9-3d96011def5c │ ├── 98986cc4-e9d7-4c4e-81ab-bba6074692af │ ├── 9b5fc964-11aa-4989-8ed9-13ebd5bb80ed │ ├── 9d998dfc-bd63-4ba5-8f3c-e85c2210cc65 │ ├── 9e5539cd-df8b-4560-9cfb-60879096136a │ ├── _metadata │ ├── a405a90e-7d27-4a33-8129-cace154c0295 │ ├── a9a36efc-f5b5-4417-9643-98201a7c3ed3 │ ├── ac2d6649-c4e7-4209-81a4-9b2cda8a07f1 │ ├── b5eb1078-d42f-438e-b19a-022a27e93f10 │ ├── b5fc482c-f086-434f-9cd1-7c0c4b6d6795 │ ├── b7644005-2839-42c3-bff2-93ebc54aeaae │ ├── ba083947-c34c-452a-973d-b7f80b81c540 │ ├── c3982141-407f-40a3-979a-8119a7e42825 │ ├── cab349fb-6b90-4aef-a662-bbfec750c124 │ ├── cc950fb3-097c-4814-a757-58633dd5b5a3 │ ├── d4543a28-94a7-4157-8baa-bef7c49ec8a0 │ ├── d873d91b-62ee-433f-a629-2caee2d2d61e │ ├── e0867bc6-15f4-4b4f-a31e-78c2f2d5b0a4 │ ├── e34ac421-d621-48cc-8fad-9812cb14ca34 │ ├── ea57283d-ee6e-41f1-a635-fb589b8eb61a │ ├── f6a362d5-5ca5-4c5c-8935-1020ba584c25 │ ├── fb9a1a74-8cc0-47a4-8aac-e0bee026f7d1 │ ├── fef2a957-b944-4989-909f-a07797db430d │ └── ff6a8a6c-e1df-4da3-b915-b83e384eece6 │ ├── new-stateful-broadcast-udf-migration-itcase-flink2.1-rocksdb-savepoint │ ├── 0e5f07ca-5126-4ead-ab74-41c7bbc60b73 │ ├── 1172d7a5-08e8-43e0-880b-27777cafbad5 │ ├── 24bf1e98-6a14-4375-b2ec-7799350c5726 │ ├── 253a2e7e-9d0f-413e-87af-932304ab5893 │ ├── 29257380-8970-47fa-8ed4-2001f7ce582d │ ├── 29928b2b-6db2-4770-b44d-916e07a38c31 │ ├── 29ff95f6-11c9-48fb-a5b2-db690ea5d29c │ ├── 330e9c17-024a-47c4-91b2-84fe6795bed5 │ ├── 39e8378b-525c-437f-9048-c5ab1d49b5a8 │ ├── 3ecbe3e9-17db-4c60-bf94-7d2bc30e1deb │ ├── 536f1f75-c5e4-4ba6-8aea-0ddb47cc9c3d │ ├── 58a6e250-3f78-4740-a706-3a364052cca1 │ ├── 5985fdd3-41f7-4e5e-915e-c3a7c5d78ee9 │ ├── 853abbdc-7165-4b3f-8d8d-343f9f18c3a3 │ ├── 9c2f2c45-a9c8-4499-80cf-68019ec75893 │ ├── _metadata │ ├── aabfcff3-8527-4e02-b535-746dcf962f04 │ ├── bb8d7ab1-5a62-43cf-a4fa-672f39e1c1eb │ ├── c0844a23-9d2f-4fd8-a5f6-58cafdf8ebf4 │ ├── c461c020-0035-45d7-add6-6598907a4396 │ └── df0257d1-942d-48df-a8fe-ec3dd526e388 │ ├── new-stateful-udf-migration-itcase-flink1.10-rocksdb-savepoint │ └── _metadata │ ├── new-stateful-udf-migration-itcase-flink1.10-savepoint │ └── _metadata │ ├── new-stateful-udf-migration-itcase-flink1.11-rocksdb-savepoint │ └── _metadata │ ├── new-stateful-udf-migration-itcase-flink1.11-savepoint │ └── _metadata │ ├── new-stateful-udf-migration-itcase-flink1.12-rocksdb-savepoint │ └── _metadata │ ├── new-stateful-udf-migration-itcase-flink1.12-savepoint │ └── _metadata │ ├── new-stateful-udf-migration-itcase-flink1.13-rocksdb-savepoint │ └── _metadata │ ├── new-stateful-udf-migration-itcase-flink1.13-savepoint │ └── _metadata │ ├── new-stateful-udf-migration-itcase-flink1.14-rocksdb-savepoint │ └── _metadata │ ├── new-stateful-udf-migration-itcase-flink1.14-savepoint │ └── _metadata │ ├── new-stateful-udf-migration-itcase-flink1.15-hashmap-checkpoint │ ├── 0f726f2d-22c0-4dda-879b-bb8624330307 │ ├── 0f97e7c0-1cbc-4f83-856b-ea1e116871e9 │ ├── 0fa1caf1-1763-478a-bc82-e7d550c089fc │ ├── 0fccc5e1-3c9e-44bb-9fa4-fa6f9d71d80d │ ├── 49dd3271-64d6-4745-b17d-a6194a9b3446 │ ├── 589e9917-2e39-421f-85d3-8629505ff1aa │ ├── 7072833e-bae0-4135-9ac8-fcccca727fcf │ ├── 75a047a9-2b39-4d79-8a78-d949fc0cf641 │ ├── 776b43fe-b178-4385-9855-7bf0dc999563 │ ├── 82d091ea-780a-4d37-9ad3-b51602aabcf7 │ ├── _metadata │ ├── a9bb379b-5650-4a6d-8212-1b3eed5f6d7c │ ├── bb2867a1-c55b-4c02-8ac8-f34d9c397fa2 │ ├── d9feff3f-2c9b-4079-8d2f-8247f43f4cf3 │ ├── da5ff3e2-6581-4c0f-8e08-a9ecabead99a │ ├── df42dd03-a2ac-4853-bb18-d4a8fce7a08c │ └── e1cd5e43-6878-4514-b461-0524577a4988 │ ├── new-stateful-udf-migration-itcase-flink1.15-hashmap-savepoint-native │ ├── 00b2d84f-e311-4a24-934f-e45595809bff │ ├── 02ea1d61-d4a7-41a9-9473-5eb59d7100a1 │ ├── 081c1952-d7d4-4fb5-a004-84121ecb2836 │ ├── 0d86033f-614d-4747-b21c-56920fc5113e │ ├── 1416576d-4f63-46c9-b37a-470eff1b259b │ ├── 279f4a2e-5c51-4dcd-88a1-c07df44bcee5 │ ├── 45a3cfc7-5dcc-4f83-a655-27afe96b88f6 │ ├── 491b3fd2-44a5-49ea-8912-03248569e9e3 │ ├── 6817568e-4d0d-4a79-87d8-c7414006addc │ ├── 7d3a8daa-7397-4727-a876-ab4fe80f32ac │ ├── 82e2a261-9c19-4fa9-9910-ddc03c5a7cd1 │ ├── _metadata │ ├── b87309a9-90be-4cd0-a841-dc53139d2aed │ ├── b9b0eb64-8aa3-46e4-ad5c-5a3912a00199 │ ├── c4f2d6db-93a9-4de1-8852-05dc0af7321f │ ├── d4722991-5b34-4ecb-a167-3c80a0153afe │ └── f3a2d60c-634e-4eb4-9465-fb2779e1104b │ ├── new-stateful-udf-migration-itcase-flink1.15-hashmap-savepoint │ ├── 1f8f7136-fe0a-46b0-b160-c426a3ad0232 │ ├── 24d8d7aa-fa9b-4fc5-b7be-cf5b79a0062a │ ├── 2ff8cbe1-e401-4cea-9b33-fe2a2104eaa9 │ ├── 36b8f4be-e1b3-4d87-9d88-80bf9ba4f446 │ ├── 50b62350-80d5-40f6-ad0d-70937ba81840 │ ├── 5c5ab7b4-f0b5-4121-85e5-63161d313f72 │ ├── 62ac366a-f346-44a5-aeba-6712926f1046 │ ├── 6ebee5ce-86b8-420c-bc18-d554603230bf │ ├── 94b7bbf5-8f1d-48e4-aa16-5b0b8aaed183 │ ├── 98596625-5eb0-4d29-b884-d398ba982811 │ ├── _metadata │ ├── b8fdc030-5aa2-488d-8780-6025cc1bacdf │ ├── b94d1838-1ba5-4f6f-bd1a-d8e7471998d2 │ ├── c7ffda36-7a31-4d9e-8dc7-e61939575d17 │ ├── c95c6554-acbf-4b64-858e-35d147549d7a │ ├── d719e1ae-34be-4ca3-97bd-9d16c7f0ca0b │ └── fbdf5b8e-8c2e-4089-b22b-1748b426ad19 │ ├── new-stateful-udf-migration-itcase-flink1.15-rocksdb-checkpoint │ ├── 2077517d-f5aa-426d-a66a-2b80fd60919d │ ├── 29153b77-923e-4b66-94b9-147373fbba0b │ ├── 2a6c5fb1-9332-4fce-8b5f-0b710f26dbe3 │ ├── 4a4a9416-73ec-4ad0-ad3b-b421dc419c1d │ ├── 4ec579e4-6937-4068-bab2-01d6df049bf7 │ ├── 6d76840f-510b-4479-badf-85918301ba40 │ ├── 7b07099c-19ef-45de-9eba-c8bc11bc2632 │ ├── 80516d9f-21a4-40f1-850e-63c872df1327 │ ├── 98398ca1-8f03-4fe6-abd7-a451f89de6d4 │ ├── _metadata │ ├── a595fbec-acd1-4fb5-9834-7e6d7495a70f │ ├── a96d5b43-0699-4620-8223-9a3fc4f7c422 │ ├── d84073fd-c607-43e0-af54-46282634706f │ ├── dfcbb7b0-f8e8-4e2e-9dfe-33a9856885c8 │ ├── e556238f-3775-4209-ae1a-5d78040e6605 │ ├── e5ecfa0c-2873-4001-8bee-1469db8f964c │ └── f59e6fc9-b8be-4869-afc1-3da45f798296 │ ├── new-stateful-udf-migration-itcase-flink1.15-rocksdb-savepoint-native │ ├── 1b3c9491-2d64-43b0-b633-8fe67b37cec6 │ ├── 1da28cdf-a442-460a-956f-c6ae445b2234 │ ├── 1f88b4e2-e24d-437a-8deb-99b5d8485550 │ ├── 21e4b846-169d-495a-a03e-28c76181753c │ ├── 4c259b9d-c719-4fdb-a2a2-c445b64f963a │ ├── 6462a31e-42a0-4726-9608-ad19b5b4cddb │ ├── 836b535b-16b9-4c29-87b7-6aa46ee42ac7 │ ├── 8a2614c4-d0cc-42de-8af5-b509b5a77e6c │ ├── 910e23d2-d2d7-47b5-926b-4017154ddd04 │ ├── 9dec64da-1a4e-45c6-817b-523b880b065c │ ├── _metadata │ ├── a16ad7a7-ba5f-4705-9eab-0ee380c8cc8e │ ├── a216cbe9-8cfa-4351-b66d-c08b908dd31c │ ├── b8884774-7ccd-4c88-9dda-460f401bcaf7 │ ├── b97051fb-9639-4b12-929e-afa98ec49926 │ ├── d4656ff4-db7a-41df-a439-2c74dc70c3a1 │ └── da8dc876-0f42-418b-b2fe-9e349d497bfc │ ├── new-stateful-udf-migration-itcase-flink1.15-rocksdb-savepoint │ ├── 1a349584-d3ae-46ea-b367-d5f1af6d814b │ ├── 30187887-67ff-4dd6-91d1-ca8c9294514d │ ├── 354011fb-4d91-4cf3-b797-734f3016b95f │ ├── 3837fe14-ad80-4697-970e-fa2cafa5a07b │ ├── 3dfec420-d1fb-4f00-98a3-33e31085d305 │ ├── 58157df5-3b26-46ab-99fb-dd70b425ba33 │ ├── 5949a2b6-ce0a-4b56-af5e-2f984b7efdf6 │ ├── 5c2815d4-b2cc-4147-9430-69175c479bec │ ├── 76f8c3bf-8bed-421b-8da9-c891f642bc62 │ ├── 84b53b61-3010-47c7-bf93-9ad7a2c8d9e9 │ ├── _metadata │ ├── b466f284-0760-4cd3-97fe-58d13768a6c4 │ ├── b5924faf-4635-4799-aa19-7640f2d43a87 │ ├── bea3cc9e-97f3-4370-8275-40f3662a8560 │ ├── c2af7ef8-8df7-4d46-a495-62cdff16d53b │ ├── d8ac65f0-cdea-4981-af2c-b156ad2869af │ └── e6436ad2-1388-4001-b7a4-d5ef1e8facaf │ ├── new-stateful-udf-migration-itcase-flink1.16-hashmap-checkpoint │ ├── 13b33910-7266-44c0-8cf5-5cc60247e8b3 │ ├── 5c3cb0e1-8d6e-43f3-a470-d22d5b6a7b42 │ ├── 689c85c9-1a13-43e3-8d66-17ecc24d3f70 │ ├── 69fc28c4-51f4-4dd2-9640-c5dc088a7ca2 │ ├── 6b945189-dd09-4d6f-b8b7-6132b20ea588 │ ├── 805ae44a-f8ca-4ec6-8532-fd4f26bbbea2 │ ├── 93779bf7-4b49-4d7b-8255-fb154fa1c6ef │ ├── 9bab0bb8-4140-4aab-b3eb-8dfcaf77d9a2 │ ├── 9f05c70f-55a6-4bf3-b723-7dc570968e3f │ ├── _metadata │ ├── b9c4a442-d28e-4847-90d9-5a90dbe5fb19 │ ├── bb1cefd2-3fbd-4953-a8bb-ddf2eae025f1 │ ├── bee97219-9921-439b-b377-a14aab11fb7b │ ├── ce3dec55-b24b-43f3-abcd-e3b374e0b8af │ ├── d52ac23c-b715-4f23-80dd-6f1da2147042 │ ├── dc4bd91a-1890-4fcd-9e16-e1a974ff1eb9 │ └── df68aef7-56ca-49d8-8612-e0ecd91f7f61 │ ├── new-stateful-udf-migration-itcase-flink1.16-hashmap-savepoint-native │ ├── 13a2d95a-8c67-4a85-bf34-a274e636fac0 │ ├── 2e791302-3707-45b8-9fde-7eff394acea5 │ ├── 39b2d5c0-e714-4332-8bb5-11490de9c534 │ ├── 40229a35-39ab-4ecc-a5ce-aa4a969843d1 │ ├── 4acf3d55-ea9b-446a-9b8c-7cfc1a8b662c │ ├── 5e65416c-a9a0-421f-bbd9-bad1bb35f76f │ ├── 60b710bb-7fa2-4a9f-9844-ef36d4ee5665 │ ├── _metadata │ ├── a76da6d1-fe79-4cdb-b384-b09b57ebd1ea │ ├── af9f706c-6233-49bd-b4e8-e8fcf08cdaa5 │ ├── b5ef2901-3aeb-486d-b7c6-fe25d2ffb012 │ ├── b758569e-dc5d-476a-9dca-41d8ad279730 │ ├── b8134d3b-fe47-4a95-877a-21e1b737fda8 │ ├── b9a6d877-0b4e-44a5-a78c-d4cde882a41a │ ├── beddbd9b-98f8-4f8d-a255-d3e549eec699 │ ├── c23f9624-21e0-4c04-9d1e-16c52ee14cbb │ └── c456098f-2f6d-458b-811c-67c07ef8683a │ ├── new-stateful-udf-migration-itcase-flink1.16-hashmap-savepoint │ ├── 0b4f1c69-ed79-423f-ba17-2b222a692fe0 │ ├── 0cf7140d-d063-42e8-939a-a581086c0a0a │ ├── 1885c787-291a-4fb8-b46d-ff5fed9fa7a2 │ ├── 2c83c005-509e-4660-945f-e1efd56faaf5 │ ├── 630f0059-7e40-4eb2-9562-a03d04381bc4 │ ├── 778fdee7-5057-46d1-81c8-9506e8bb7d5c │ ├── 85cedb95-feba-4a87-aea2-a2eaae750594 │ ├── 944e684a-f51d-4ea6-9e52-b249e91fa870 │ ├── _metadata │ ├── cad65e16-8804-4a9f-85ba-48883e52656f │ ├── ccb5cc15-4b1e-4b6c-93e6-aa4c91e2ae06 │ ├── d0c3e00a-4812-4184-922c-32234c71ce46 │ ├── db88dd6e-d1c7-4209-ae27-7cbbb5ab68a2 │ ├── f0ed775a-9449-4a4e-b0f1-8ce796ce3e38 │ ├── f39df3e0-c91e-4fb4-9a48-e61ce1ecdd8e │ ├── f3cedd5e-4df3-4f9d-9184-a61f6553d1f5 │ └── f9a27eb6-991c-48ca-a6b6-196458be6836 │ ├── new-stateful-udf-migration-itcase-flink1.16-rocksdb-checkpoint │ ├── 02c7c32e-4bc0-4ac6-a00e-c58c3ca59cb0 │ ├── 030e93b7-d76e-474b-88bf-a5246f171e99 │ ├── 07002f02-97f1-4a66-86ce-7c62ba873e0b │ ├── 0a7b866f-f208-40d8-b595-3674ac73656e │ ├── 0c60e545-e0cd-440f-aca9-81e428f3e1a3 │ ├── 0e40bd9a-a3b3-4d71-9d32-dfaacba11244 │ ├── 131ac999-e9b8-438d-a5f7-1ac0e446834b │ ├── 171cf025-5cc6-446d-a6d8-f29056f7e750 │ ├── 172cbcd7-0a55-47d0-b40c-cc80fb8fa63b │ ├── 17a588ee-f827-4d29-af60-0f6e0b2d033c │ ├── 1997c9b1-6a86-46f1-809d-bace531ef68d │ ├── 1a149132-7dd9-482f-b233-a0dd042f1ed6 │ ├── 24a51c2c-07c5-4492-940c-c34787e43fe4 │ ├── 2656a095-a011-4ebf-8150-fbe950dd06e3 │ ├── 2682396b-1c6b-4bfe-8080-67dbc2484991 │ ├── 294301e8-2293-45eb-86b1-af7159d5f968 │ ├── 2b0d5736-239d-4c63-8278-e2b24f8eccf7 │ ├── 2b178d84-3596-4f78-a32c-e6a3243fcbcd │ ├── 2fc3a590-c174-4fd5-a042-370563f84629 │ ├── 31fbf96e-84bd-4047-9dbc-5695d134e5d2 │ ├── 37c18e75-384c-4797-b6e1-06041daf8082 │ ├── 38a3cb4f-fab2-4b88-a9e2-c2426dd70ba2 │ ├── 3eb9436c-6e24-410c-80e2-57d8006e74c8 │ ├── 44fed1e3-429c-427d-9651-f8f8acab20aa │ ├── 4c03e3da-9c0e-4a6a-b193-35faf537972b │ ├── 4debaf30-2884-478c-b752-86567b1b77d8 │ ├── 518a2efe-f4fe-4ef0-bc49-e3784c4a28fe │ ├── 5244fbad-83fd-4d71-8094-4b5130f7d0c3 │ ├── 54681537-d0b8-4d92-bb36-8702ead4b7d8 │ ├── 58d7c740-17a9-4dcc-b546-54e8041b91e2 │ ├── 59ca27b5-3e9c-4cec-ab25-48721ea2efe5 │ ├── 5c0c494e-4dce-4745-a298-0adba2756281 │ ├── 5de29058-506d-4348-a080-c5b01a7e238a │ ├── 66203e7a-960c-4670-ac0b-2a7a70b53c9c │ ├── 690e4edb-11ca-4744-8fc0-6cac8eea461d │ ├── 6d3922b0-efa4-4f3d-b683-25246c05fb44 │ ├── 6eee6013-bab6-4cc7-996c-e69db2e13494 │ ├── 718ef967-090d-4c5e-b5ad-30f8fccfdf1c │ ├── 799e677d-5590-4a61-873d-b9877589f408 │ ├── 7b7174b8-6b64-459f-994a-bf2685b73006 │ ├── 7bedeb94-a1ea-41e3-804f-5b46380934e5 │ ├── 7beea945-0815-473b-ad3b-4987c78daee3 │ ├── 7c4c4bfb-b4b9-49db-8006-47f0678f7cff │ ├── 7d206486-6891-4442-aed2-7609989c07e7 │ ├── 7d46dcaf-2d1e-4152-80a4-27d2711b522c │ ├── 805de323-9aef-41bf-be24-10b422eff8d7 │ ├── 81f8b59a-567c-4efb-b056-4e1de1234504 │ ├── 8330ceba-d659-4194-837a-6570ab43925d │ ├── 839d6559-3445-48ae-affb-1e1d2e83662d │ ├── 859d0eac-fe4f-4d7d-9cb3-27c67ba62b25 │ ├── 86a85752-1cae-4403-81ab-a5f2b0f471a4 │ ├── 87355aa1-267e-4943-8f8e-692ee4158042 │ ├── 8fb08647-bd47-4980-89eb-c87515f8cdf1 │ ├── 93bff19c-443f-4577-b23f-c21a1d71f7bd │ ├── 97fe3517-2223-420c-a501-860ca294107d │ ├── 9ac87bb7-d82c-4120-8c94-84fe45e1278d │ ├── 9b83bd62-e0ca-4cd6-82fe-88eaff10aebc │ ├── 9f46cdea-fd53-4e74-b6d1-e094007b5db2 │ ├── _metadata │ ├── a2e28cb5-4128-4cda-9b0a-842bed759f87 │ ├── a4a7068e-0508-4400-842b-9495af6be5a1 │ ├── a7e5293b-a7ef-41ef-8729-732e17658448 │ ├── ad2e48de-402e-4927-9c31-2618f61d4bda │ ├── af377778-4bb7-4be1-a1a0-30e7b5b114b9 │ ├── b49b6b18-c63d-4f5d-acf7-c082b2ae3374 │ ├── ba501e92-6720-44cb-988f-33144f755a35 │ ├── bb5be755-52ae-4ac4-b6c0-9e44e5b9e6b3 │ ├── bd85f306-6151-4800-8568-f04aba215bc3 │ ├── c350acce-06f9-4076-a26e-0ae22c2939ea │ ├── c76e7191-8801-4326-89ab-ea4f3f0eb658 │ ├── c87d49c8-2edd-4932-b642-34f5a2a5618e │ ├── c91030b7-0b7a-493d-8082-7ac2d24f967a │ ├── cb32542b-4ddc-4190-821c-c7db220565fd │ ├── ccc6d10f-7203-4981-9076-baf122eef0f0 │ ├── cd5c9b6c-9d80-4f9a-b0db-d1959478ee81 │ ├── d04fcf98-4e96-4687-a709-d224da9595a0 │ ├── d36d2103-3ce7-49a5-9ed1-94cbce67f3f6 │ ├── e04ea959-6a89-48e5-aef6-3825b52cc567 │ ├── e917a3c4-f9e9-4bbc-ac95-c88537119d19 │ ├── eefb7006-e8dd-4e54-8f70-962ad1c31c4c │ ├── f73cc645-1596-4c47-8209-6eab1804f4bd │ ├── f8645ad2-d58b-4ab2-b6b0-d6cbd7186b3f │ └── fe8b6eaa-1f55-4a0e-9e74-246882493198 │ ├── new-stateful-udf-migration-itcase-flink1.16-rocksdb-savepoint-native │ ├── 00bf26af-5218-464b-8d32-f0ddf39a7dce │ ├── 02161573-df22-4f61-b89d-e575666ed998 │ ├── 036ed0fc-5a65-4c57-850d-f60334798484 │ ├── 0a110672-9bdb-41b3-a882-0c49c41c24a8 │ ├── 0e17124a-8e47-4dfb-b168-0904974e2953 │ ├── 109e95f0-0905-4dea-852d-82eb9cb3ca3d │ ├── 15c5e4bc-1fe1-43f6-9da4-6e2c74686774 │ ├── 1637f420-90a2-4e0a-8e4c-9d066fc07ad1 │ ├── 17d277ed-5b38-4953-998f-130fc856bf02 │ ├── 1aa798ec-08e3-4330-818c-f9fddf1895c2 │ ├── 1b870741-7a64-4f48-8108-8146e093e565 │ ├── 1e488e01-1d17-449c-aad1-7c1b9e8b68c6 │ ├── 1e6aeb77-7921-4142-8537-51cd45bad98e │ ├── 26006cbb-127f-4e5a-baba-cdef4eb51ec3 │ ├── 2691584f-abb2-4829-871a-439caaee8760 │ ├── 27fe43ab-ca29-411b-8fc9-06c5002f9f89 │ ├── 2ab937ee-70c1-4b9f-a2c8-d86f59df07db │ ├── 2dcc77fc-0aeb-4e54-9bf7-4502a4b8571c │ ├── 324d6372-168a-4dde-9e8c-c4b7a36afd77 │ ├── 3572597d-4a52-483e-a418-06154c8f6d50 │ ├── 3cec1357-f2b5-44b1-be18-7e56ba5bc561 │ ├── 3e1721ca-7984-495c-8435-08b5973690e1 │ ├── 41f6e0be-ac5b-4cec-91f7-66c09d4504e2 │ ├── 421a0c6d-65a8-4cc5-8a91-305c31c29b5e │ ├── 460fdc00-9ea2-4341-a937-a738c4bef33a │ ├── 4a3d0c80-ac3a-4df5-9da8-0de3fee686ba │ ├── 4a7157ce-edef-4320-9609-a6f0e6686ef7 │ ├── 4b05f2bf-b931-40dd-9c27-a83df9117288 │ ├── 4eb42b0a-49b2-47d2-8e21-1e2c63fa2858 │ ├── 54c4cddd-361d-4cb5-88be-36fa18a91588 │ ├── 588ca401-cf0a-4077-aaac-858af8f01504 │ ├── 5d95b4c7-d9a5-4649-a0b0-ac23f019b526 │ ├── 68ff69f4-83d7-456a-9863-b1d96714fcfd │ ├── 697285ae-bfdc-4cfe-8fba-adb35d93eca1 │ ├── 6cf57f00-9f2a-4301-b975-af1aa78896e4 │ ├── 6f496e07-18ed-4210-b74f-41f6c311f361 │ ├── 746be1ff-4a7f-4049-b1c9-5736b4ab1f4a │ ├── 79703f6c-cafb-4f12-8ef2-527547b0777d │ ├── 7ccbe585-c294-4028-9907-bd0d3262cedd │ ├── 859bd9cb-49f5-4906-9d6f-6966c2a84a33 │ ├── 8709a2ce-297a-4242-843b-a19fdce6ccb3 │ ├── 89863764-ba21-4dfd-babf-255de97f0e78 │ ├── 8f9d25ff-5748-4f97-b4d5-1df0f46e427c │ ├── 90ebdd55-df52-4fe9-95c5-dac66b5eaa4d │ ├── 91500461-183b-4b1b-9545-9c4756fa2dcf │ ├── 922948a8-dddb-425d-beb9-84cc78f80612 │ ├── 9275ab8c-08e9-410b-baf6-f794262b631a │ ├── 92c1fb81-284e-4573-9453-a674677b2555 │ ├── 937ed2ad-b661-4d95-9399-96a573b4b978 │ ├── 95c2b081-9193-4e4d-8d17-68945863639a │ ├── 990bbd43-de1d-4b15-a487-ff561ee432de │ ├── 9b6704cd-3588-4120-b49e-e1b21c159242 │ ├── 9c4164af-ec23-47bc-8096-f5131916acfe │ ├── 9e5194b5-3c3d-4d2c-8e9d-83c0dd8c5e15 │ ├── _metadata │ ├── a7c518f6-b174-4f0c-819f-a08e0bf27499 │ ├── aae4b8a3-98bc-4a72-b38c-80d479831630 │ ├── acf8609f-8065-4cc2-bfb0-b50c769932b2 │ ├── b2e89383-88c9-4a0d-9c58-4eb28bd60264 │ ├── b46619b7-c011-4c16-95be-d43c8ed32d92 │ ├── b8f36040-00f9-4a5e-b374-789fce5e2ea5 │ ├── bed28600-cd85-403e-89f2-6c873cc32e8a │ ├── c0ffc912-2f0d-4037-95f6-603eee3d192d │ ├── c2b65a2f-534f-4b72-bb31-45e4dd5d6a4d │ ├── c417fab3-4c04-4d6e-a9f5-4e967e0829ab │ ├── c42c3a93-2928-4e8e-9d2c-e2ff206348d0 │ ├── c57d8db9-2fea-467e-aa21-958af463156b │ ├── c63ae58b-8d08-4323-861e-65b2bfae1c2a │ ├── c8504fcd-0ae8-4142-8e07-a3b4215a118f │ ├── c8e955a3-8106-48d1-a99d-d64a80078dc8 │ ├── ca3e7ee0-bb99-4753-a724-45e9886f678e │ ├── ccbc6e32-ce25-4df4-8dd5-a9abd45caae8 │ ├── d1eae430-27f8-4c83-8c3e-0d86b88d5eb6 │ ├── d2656d5d-630f-4794-8418-7b2382593563 │ ├── e566e70c-22a9-4f16-948b-3c5a5ea13136 │ ├── ea595caf-6553-4a32-b0ba-2d40732e2cfb │ ├── eb3bc76b-ebf2-4249-9861-8d935521f501 │ ├── f101d2c0-eb46-4e2c-9284-3e7312a281ce │ ├── f358c91a-aad1-469d-84be-ab5e20b45d2b │ ├── f60da354-ac11-4d84-a2e8-991298bbeb95 │ ├── f64d051d-9dd0-4122-8122-3572783c70aa │ ├── f8c5576f-686b-4701-b20f-876d06fd6552 │ └── fd7d21da-c392-4539-bdc3-c0d66731689d │ ├── new-stateful-udf-migration-itcase-flink1.16-rocksdb-savepoint │ ├── 05e83119-8547-460d-bda6-dbd2c933ccc3 │ ├── 11edc6e2-53f9-4767-86ba-6d03e7ef17bd │ ├── 1dd4b125-9e2e-4166-9b5e-4d4da8d6ff1a │ ├── 2e2482a0-a513-4440-93b2-ae3a938fbe71 │ ├── 31aca160-5348-4d37-92a9-3d7f835ca56c │ ├── 4487acee-8e6a-4acd-8557-bfd0ece99abe │ ├── 579ff4a2-abea-45ad-80bf-b9450faea115 │ ├── 591b46da-bacc-4a64-82b3-c4cacc9adfea │ ├── 730a39ca-0b8d-48e6-a2f7-36106276b1ae │ ├── 7448c829-342b-4bb4-bc9c-d9a50b4f058a │ ├── 763f5739-d0bd-476c-9be9-4d113209343f │ ├── _metadata │ ├── b8235b25-6e91-45c6-a927-b6676d1a78f7 │ ├── c296bc3e-6f57-4034-abdc-2f27a0094247 │ ├── d05a5e0a-22bd-465b-b2ad-b5b6be635115 │ ├── d11149c6-5ce9-4b55-aab2-93e64018019a │ └── e32957d1-b300-4b55-9624-d161e5391307 │ ├── new-stateful-udf-migration-itcase-flink1.17-hashmap-checkpoint │ ├── _metadata │ ├── ab0b7f98-28c6-4ddf-b7a8-9f52fd328a3f │ └── f553b465-a96b-4eca-b709-518fbe1e2646 │ ├── new-stateful-udf-migration-itcase-flink1.17-hashmap-savepoint-native │ ├── 032cb2b7-c53a-416e-878a-f96b53087d29 │ ├── 0c97250e-1861-4553-8072-f5e1fd0b0e0d │ ├── 270569f4-efc5-445d-9981-056b6ebb72e4 │ ├── 2c1df5a7-24c3-4eb4-a3ba-912a872ed3b4 │ ├── 457d5b30-60e6-4441-b07a-8b7e397b5fbd │ ├── 4ba206a6-3dfc-4816-aea8-d5625787527c │ ├── 5c3b90f7-24e1-488e-b51c-7df66d64e195 │ ├── 7410c78e-474f-4223-a2a1-bcd89bc02ac9 │ ├── 8c3e2db7-92f6-46f1-b6ec-3aee3fbce1ad │ ├── 8c54a4e5-83bf-40a2-a8d9-12630d58d7b0 │ ├── 91447ff5-65c4-42b6-93e7-1e33383a6f2b │ ├── 92c7c369-2196-4cca-83f0-66e518772469 │ ├── 9c7f4a5d-a581-484a-9fb5-c44688eb71fd │ ├── 9e379e6b-d8cc-4c77-928e-112f5298a5f5 │ ├── 9ee73851-2c16-4b03-baa1-294212a46ffc │ ├── _metadata │ └── abc8f42d-3822-4cb1-988a-8ff5982c7b84 │ ├── new-stateful-udf-migration-itcase-flink1.17-hashmap-savepoint │ ├── 04140af6-9b5e-42ec-a173-10e7f1a17d7d │ ├── 18400337-3b9b-465b-9657-31ad914e28ad │ ├── 1e20df78-1db4-4286-a3ae-31981ce2ba63 │ ├── 1fe74749-083d-46e6-9df6-3bce1ea4ff5a │ ├── 38c192c9-1054-437f-afe9-6b98c2336843 │ ├── 547c9a9f-1080-44b6-bba0-5ce3ec59c805 │ ├── 69488d67-5175-4934-a733-6e8eaaabae74 │ ├── 851b77ca-6b61-4033-a61b-9781eb92fd8d │ ├── 85455e09-81f1-44bf-a34e-38af9d90d141 │ ├── 953ed09e-1491-4ae3-ac84-c5af7bce7eb4 │ ├── _metadata │ ├── a546e4b7-61cd-4a05-9f02-5b391d4ff8b2 │ ├── e4234da8-bb8e-4bf6-908b-1cc0b2f5719d │ ├── e9079574-8ff7-48de-a6c8-26ebc20dcb16 │ ├── f78b496b-c6c9-4e25-8df4-d4fc59a079d5 │ ├── fe02b4fd-db39-4222-a9c7-ada691e06a28 │ └── fe95ca4b-0086-4b8b-8640-b342d018161f │ ├── new-stateful-udf-migration-itcase-flink1.17-rocksdb-checkpoint │ ├── 003fc653-e9ff-46d8-85a6-283a4525e600 │ ├── 01afdfd3-aa02-4d3f-862f-1391d06efc7a │ ├── 03874169-830b-47e2-bf4f-b63af7a50cf9 │ ├── 066e45bc-a821-4812-a463-b0849c1f5b5f │ ├── 07733262-ab5d-41ff-ac53-7e381209d18a │ ├── 08aafd2d-e900-4956-b8f7-e45241cef160 │ ├── 0b9e4b31-1188-48b0-b1e2-fced8177ebac │ ├── 139ba0c8-26c1-4b87-af95-692cdca053d8 │ ├── 1b3e5e38-36f1-47f1-a724-d6e6e50d5b50 │ ├── 20563279-c56e-4939-bb9a-983c179e66ae │ ├── 21c6d875-a734-444a-a531-276f86280edc │ ├── 236c7d85-939f-4ac1-88eb-64a01c210df9 │ ├── 2755901f-624e-4c0c-9207-7a05b9f189b6 │ ├── 2a189a45-0ff2-4dc2-95f9-a3b30d13309e │ ├── 2a75c3c1-fe5c-43b4-a93d-5ff9ebe20ce7 │ ├── 2eaeaa43-487a-4afd-9497-4afc84d5d9ec │ ├── 2fd30515-71d9-49e6-806d-9c05ccc789ab │ ├── 2ffad948-2ee7-4b55-839d-0b6791b96361 │ ├── 33ed6207-ff66-45f2-a0b0-391b941cc506 │ ├── 36b3c7da-6ff9-4043-ab74-3b0aa0873642 │ ├── 3790b914-8a39-43c0-b769-fe45ed157f2c │ ├── 3815f712-5701-4eb9-abb5-e3c0b0b2eba7 │ ├── 385bfc3a-0781-48c1-93c4-f1411df63f8b │ ├── 3a187c77-3014-4d66-b08a-f71d394e36b3 │ ├── 3a3236a1-41f1-4fc0-b1bc-24409209fcb4 │ ├── 3acbb02e-2e24-4947-a751-fa16ce28aacc │ ├── 3cfe6f7b-ac34-4886-8128-13660a6a986c │ ├── 3dd2fd8b-0d1c-46cb-95df-8a844b766a33 │ ├── 401e7c1b-89ff-4e72-b8a6-399cddd30225 │ ├── 48971a25-86d0-456a-98e5-bfeb22ba1e02 │ ├── 4dd73b0f-7e7f-4d41-b2d3-1fd4b35b5623 │ ├── 54a1dda1-afde-4f71-821b-56cd0d2af343 │ ├── 5b5f9f26-060e-41bd-8590-1d4c5a2d2fda │ ├── 5bde2552-eef9-47f3-b7ba-fb0c41767e64 │ ├── 67b5a76d-2815-482f-942a-6b98c78491bc │ ├── 6cfe47ef-9229-4367-a417-64dbab3827c2 │ ├── 6fc781f2-e7e9-46a3-a972-2cca6165e165 │ ├── 714be3e7-3120-4659-bde9-519a53923e7e │ ├── 75b91a26-4e03-4fd4-aaaf-6f6fe28b87c8 │ ├── 76052928-ba6c-4cbb-9386-880b1f26f403 │ ├── 7712dad0-c951-40ff-a350-23e379621dbc │ ├── 7a59a063-43ce-4b4d-9735-53cfd8e09640 │ ├── 7a5c3bbf-8a47-4ea2-b0d3-1bfc037cc173 │ ├── 7dbd3b5e-38a7-4fa1-a83c-e5f0347f151e │ ├── 8291148b-c897-443a-908f-6b78b2902c43 │ ├── 86171a54-41f1-4a7e-b689-80403e0607f4 │ ├── 863af2f2-ea94-400a-ae3a-72c0a5dae776 │ ├── 87ef03f4-d5e2-4eb3-a662-4b6475ebb4ee │ ├── 8bbf65ac-71b2-4d8a-a0bd-fada13d3097f │ ├── 900d9e57-a0e0-4b33-85c9-910abb7b6322 │ ├── 91fe2ca5-c23f-493e-8595-3790126989d9 │ ├── 9238a69a-83fb-42ea-96da-db62efa47080 │ ├── 93feaae3-be57-4ab9-98e6-1a097f8a1952 │ ├── 964dea0f-9f2f-4863-bcd0-5665a377c8d9 │ ├── 96fc83d0-8129-4404-9e39-d814c5483cd9 │ ├── 97531e81-57e9-4d91-8a00-c9583785aa25 │ ├── 980d6da3-1b7f-4853-b118-99cf05c5f934 │ ├── 9a5380a5-1ee6-4c98-82a9-a974f2fc708b │ ├── 9adca6da-3f96-4a4f-aebd-6dd43525826f │ ├── 9e4a89e5-84e9-4733-873f-d31a3ff33512 │ ├── _metadata │ ├── a04ab253-a2a3-4ae3-8253-f6dab5218df2 │ ├── a4ee4541-f1bb-4bfa-9629-1714fbe6eb27 │ ├── a764747e-86a1-47bc-857f-0cf5610dda73 │ ├── a771f584-0de5-4de9-877d-5be31690bbcb │ ├── ad627606-0bbd-437d-85dd-749dbca3ab38 │ ├── b188356b-3dbd-466c-9664-d6391129b48a │ ├── b90be123-8099-41f8-8e2b-ba496df7716f │ ├── ba11292b-d0a0-48fa-bcad-c60cbc4391ea │ ├── ba73d50f-1685-490e-b24b-f078edb3c088 │ ├── bd1546ec-997b-43e7-9c64-6a315142f34c │ ├── d30b0423-e139-4c77-80ae-840497b2119f │ ├── d4714178-9bfb-4ab9-a804-8bd923a92b26 │ ├── d562233d-230d-49ba-8991-5bdb71be8381 │ ├── da8bb9e8-0632-4d9a-8f28-3aa6b66a24bb │ ├── dd8955b6-b59b-4759-8864-4cc1e5d0c3fe │ ├── dd9f5f79-bf0a-4d19-9c1d-4bc89d7f7e69 │ ├── e75f01a6-edef-44a2-84ab-994225dc1cb6 │ ├── eac5b92d-b663-4ace-b27d-799f25b64ee1 │ ├── eb0c2aba-4a18-468f-95f3-f1da292c0170 │ ├── eeaddd60-f722-4d98-b6cd-e500661d7254 │ ├── f3d23620-21ec-4be2-a1aa-6d80a0c4a887 │ ├── f45aff61-4447-447d-84cc-6d1d57d20726 │ ├── f87f4172-ffcb-4f4d-86de-46a67226fdd8 │ ├── fa004a1c-c266-4897-b172-5107a6d1ef05 │ └── fa01b2b0-55d7-4d84-a070-abfa1f8d7446 │ ├── new-stateful-udf-migration-itcase-flink1.17-rocksdb-savepoint-native │ ├── 0c21829b-0ba2-4b4c-b471-f323f2f17168 │ ├── 10596fd9-7f87-4c02-9c3d-b65cbca40763 │ ├── 107f86d9-8acc-4e83-8d95-a750a715bd5c │ ├── 11ce34df-1f82-4066-976a-a53bfaf1cf37 │ ├── 180484ee-a3ed-4144-954c-f73ed4b5613d │ ├── 19ba6881-9472-414e-9609-f511584f1708 │ ├── 1b1e69b9-e796-4b8e-980c-5b79e902fa58 │ ├── 2056abb8-d4b9-48f2-aaa1-52bc31b73f52 │ ├── 2d65ec27-13e5-421f-b62e-62f5b4e00530 │ ├── 2d8ceca5-1c3b-43cf-8a1c-9e85a694f8b4 │ ├── 3179f12e-e06c-438b-85ee-dbf870b793ca │ ├── 35170611-6694-431a-b9be-2dda126ab725 │ ├── 433c8dc7-15c7-4558-a821-446982a7b4d1 │ ├── 48dc8662-ec70-453a-8b1f-57e942b4fd6e │ ├── 4da3adb6-bbdf-4168-aa9a-5e83df7a7860 │ ├── 4eb573f1-13ac-46df-8f75-af028bd7dd2e │ ├── 4f4d55d4-9e63-495b-b1db-8229c3cebbb8 │ ├── 53db1c7c-c05f-4ee0-a3b6-019f4e0ede8f │ ├── 5513d017-ed22-4b4b-8644-6efe2e5f79c6 │ ├── 5869296a-3901-46a2-ac9f-6a4a4c85e95a │ ├── 61a39aca-28b4-4371-bfb9-07f9f957df99 │ ├── 6d81f79a-df5c-4fa1-92a9-f8b36128abf0 │ ├── 6fb93e38-2226-4991-abad-09a0260f516c │ ├── 729fdd87-066d-447b-90d5-218cf7629f36 │ ├── 73d563ee-bd9c-45c5-8faf-dd79fdcbf707 │ ├── 755ac915-2e96-45f6-9646-9ee8bb9bf87e │ ├── 77a5033c-c6a3-416d-99d5-5257a37ab254 │ ├── 78924575-4e22-4210-b147-6ed1b06edfdd │ ├── 799455e5-f5c5-49be-8840-72290c07dbf1 │ ├── 7a58884d-7ea6-4b3d-8250-f6846efeb3a2 │ ├── 7b872f2d-61b8-45bc-95e3-73191ed95235 │ ├── 7bf11546-f17b-4698-bd43-e16151a490dd │ ├── 7f7f150e-e9f1-4b8d-b1ff-686fd1b62ea5 │ ├── 7fbad7d9-6d28-45fd-92c9-56b4a424243f │ ├── 8064e6db-2c7f-4395-be0a-4fee1537c6cf │ ├── 860103e3-94ae-492d-8e73-a5656d3c20ca │ ├── 86cb9571-72ce-45cc-b2c0-2bfa54f0fc6d │ ├── 86cd866d-3091-4c68-94e4-91c45848f446 │ ├── 8b12f7b5-4437-4d37-8953-11dc98ef1d7a │ ├── 8d76811f-ee5e-4243-b36d-35e2a4557001 │ ├── 921aa554-4e13-41a9-9941-fd341fbe2221 │ ├── 9ae51212-ac19-462a-9598-c7a9fd1a2bb9 │ ├── 9c8a3141-e021-4471-ad89-4eed60173686 │ ├── 9ce8cc72-488b-4ea3-8795-943147f7a11b │ ├── 9d4798ff-be88-4c46-9da3-a36d3505b64c │ ├── 9ffc5475-e903-4623-9384-2398cfc4f445 │ ├── _metadata │ ├── a051ab3b-c696-4028-a8cb-c15e3a78b294 │ ├── a22db8fc-b1dd-4c62-9c7a-ced6bfcf398f │ ├── a55016b8-03fa-4717-a64b-64563fb2d517 │ ├── a5b58e5b-f799-4fa3-aee9-57e1ad8cc568 │ ├── a6b9c8bd-a7b5-4232-911a-8704686d0bf1 │ ├── ab3cbe44-f854-4f5a-ba2b-4fffbf7b7124 │ ├── ac260873-c9c2-4785-8792-6e77ca7eba23 │ ├── aef2b65b-2751-4bae-8fa1-7f260193ccda │ ├── b6c53ccf-5898-4d4f-b0bb-593511aef694 │ ├── ba370c30-a088-4255-a10f-185045b75dec │ ├── bebde04a-dcbe-42dc-81d5-992446a153ea │ ├── c53e0b54-9cfa-4007-b24a-05902b788192 │ ├── c66f3a22-2369-442c-b8e7-c20a8b973cbd │ ├── c673346f-f184-45f1-ab01-4751767afc08 │ ├── c7063380-8c3f-4043-87de-6bfa088d75c1 │ ├── c7368faa-ebcc-4255-8b8a-8de74025aa1b │ ├── c763ff82-20d1-47e9-8b4a-275fc9004a1d │ ├── cf0cb75a-6334-433b-a54c-35e31b5abf29 │ ├── cfafd5ab-c10a-4c12-9326-5941e824a16c │ ├── d91beb46-e4ad-40a6-8890-aff6e289cff2 │ ├── d94f9cab-8e80-406e-a70e-24c9503c62dc │ ├── d9ed530b-37ef-4906-8828-c2338be9454d │ ├── dab115c0-0ad0-401f-ae21-421eb9cce3bb │ ├── dca5d511-a039-4e0c-b168-e6ca291b0e02 │ ├── ddb40ef2-6ad6-45c3-9a7e-d1052e769c84 │ ├── dddb9e04-21c6-41e7-a383-2b7fe0be14dc │ ├── dffc54c6-e375-414c-a8b6-95577644176c │ ├── e113c5de-c32e-4134-b6a7-32401a162b87 │ ├── e668c7f0-9bd8-4300-a07a-8bcbc96e4f19 │ ├── f33f6004-4ba7-4bc0-ad65-da518ff1cc3d │ ├── f4a0f005-1ce2-4e12-bca2-ccd568176e7a │ ├── f515bfd5-152b-4e27-8ade-d41ed6552872 │ ├── f768114d-31ab-4055-b57e-332dc6a64eae │ ├── f821a06e-cf8a-452e-a490-7ec57f5f5446 │ ├── fc22e467-5565-41dd-b021-8cd2b6647948 │ └── fc4da4d7-b64d-4ff3-b80e-12b27a7a3ad0 │ ├── new-stateful-udf-migration-itcase-flink1.17-rocksdb-savepoint │ ├── 08253c46-9a5c-4665-8dbf-ba656f7ad9e3 │ ├── 11fbfac3-3998-42a3-8550-df803d42d148 │ ├── 15fefde7-f7a7-481e-bf62-2ed9ead10e60 │ ├── 482a21b9-70ea-46f8-91be-282cd1d4247b │ ├── 4bc1cb58-3ce6-43d8-bc42-b8f7f37ca2a5 │ ├── 4ffc24f4-cbd1-4ab1-8516-ce29dce987ac │ ├── 5c2c4a9d-6e7a-4ca4-9be9-753d64d2a369 │ ├── 72d01a01-1e66-43c9-bdb1-921cc2bacad4 │ ├── 7a4b8011-bd65-48e3-b1aa-d7d9efb70ae5 │ ├── 7aa8646d-f61e-4deb-b482-7eeb9e1a0488 │ ├── 9104800c-7449-4f68-8ab8-1d9d784662d1 │ ├── 93c6c15b-aec3-43e0-85bb-b175efb0356a │ ├── 988bd2b2-b1d1-4a0f-a201-7e5bd06ab76d │ ├── _metadata │ ├── abea20ac-cf31-4afd-8b3e-d58cb1fc19ec │ ├── c42dfcd7-1b25-45ea-8707-2bdc25552430 │ └── caf59ecb-0cf4-4e17-a26e-1cf7ce34e7f2 │ ├── new-stateful-udf-migration-itcase-flink1.18-hashmap-checkpoint │ ├── 040d54a2-02cf-456b-89f2-93097e2f3ce1 │ ├── 2c7ac88b-2860-492b-ae03-430635198bbb │ ├── 44c63740-6f9f-4dd0-87b0-2bb27d141863 │ ├── 52d16a31-6945-40ba-ac18-9ecc6cd3a313 │ ├── 884c3a53-2e65-4a20-a58e-30beafb5d3c0 │ ├── 8a58d450-5b1f-4a68-9e89-18709924652b │ ├── 8ea9beb3-5ab5-42a5-aa79-cfed27eb3e5e │ ├── _metadata │ ├── a4a501da-cad2-46c3-b16f-5e33c10924dd │ ├── afc1f885-08f0-4fba-bb5f-0bfd7f90fb60 │ ├── b1bc95b3-4c8d-4c16-9523-a41450e9160e │ ├── b5805f3e-6278-4c39-9bac-60acdc47a137 │ ├── bcf5351c-1164-40dc-8e51-1e34488fc6fa │ ├── c247f925-5999-430a-8e58-0b83782f1d30 │ ├── df67852e-dfec-4059-a8f3-e1886e946aa5 │ ├── ecc3255e-34d7-43b5-8fef-e877f10bec95 │ └── f285b92f-5782-4227-a8b6-56357ce498d8 │ ├── new-stateful-udf-migration-itcase-flink1.18-hashmap-savepoint-native │ ├── 154d5283-8bcf-4a05-9b91-c9822646131e │ ├── 1cf1143f-5c99-4294-9165-3f9a9b5506fb │ ├── 48dd1033-3eba-43e0-8369-e0bac0b4a682 │ ├── 4c564447-4506-45b4-81f7-02d77e7f0716 │ ├── 59f3130f-6e7f-4c86-8798-b9ad7d19950f │ ├── 5b3e7384-e310-4426-9d23-22cb9c3591e8 │ ├── 68b62684-a5bc-47d8-962e-355281d7f49b │ ├── 888d14ce-1900-4e99-a78e-5697e796f722 │ ├── 8d8a750a-7649-4388-8733-843c3bae1d1c │ ├── 923140aa-703f-4d98-a653-8f06c9f32cf3 │ ├── 98dc8e0c-7eaf-4093-b57d-e8db58ed8a51 │ ├── _metadata │ ├── cdad5763-14b0-46db-8ebb-d18e47e757f8 │ ├── d9e8b173-94a2-42ef-aac1-02659dbfae97 │ ├── ea3c3dc8-336a-49e9-9143-bbd1d8c961e2 │ ├── f3467ddd-f9e0-4611-9aa8-ed5d7f3b6235 │ └── fe9df2ec-90b0-488b-bf17-654133f98f05 │ ├── new-stateful-udf-migration-itcase-flink1.18-hashmap-savepoint │ ├── 0138b8d0-0d2f-4f19-ba88-c097a6ba5855 │ ├── 06719ef3-af31-4f64-a6f0-cc79500d9158 │ ├── 0bf6e1ef-10f8-47f7-9c1f-964395caf07e │ ├── 13aa5584-efc3-48f5-a2fc-ab051aa248dd │ ├── 494764a3-8b31-4a91-9320-e6015157a395 │ ├── 4f6cd8a8-8c4f-40df-837a-cf3746541c1e │ ├── 6dccf5e2-74c1-4523-b412-b09bda9269ff │ ├── 6e76bc9a-0013-4381-954a-e17294453ec4 │ ├── 94430f25-17c4-4308-843d-d5c56f857055 │ ├── _metadata │ ├── a10f138d-2c43-4e66-824e-a85b1a60038c │ ├── b8502bb0-1caa-426d-a6c1-3ba42ecb8411 │ ├── ba0d0587-8ace-4910-a383-ec06df261a75 │ ├── d9cc9896-9b76-4025-858b-c742184b7f3b │ ├── dfd9c405-ff0a-4bd6-9443-b4715ddb51b1 │ ├── ebe7625c-fe40-4cbf-9128-ab40aa8241aa │ └── f77c2321-a468-4860-a54f-06ee65cc37eb │ ├── new-stateful-udf-migration-itcase-flink1.18-rocksdb-checkpoint │ ├── 025f8ef5-4661-4a4d-820d-eaa6cfba4932 │ ├── 07156005-6537-4dce-839c-57d39a2220ff │ ├── 0bfd103a-2fa4-4a28-8db6-20328d67f85e │ ├── 0e26fec3-6cfe-43b9-855c-aacda92f5372 │ ├── 10c3a086-83ce-4e23-9652-2b685142cd73 │ ├── 127cb915-a4f5-45e9-83d1-9cf05409a127 │ ├── 167567e9-f3d3-4478-b21f-4156f2022868 │ ├── 1ef1ddbe-aa7c-4055-9da5-d54045da888b │ ├── 2120bb00-935b-4660-a242-1ce7106043ac │ ├── 257ba7bb-e893-4d1f-a457-efc2c549d7d5 │ ├── 281fc481-c569-4157-9a17-d51ecb1d9d8f │ ├── 35f683a3-8a5b-423d-92c1-e16e5e743d57 │ ├── 3688595f-82d9-4668-98f5-9f64530c1d10 │ ├── 3cf56235-0d60-4406-a9f7-8f31a836e9f9 │ ├── 3d5fd749-c35d-4e41-818f-b8a23cc06570 │ ├── 4211c160-6d04-437e-9a06-88bde3547f90 │ ├── 42d1e002-0888-4bd9-98b6-488277dd17d1 │ ├── 4471d5fa-ddc5-4919-8477-0066ea00d9c3 │ ├── 44845138-922f-40c9-8708-dd1af201a982 │ ├── 4782ef09-482a-4d4d-82f7-d58b9065ded8 │ ├── 48dfe739-78b9-43c0-96e8-6af81864f652 │ ├── 4f67084a-2f74-4477-86fa-d2026642ed8b │ ├── 502c14fe-3e36-42c6-a248-e1726301fde5 │ ├── 50462b66-3703-4023-9db3-0ee06d7540d6 │ ├── 5ba50ef9-246b-41b5-9f90-836104c10d66 │ ├── 5d41580e-eabb-4bfe-966c-cbad620eeaad │ ├── 5f07ed8f-928a-4faa-a248-ef67b352c281 │ ├── 6005d687-2587-4cce-bd4e-fc793d141c29 │ ├── 6192bb9f-e847-41ad-88f3-327b8c64a4c8 │ ├── 62ccae6d-cec9-4ba1-b72f-19904b963cca │ ├── 633b6723-c0a4-44f6-b2ab-716698271996 │ ├── 64662da1-b649-4517-b861-8830d42c3fb5 │ ├── 66aa8066-c7e8-44b8-ade4-7d8430657e65 │ ├── 67ef586c-840a-41d6-9475-783f068d0928 │ ├── 68079994-f907-4ac3-ae71-52fed77cb744 │ ├── 695eb426-d350-43ea-ad90-32d387f528cc │ ├── 6b9007af-36c9-45f3-ac40-1d73b6977fc7 │ ├── 6c8192b3-be3b-4c09-843c-30dc2d1c76a7 │ ├── 6ef0c19b-7f43-442b-b218-88c0469387c5 │ ├── 70239bdc-63d0-4b29-9268-530b25d2df5b │ ├── 70cdafef-647e-42d9-b128-702bfd449ded │ ├── 7142189e-75e4-4430-833e-1682b72a8fad │ ├── 77d301a5-7ed3-4400-ab27-fe76f8d7dcdc │ ├── 7c032278-b016-41c2-a031-df501610a009 │ ├── 7c5a4c84-325a-45bc-9d02-4fefae6f6243 │ ├── 7c7d699a-2960-4102-8288-4492d42206f2 │ ├── 824848e1-4ad3-4569-bb6f-efeacf486bb6 │ ├── 8b5ed223-806b-4bae-8ec8-c54d663c59fa │ ├── 97e155b6-076c-44cf-bbaa-82d1f9dc601f │ ├── 9dfc4a66-63c6-4b0c-ae58-9cb6b60f6167 │ ├── 9e2abfca-c48d-4191-baf2-05b588890c86 │ ├── 9e5eedae-1f8c-4556-a40e-3bb87aa1c339 │ ├── 9e9dae59-63b6-4d82-a9ca-14bf5b5638c4 │ ├── _metadata │ ├── a110a3b6-aca1-425a-8a83-49846114eed5 │ ├── ac6714a8-e713-47b1-abcb-afb35b0ee0de │ ├── b27d797e-bc94-4f6e-af6e-a84274b66ed1 │ ├── b4bb1781-d36b-442e-9e66-64f3f0f05e5f │ ├── b62a666f-277d-48c2-80cf-51dbff78d8c0 │ ├── b89bb259-b799-4f6f-8560-60a596462c33 │ ├── bd622dd6-c861-40c2-a4e5-c94ad3b1e0bc │ ├── c124197f-940f-4b48-8d43-35d4eae9dffb │ ├── c3eeb5de-9757-4c79-8872-09f2f4b5e801 │ ├── c4a77c76-1c3a-4b30-ab3d-832a0256aa25 │ ├── c8d11ad0-f02a-49ee-bc8e-1f7398a4463a │ ├── cba05811-a34d-4a02-86fc-028f5b45a426 │ ├── cd3b326e-17a3-4b77-a4a6-ba5a2d48372d │ ├── d39e22b3-8324-4e32-84ea-d815ebcdedec │ ├── d64e2fb8-d27e-4fd6-9be7-d680578646e1 │ ├── d90ec689-797b-4f78-a5c4-f9bd21eceeb5 │ ├── dc3c3973-59dd-45fe-b8f5-0568ffa9eb6d │ ├── e23f9d94-db4f-4b5a-8031-f706984d28cf │ ├── e565b9c5-e824-4beb-9e0a-aee4e5e49486 │ ├── e6a3d3cc-ae95-40ff-bd43-8b458a322dd4 │ ├── e6c7ed8c-2cbf-4a34-b0b5-129c2c40dac2 │ ├── ea7dc746-721c-4008-b3c6-c8170aed1115 │ ├── eae9b9f0-01bd-4bd4-9517-85460b0d1a62 │ ├── eca17f66-44f2-4a5b-b097-b8d3e34a55e9 │ ├── eea34745-dbc0-45f4-87de-e98b93d552a9 │ ├── ef26de24-a4b7-4cb9-ac64-4f5d29a885db │ ├── f1a520ab-05c2-4590-8cc7-79b9a73c25bc │ ├── fcc3b2c4-3395-4178-b83c-94cd4e1af137 │ └── fffc4644-c9c8-4916-8ef7-726cc242b19a │ ├── new-stateful-udf-migration-itcase-flink1.18-rocksdb-savepoint-native │ ├── 0027fc51-dbbc-4d59-b9a7-632dfaaa88e1 │ ├── 04febf01-09bc-46b0-b2ed-d69eb4d8e8e2 │ ├── 05fc60e4-f364-45c4-bd7d-7704020572e9 │ ├── 0d666074-505d-49f0-9fb9-68e6783b8ab4 │ ├── 129a8831-5771-4918-bc26-1d7c4d8a4d26 │ ├── 1c71d0ae-1ec3-423f-abd5-921d53d64a59 │ ├── 1cea4a9f-0a76-4dcd-b5d3-f47a4dd11608 │ ├── 25031f54-5dc1-46f2-a491-6550602c6393 │ ├── 2764e04e-01c1-4f6e-80bc-c9be12550033 │ ├── 29b443c3-c41b-414d-94ae-a3e76c3efaba │ ├── 2c101c5e-7984-4ad5-b5cb-b3cc88088a98 │ ├── 2c30ffb4-e93b-4bcf-9591-9beb36483c6d │ ├── 2e34a91b-c2e6-4617-be05-8687a6277e32 │ ├── 32dce718-f331-4f50-a391-926586330789 │ ├── 34d3731a-99d8-47ff-8d8e-c712f4967ed2 │ ├── 3519bd77-e251-4cb9-a4e2-f59c1e47d178 │ ├── 356580bb-4e75-421f-aff7-253262ab4371 │ ├── 3bda76f7-a69b-4939-b424-6bd29ff39649 │ ├── 40216205-c775-42bb-b09d-6832a831fabc │ ├── 4486fc36-beaf-4136-b8ec-bac529dcb135 │ ├── 47f03b70-40d5-4459-b4e7-2a995a6e575e │ ├── 4e1ab4b1-8c53-4ac8-95c3-06970344d51f │ ├── 4f6c0ce6-f6cc-4777-8ec2-006fda83bb15 │ ├── 51caf0d1-1184-4be1-98c1-8a70fae1f102 │ ├── 535cc5b9-e63c-4507-a483-c726ea5cc49d │ ├── 53b24285-527f-4d31-8e05-f80ec7b89376 │ ├── 55901581-af9b-4488-8b0d-c113e3301a9a │ ├── 56a13f13-f4b2-4bb4-b0a1-e271e186eb9b │ ├── 59bcd195-eab9-4bfa-9099-e0a6d4cd28d0 │ ├── 6589e169-56c4-4aeb-8519-68ddd67f1956 │ ├── 67830e46-d403-4415-81c0-33af0b402a00 │ ├── 748cf1fb-6efc-436b-95b8-e344a368fc9c │ ├── 79815d23-8519-4fc3-b467-41cd123db184 │ ├── 7a0dfbe1-186c-4394-ad85-892df543768f │ ├── 7b611225-8ce3-491e-8d99-fb4d841b123b │ ├── 7ed172b5-266d-4f1e-b1b2-084606d91e26 │ ├── 87652ae9-0153-4f19-96a8-86dd0bd63247 │ ├── 881f2763-793e-4e51-af12-f442aada9899 │ ├── 88bea6e4-3d6c-4cef-b611-98573814d987 │ ├── 9061b6c8-606e-44e0-adfa-0cddef1c23dd │ ├── 941b9e54-7930-41a6-9b2f-4e6b86b9e02d │ ├── 94ce4022-f80a-42e0-83f9-26cdd62f9ec0 │ ├── 951ec44f-e885-487a-b54c-02d90cd326e2 │ ├── 9594e6bb-53c8-4173-ac2c-7039519d3a1b │ ├── 959b060c-cae1-4761-aab5-5fca08796f75 │ ├── 9f906065-3744-48f2-95dc-c7a68299ffe8 │ ├── _metadata │ ├── a036ef12-b6e1-41fe-b089-d71912431e92 │ ├── a0531bfb-e721-4f54-833d-e8a1c464bae6 │ ├── a5c93db2-83f1-43aa-8fb6-f5a674f6416b │ ├── a5e15720-727c-4179-b247-ed90acb5c014 │ ├── adddbe9b-8927-487a-9f65-9730ab306610 │ ├── ae541b95-8de9-4d1d-814b-a83d6fafc105 │ ├── b0167bff-e8e4-4aaa-bede-b3efc654a568 │ ├── b1dc5461-ecb1-4993-8a76-a67d7a3ba0c9 │ ├── b1e8efea-d7b6-42f5-84c9-5cda6d7731fd │ ├── b41bc927-5376-4db3-9291-a259fad2c987 │ ├── b439591f-55c7-496c-9b5e-904900764fbb │ ├── b4fd9ad7-8106-4068-8b3d-1cf7031eaf84 │ ├── b6732615-9728-4e75-8144-5c2b1d29a2c0 │ ├── b835705b-1c15-48a5-b15d-62d13e9dd376 │ ├── c5c5a8dc-2c02-4f91-bddc-3a9e900f2165 │ ├── c7391d4f-f19e-4d8d-b9aa-4005513803bd │ ├── cc2b7ac0-0aa1-46be-a700-6f0c303310bb │ ├── cc5016a8-aa0f-4ccc-b2a8-b4e4cd5fa545 │ ├── ce57a3f4-eb34-430b-ae07-04efcb92c876 │ ├── d3ae9207-063b-47eb-9feb-5f07c3d54947 │ ├── d3bcc7a6-1248-4856-b593-786b641730e3 │ ├── d45a01bb-473a-4fcb-adfd-3bbc27a0fb31 │ ├── d4f3ccef-3cd8-45d9-b056-854c11bcaad2 │ ├── d596882e-7b22-4154-b815-7312d5c9f08c │ ├── d7ece01a-4c38-4e1f-a982-861e4dd8127b │ ├── e336a9d6-5d04-4cdc-ae25-dae0572d2c5d │ ├── ec7f8646-86ca-4c99-a757-aa3ef040435d │ ├── ed84df87-63ab-494a-8c5f-57c77acac05e │ ├── ee6286f7-59c1-45b1-8392-e4fab691423b │ ├── f19deb3d-3b6f-4ad6-8b36-310c26f00f8d │ ├── f1b6e2f4-252a-438d-8d24-932a703c3bba │ ├── f86b11a6-1f9d-44ee-9d76-f7bdce5d12b3 │ ├── f9a3567f-f774-46f5-ae58-c992f0e36cd6 │ ├── fb0b9855-5a5f-43be-96d3-d0e5a1b563a1 │ ├── fbfbf33b-bb3b-4132-9c4b-249085d699b9 │ └── fd936125-14bc-4e9f-aefb-c5df8bf20427 │ ├── new-stateful-udf-migration-itcase-flink1.18-rocksdb-savepoint │ ├── 0a4ee709-3dac-4f99-8fa3-19aef8aa563f │ ├── 2e280024-701a-494f-9a04-a628eb104c93 │ ├── 48c3cfba-a234-49bb-84b8-552e6c25adfa │ ├── 5780af7b-bbf6-48ba-abe5-2e51714d7a88 │ ├── 6026831f-26ac-4d9c-9f5c-d0566084cbc6 │ ├── 657ddfa2-32ca-4f99-994b-4a6b8ec95202 │ ├── 6d93a7ee-4a3b-430a-ae40-4e715d29d32e │ ├── 6f366a40-d509-49a0-867e-ddb71c4b9245 │ ├── 7df0604e-a3da-4a4e-ac76-b9d4a955cbe8 │ ├── 8a9c1a65-a247-4e10-8558-b8ef8021edfc │ ├── 9320a178-9043-424d-bb92-f767d96472a6 │ ├── _metadata │ ├── a966675a-0518-44e3-9f05-73670930458b │ ├── b7867542-97e0-49c6-93aa-ccaf4beac5f3 │ ├── b7f7ced9-16f3-4096-8fbd-af2b5c8a175d │ ├── be346d63-22b2-40b4-9226-de54b0e3738e │ └── d76f1604-5080-48ac-8ef5-e1882a0bd0b7 │ ├── new-stateful-udf-migration-itcase-flink1.19-hashmap-checkpoint │ ├── 0f6333b0-8a0f-408c-9925-0817dbc40bae │ ├── 12a19787-60c1-4055-baf5-603f9cf94f93 │ ├── 18f96217-5a49-48b2-a2c4-db5c249dd0fe │ ├── 261ab736-34c5-4875-be02-6c0064658c5a │ ├── 4521075f-e672-4dc8-a84d-df2a704536eb │ ├── 45233324-4dda-44e8-b484-284d42a43f73 │ ├── 4f4a8fb5-bb12-465e-a7bf-7d34d52dc020 │ ├── 5d689b0d-a855-417f-8520-8a31b873161d │ ├── 5df247d8-aa4a-434f-b3f3-2bb54b389ce6 │ ├── 6b85163b-9e46-4424-8985-3c791a92d36a │ ├── 75644e3f-c6bc-422e-b9d5-494f6e44ab45 │ ├── _metadata │ ├── a3b4de73-e952-4c56-aef2-e95bd4b10bee │ ├── aa97b385-dc04-476e-ae95-e6e01a303d42 │ ├── b4440138-38f9-4983-9171-a2a92db879f5 │ ├── c87c2847-1992-4a10-a20f-1bb5770b8b9a │ └── f5fd7c72-a421-45be-9787-aea1e70251c3 │ ├── new-stateful-udf-migration-itcase-flink1.19-hashmap-savepoint-native │ ├── 0eeec0a6-9966-4772-b077-10426ecd7bf2 │ ├── 10e6cbaf-6eef-4aa9-8c2b-43b6e23cc776 │ ├── 1a2354cc-0641-4312-b936-ffb54e42b204 │ ├── 3247aaf7-ad41-427b-89d7-df1bab3ea8fe │ ├── 3b2874ed-e6e7-4136-8faf-c491a67ad0d0 │ ├── 44736001-6444-4e06-a3d5-9f037d977746 │ ├── 49edad9a-9f11-4562-8b7b-29879b009a04 │ ├── 54d0527d-3b1c-4546-9faf-ab1c66c8ac32 │ ├── 5fbce393-4b68-4c7e-bb28-8610a9cb78e4 │ ├── 6f6a61a3-dd06-490c-9182-769f89087a05 │ ├── 73a52789-e5f1-4842-9946-669201b92df8 │ ├── 93803387-852e-450b-a55d-dffedd217d53 │ ├── 97f8ddb8-2fbe-4cb4-bd60-8208e1ebbbea │ ├── _metadata │ ├── a8e9d064-c44e-4444-b30c-e85cd6fb074b │ ├── bc1d8925-68ac-47ef-af04-2df4f77c61e8 │ └── befc7c05-312d-469a-943c-2619a6ad1c86 │ ├── new-stateful-udf-migration-itcase-flink1.19-hashmap-savepoint │ ├── 03a25f40-09fa-4aa9-a6a6-a7a689cae990 │ ├── 19a62fc9-3c41-4c6c-9e1a-17e75a55f0a5 │ ├── 1b051c84-aa75-4919-84c7-4d68d70112f0 │ ├── 27bc33a8-48b0-48a1-bfab-28a59bd6647a │ ├── 44b5eac5-7973-4664-a79f-df30e285fe55 │ ├── 52a15fec-a340-4529-9144-c045cdac0b5f │ ├── 692d7bec-a603-424d-bdc1-94e8019aec81 │ ├── 6ccbd205-e540-4875-b83f-1f5b175de4b6 │ ├── _metadata │ ├── a9ad106d-fabd-4fe6-8989-e7bc3ceabf4e │ ├── bd79b877-b554-4119-a586-11b7a600c4f7 │ ├── c87362a1-abfe-4a29-848d-eb892fbb5048 │ ├── c8f2882f-9c96-4a4e-8236-0e6e7d3fafcb │ ├── ca45bb7b-cd52-47f4-832a-b0e8b41ace12 │ ├── ce9f0df0-955e-41f1-b079-ff6201709a15 │ ├── d67abcef-a833-4061-b656-1ff620877ebc │ └── f32d8e9c-f39a-46f3-b566-3a551349821a │ ├── new-stateful-udf-migration-itcase-flink1.19-rocksdb-checkpoint │ ├── 025a9ff7-6119-4037-883f-b75f504d7afe │ ├── 04331eb0-a8a6-45bc-85dd-fd4aed6e774b │ ├── 070a0e06-d888-421c-9c0d-0293bc314b27 │ ├── 15873818-aa45-4ed1-a589-117f478937f8 │ ├── 16cdb509-1d5a-47e8-a2ba-5dc14a020935 │ ├── 1b2747fc-5ff2-4427-94eb-8971a953c58d │ ├── 21d69ec6-7be9-4be4-8dc4-33eb4ccdc991 │ ├── 28eaa4a0-d5ee-41b1-a2ef-a5bfe18bb67d │ ├── 2d86bee0-3034-4ddf-9c2f-79ff917c09f2 │ ├── 2e6825dd-c9e1-407a-a227-5dfdb081c3fc │ ├── 32756acd-0b7a-4243-9477-e2b3d5d1a3cd │ ├── 33754193-ea53-4036-9ff0-c36d9d0e2d45 │ ├── 3697acb3-6646-4792-80f4-bed492bf9c63 │ ├── 3d973a8e-0de1-4953-99e6-bab044477b4b │ ├── 420da253-0b2a-4888-8c23-150252a2870d │ ├── 46fa1909-241e-4e9e-90ca-a37c15116496 │ ├── 51859f71-4f2a-4cea-97a5-10fe6ec456f5 │ ├── 52634eff-889a-4ba5-af56-e78a82ef6cd6 │ ├── 5900c9f9-e366-4d74-918d-6da0fd5aaf04 │ ├── 59141880-839d-4af6-bc2e-0045b53b6f31 │ ├── 5a306f19-7a80-445d-946b-3c9e0bdef307 │ ├── 5cd65039-0213-4476-9bdf-ccd6a57880ed │ ├── 636a39be-2d07-44ea-beb0-0f4fe0307243 │ ├── 65f4bae3-22fa-421f-b457-e7a608236c62 │ ├── 66784f3e-d55f-44cc-a538-9858851724b4 │ ├── 690054c2-2b32-4e10-8fdd-7b9965d2c1aa │ ├── 6ad6bb26-2d82-4345-9e88-ab6f25127e6d │ ├── 6b736890-4207-4c43-b191-8b8881e722a3 │ ├── 6f43a771-c58d-44fc-b48d-84accb0502b5 │ ├── 7384c4de-0032-4e55-ae90-dd7b695df552 │ ├── 769c2d7b-9192-4e5a-a7d3-b0297fb42892 │ ├── 77531ce0-e89e-4bac-a979-23590f9f0ca1 │ ├── 7b51720f-232e-4a55-84cd-b1209211d3c8 │ ├── 7bc07c5a-0155-42e9-acd6-7486a983dafb │ ├── 7be1388d-c16f-4515-95b8-dd0098f23ebd │ ├── 7d0b5c53-c739-4fa0-a864-68bcf6fc0c2b │ ├── 809526e3-e32f-458c-806f-ced7e1700589 │ ├── 81415966-b7aa-4baf-950a-c9754a19608e │ ├── 829d12d6-8dd7-4614-90d5-e0a9c9454312 │ ├── 87c7606f-686c-433f-8689-dedf7524838d │ ├── 8b814e6a-e512-4ed2-8da0-b6465f3f36b0 │ ├── 9123a0ee-9124-4957-a40c-4999201209bf │ ├── 93a05e04-5651-4454-a5d4-76bd530f61b0 │ ├── 96876667-d514-470d-a965-167e1564394e │ ├── 97e3a7d4-62a2-41ac-bccb-e9650b62931a │ ├── 98146118-856e-4f40-995c-9a5772c28c4a │ ├── 9e2a0e44-6e28-44fc-adc7-f335bbd03dda │ ├── 9fd21be4-6dfd-4f4b-a755-0c1efc2722d4 │ ├── _metadata │ ├── a63d4d9b-e6a8-46a6-af8d-5481ee6f695d │ ├── a702f7de-12e4-4dc3-92a1-cab92900c418 │ ├── a8d036cb-031d-4217-b322-1745b89eec4d │ ├── a9a45101-7b1e-4692-a9fb-c276b41041b9 │ ├── acd7af21-2cf0-461d-8df1-374760602778 │ ├── b7111820-4e40-4835-a047-3a03244702bd │ ├── b7b97822-93e1-459c-8fdb-296c3cc9e44e │ ├── b94fb6c3-6ee9-438f-8122-21e6db4a473a │ ├── bb560118-5a43-45f0-b74a-df925994a944 │ ├── bf48a439-95c3-444f-a7fb-e035d9a3e5f8 │ ├── c9f22d5f-2f64-4999-8d9d-fcfcc8a8906d │ ├── ca8ada12-fd3d-48c4-a72f-3584752719f0 │ ├── cc73ae7d-47e6-40b5-a7da-61c4dfd66035 │ ├── cffa2b52-1454-49de-a188-7ba80fd373fa │ ├── d0332d0a-c08d-4deb-9be9-a38558573e4b │ ├── d26138b6-3e44-496a-be13-903e7e8c8bce │ ├── d2ba9df5-e2d6-4a79-9a15-ed7bb0680c40 │ ├── dd440031-9e5d-4e50-bfea-086e65f1b060 │ ├── dda15948-7945-4b21-a3eb-155ba34a4338 │ ├── df1eea2d-0e20-4c81-91cb-e930e4116725 │ ├── dfa8cafa-6db8-4dd5-bb5a-c28ea8026650 │ ├── e05054e9-d1e5-4879-8484-0571d1ce5c20 │ ├── e3108f2e-eace-4637-a39b-9426654e3eba │ ├── e4c6fbe8-8005-476f-848a-f769ef150732 │ ├── e59655e6-66f9-4398-a139-724738ef2698 │ ├── e72f752e-a2ad-4560-ad6c-5ce70a72d171 │ ├── ef66d4aa-f022-4abe-8e4d-3cffb08aca99 │ ├── f06e829a-ca49-4af6-9a82-9366655b0759 │ ├── f0ed442f-6509-486a-a141-a973f8fcbc78 │ ├── f690a754-8612-461c-b96b-61a04bb22e18 │ ├── f7de1117-b0a5-44fa-865e-af8c0c9f1bd0 │ ├── fad8de65-0f0b-44c1-912f-ef660cdc87f7 │ ├── faeda81e-6f3f-42af-97b5-f7d9231a31de │ └── fb98750b-b7fb-4939-a63d-a8753f94baed │ ├── new-stateful-udf-migration-itcase-flink1.19-rocksdb-savepoint-native │ ├── 06dfc503-42c2-4e6a-ae91-4ef642cb4cef │ ├── 07f15de5-0384-4caf-94bb-21b3700365da │ ├── 08f4b752-c626-4d43-95f9-3b27ea8aac5a │ ├── 0be88708-ef59-4760-936a-7682bf8b2c4d │ ├── 0d198ab7-18ec-4e36-8bc2-27c2b50eae16 │ ├── 115a94f5-c762-412d-965a-2875434b9e8a │ ├── 20e7210f-e959-4c9a-bf16-6d910c65f4d3 │ ├── 2887c7e3-0f73-45f8-abef-5525a4a324ab │ ├── 29a49e6d-491f-4f3e-9c2b-5df315f3849d │ ├── 2ab0638c-3655-41bd-9f89-54cb40d331b3 │ ├── 2eead3b5-8d88-4bd0-b5eb-ea772aca27b8 │ ├── 3251a3d2-5823-494e-a4bc-be374bb5cc32 │ ├── 38355274-8ecf-4f0b-b415-2788bc41ebdc │ ├── 38987990-92e2-496e-aaef-023f3bde07d9 │ ├── 3e0f9d93-38e6-49e6-85f2-a5d5c0d801fe │ ├── 417f523e-a41d-456c-9062-b7deb37dbf73 │ ├── 42265383-40a9-49fb-9b1e-57659f02edeb │ ├── 4269b61e-9390-4ae2-92b2-285d621d6e6e │ ├── 4a7d922d-6553-4c53-880b-406d9dbf80d8 │ ├── 4b8e1ed8-f682-4910-b2b4-7bebd06a23d0 │ ├── 5b49d791-fa80-428d-9597-9f6c91223b3c │ ├── 5ca55cba-e15a-4554-a3a3-c47272190f4f │ ├── 5d24dcb7-76c8-469a-948f-145a0a7ad528 │ ├── 5d2781e0-aa06-4299-bb36-90054c04d1e0 │ ├── 5fd9dd1c-5088-491b-a9e5-720da2371bba │ ├── 5ff1cb75-0412-4e1a-b418-e13dec2d7609 │ ├── 6042a386-1b69-4eb6-a657-25f3d3c85c03 │ ├── 626c3752-7aa0-4e84-bec6-afcae07d16cc │ ├── 655d7c9d-5e3a-4424-9061-16a59161d1ad │ ├── 6a532882-0ce3-4ef5-b24a-38ab4fc0143a │ ├── 6c7bd71d-db50-4a12-b694-bbfc1dc490d3 │ ├── 6cde2f11-b781-4b15-83b9-afa06d98aa2f │ ├── 70ce59d8-47ab-4f9c-a647-8a5dbad430d3 │ ├── 74de7b2c-ab61-4d63-bb2b-b79a2258834d │ ├── 751aed73-7212-4ec0-ab74-ae8af06035f7 │ ├── 78d49d66-30af-46b1-b20a-da808bcd536b │ ├── 7b70bc25-0330-4931-a149-1bbb9796cbff │ ├── 7df6881c-69b6-4a4f-a7f5-7ae0bc012def │ ├── 7e7e3375-329e-46af-87d7-38b5ccc79cce │ ├── 80eb282d-9ab7-45a0-8a09-82563f89d636 │ ├── 8161ab20-4630-4753-870d-dc872215c126 │ ├── 8495b048-5619-4c68-8bdb-b18608b17698 │ ├── 8539ac9e-0202-46dd-b998-ef94e4b1c9c7 │ ├── 8cf1a47d-132a-40c2-8227-352d5d8312db │ ├── 8d970d21-83d1-46ea-b512-6b92fd1e9a78 │ ├── 8e8336b0-b7ac-46a0-9fcd-ae426746707e │ ├── 92779687-6783-4b2e-804c-c47d3cc9474b │ ├── 9278a0e0-ba2d-4ade-a790-07da4cb323bb │ ├── 930a426c-27b6-43e2-b29f-c8eb051093b0 │ ├── 9ac31a87-a48d-427a-9431-206eb607f511 │ ├── 9b669fad-134d-4b8b-8375-d2b0b03c0f1b │ ├── 9bf67bff-fb32-4166-8035-1e38f3e83e0f │ ├── 9cd679bb-bdf8-43b3-9633-33f49af72e99 │ ├── 9d2c568f-199d-449a-9f51-bce2226b9b9b │ ├── 9e0efe33-f18a-4f0f-a5fa-553b20186df8 │ ├── 9ffb64e2-c7cd-4a0b-a4b4-9ca0264e06f1 │ ├── _metadata │ ├── a17a23c9-2387-44ad-9f3f-9a267245581b │ ├── a2089c79-3efa-42ed-bd21-e57c92486266 │ ├── a360fb6c-5a25-4bdf-a492-dd0df2487116 │ ├── a7bce4ab-38a4-4955-bed5-5da6606f70f9 │ ├── ad329611-c23e-42f0-8e9b-d7ccf2d74044 │ ├── b02333a5-53b4-4086-94b2-a13ead4011b9 │ ├── b41222f8-4e52-4792-a080-1d625c99114c │ ├── c35dca4e-b08c-46ca-ac3e-e992fcf3c1fe │ ├── cc633e67-5c83-4002-9671-e39a6bf2ba7a │ ├── d5876110-abe8-40e3-aa6c-91cce1970efb │ ├── d75ea76a-627c-4754-9034-578d70e2c096 │ ├── d960a4c9-dd14-435c-afe0-4a2bb82c69ef │ ├── dbc7c199-d2bd-44c3-8b66-3598ccfb659d │ ├── dc0060da-2fe9-4aa7-a514-5b7fa18a9f4e │ ├── dc72f09e-a05b-4fd9-afa4-ddb5616525d9 │ ├── ddc1ddc0-27d1-4696-95b7-c8c74ca1c99b │ ├── e08684c3-c2b2-44f4-8c1d-54b951e63507 │ ├── e46d7823-ada5-4a8f-97a5-e54fc76e59e1 │ ├── e8ed45ea-2a7c-4a2c-aba7-92d0d477de20 │ ├── ef1fdcb2-a43a-468b-971e-0136388e3df6 │ ├── f2211474-f21f-4bc4-880c-2016a65ce01a │ ├── fafc7841-856a-4539-a12f-58b360d04e57 │ ├── fda3a7eb-187b-4837-a4fd-a7e59c94a676 │ ├── fe979ae1-3e3a-4bec-9a50-4a6363603798 │ ├── fec01905-ebb4-4ae7-b84e-dbbdac5d1ebe │ └── ff3ad1ae-f604-48b3-aa96-7443c5a20b37 │ ├── new-stateful-udf-migration-itcase-flink1.19-rocksdb-savepoint │ ├── 0ae991ab-d469-4a2f-b2c7-7986f575b0e2 │ ├── 34ce507b-8a99-4059-8e60-e6f4c1ea84b4 │ ├── 3afd8fe6-c14a-41f1-870a-717dc69b9e4a │ ├── 50c5ed20-517a-4838-859d-d6ffd115b9a3 │ ├── 5ce3f3d5-eb49-41b1-bb1b-929d3e2dc113 │ ├── 5d833174-7c76-43b2-9798-3925d3ea3b10 │ ├── 6a8d7351-8468-4283-97d9-601dfe2430f8 │ ├── 796f7336-cc71-45d8-a058-7e81694fcc3a │ ├── 7b92cc44-34ae-4ca4-be9d-d45ae6438fe0 │ ├── 7f057be9-9cae-4609-aabd-50745aa2581d │ ├── 99303f46-e4ba-4705-ab0c-fa40c5556634 │ ├── 9ff672a8-4c24-433a-852a-b3dddd4f59dc │ ├── _metadata │ ├── c7dc854e-4480-4be5-8f0b-54343e5a5df7 │ ├── e56b5420-f2f8-47ca-b9c9-81c181196620 │ ├── eb943751-edbd-42c1-a4ba-ea454b8389de │ └── eed70c20-2662-444e-be6f-967c324f79bf │ ├── new-stateful-udf-migration-itcase-flink1.20-hashmap-checkpoint │ ├── 068b1bed-802a-434b-af8c-e0fbd1c359a4 │ ├── 081b10bd-f080-41d0-a93f-617d73bf03d1 │ ├── 1626cd45-9638-4b59-a01e-5c020837c7b0 │ ├── 17dc2400-e5f0-45ac-bdab-178c8dd6b169 │ ├── 21e9f8a9-39c6-4ae1-afa7-90aae575a7a8 │ ├── 26f47c12-d36d-4502-aa6f-37a78fedb3f9 │ ├── 3d077f47-ce0b-4df1-a953-867cb346fc99 │ ├── 64419fc6-b9ee-43ae-a509-2f237c09c587 │ ├── 986e1bfb-9a23-4345-ac7f-b512f7525db6 │ ├── _metadata │ ├── a6d664f0-9730-47e4-af28-76f7235de874 │ ├── aed5bcf0-374e-4939-91ac-87c1a6a62580 │ ├── b404d3d0-4567-4e01-974e-d466e6a08cda │ ├── e588650f-3fa6-4b50-9218-b198294c78c8 │ ├── ebdb2013-e5ba-444c-a030-dbda697dd670 │ ├── f8bbcd80-b54d-4afe-8f23-f2e97991bee3 │ └── fc853546-41a3-48a3-ba41-552b6778de2a │ ├── new-stateful-udf-migration-itcase-flink1.20-hashmap-savepoint-native │ ├── 0040854f-2acc-43a7-8211-b3ba50a07634 │ ├── 2a124b6a-fcbb-4f8a-8973-6f599c2aef9b │ ├── 354602d4-8cdf-42e2-bb16-082fd9dfe211 │ ├── 411566fd-0b07-4cdf-b670-e50998e867d4 │ ├── 45a2ab7c-958c-41e0-8e21-718ad7deee59 │ ├── 63c54b0f-1fb9-40b3-aec7-5206a76c2d6b │ ├── 6fb4efcd-4420-4008-8ca2-cd7157ef5894 │ ├── 908ead0b-5fdd-4877-b515-e4f9b97e21ec │ ├── 953f5c94-c284-45f0-83e6-385bbc0d1a4e │ ├── _metadata │ ├── a83aaa54-f2f5-4ec6-97b2-4572124deb5c │ ├── a8b34b23-debe-4ad3-b2e5-edfd4cd2b29a │ ├── af58849f-a568-450f-9e17-17494c329e96 │ ├── c8464cf6-cdcf-403d-9fdd-73da176bcd80 │ ├── e3100629-109a-4b7e-9ea6-3f990051009c │ ├── e5df93d4-65b3-4d02-ad25-f4a143e6034e │ └── e8d1ee8c-e03d-49b1-8e0d-43bc8de643c0 │ ├── new-stateful-udf-migration-itcase-flink1.20-hashmap-savepoint │ ├── 149103a1-a140-4923-894b-e0b3ea3475ae │ ├── 17c8bf64-aa6a-4c5a-ab3c-55a48d25b659 │ ├── 1a178a6b-a2f8-485a-bfcc-5bd47f6cba62 │ ├── 25bf23b9-2462-4bee-9d5a-bdd52714910c │ ├── 36c10c52-4d69-49d6-81d1-17d0f2bfa3df │ ├── 516d3b0e-796f-411d-96e5-9eed4e2a22c6 │ ├── 55dd658e-a2a2-4e2c-97a2-3ba127265564 │ ├── 619be22a-7051-4703-8bad-2ebeded975e1 │ ├── 6e83de02-5c77-4dba-ac7c-e211a67677db │ ├── 70ba0965-2a5b-4d29-9a1a-0ebbc7eb9185 │ ├── 745a1902-0525-4599-9225-09dda85f15f4 │ ├── 9e4e6e20-bb60-4c1e-8866-caa97835ef12 │ ├── _metadata │ ├── abadbd6e-f9b6-4701-92fa-14f394c2a71f │ ├── d4796bb6-f4f4-4963-922a-e76ff9423db3 │ ├── e7b96d19-7fc4-4436-9d3c-2954f2894fa9 │ └── f851203b-9e7d-43b9-873f-a30ea0188c4c │ ├── new-stateful-udf-migration-itcase-flink1.20-rocksdb-checkpoint │ ├── 02539041-9a20-4dd7-9777-087fb82f9b84 │ ├── 13b2d4db-bdd6-43a0-8f61-87f5d92323d4 │ ├── 15121430-543b-42e4-b39e-4948bcdb1ccd │ ├── 1c01d850-4253-47b6-92f6-5293e93515bd │ ├── 1d84fbae-8fa1-48a9-b1b9-12da8563bf29 │ ├── 1de4a19b-f8e9-450b-a7fa-7a9bcd9f18c8 │ ├── 210b0352-900d-4553-8fe3-94f9b77b05d0 │ ├── 2bb53de2-1dc4-46d7-952e-04c9f10469c8 │ ├── 2bfdbaa7-4bc3-4a3e-8ff8-3fb385e53e6e │ ├── 2d3a2892-9b4e-4883-8678-e801995012d7 │ ├── 388475bd-988a-4313-b267-a574bb62e739 │ ├── 3dc3dcc2-8be3-40ad-bbe3-486a827e7ef7 │ ├── 43f5d392-d2d7-4e95-8547-8fecc870a103 │ ├── 4723ad43-a055-43f2-9dbe-9a61454aee16 │ ├── 48ac2adc-d254-462e-82ea-6c61d555991e │ ├── 4a31a571-d3a1-41d2-b6ce-f77a02c18d0d │ ├── 4e455668-e9db-4704-9043-3e9929804f58 │ ├── 4f8451cd-a975-417f-9fd9-d2f3d6534369 │ ├── 56e80976-6ab3-4b81-8abc-ffdaf9ba9ba3 │ ├── 571025aa-e11b-4274-b291-e46598f25a35 │ ├── 588f6abb-71ae-433d-929a-ff76e5219d9f │ ├── 5aa123c1-050f-47b3-8170-0686ade84307 │ ├── 5c25ec94-b6e6-41bc-896a-6ff04bb8b9c8 │ ├── 5c9202fe-cc07-4e22-b599-6f8c4e407923 │ ├── 63dce219-7024-4288-b52c-91b6672f0cfe │ ├── 6c097332-9556-4d00-8b50-8ca4d15991ee │ ├── 6d2b0aab-410d-4eba-aae4-d54133e07823 │ ├── 74ba0040-805c-4484-9f13-4da3fa89f239 │ ├── 74fc1c2d-9492-4142-bde0-d92adc56c760 │ ├── 7b63d4d7-08a9-48f2-9bb8-b4de9486a9c8 │ ├── 7d1ffa25-72ad-411d-a2c4-da0309c9df08 │ ├── 7fb3b7ac-eeb8-4651-9d99-a4183ae9670b │ ├── 8185d4cf-77c9-47c7-9a4f-9c4c2e39a64d │ ├── 82849f2c-766c-4248-a1ad-a593534bd1c7 │ ├── 8bf540d4-2bb6-4d07-8679-533886d7d5ef │ ├── 8fb617df-bc1c-4588-b9a4-08c7f9e7a23d │ ├── 927c80cc-f9f8-44f2-b610-2db436a7924c │ ├── 950c239e-0969-46ff-b36d-fd0d2f05384d │ ├── 951a702c-b6e0-4b30-ab79-37a17ee9ed4d │ ├── _metadata │ ├── a1045ca3-6023-4e8a-8e57-2fc97d917a7b │ ├── a5a19bae-46ab-4079-a66d-39971960f63f │ ├── af8ba1b7-ddba-4fb3-a759-6ac45e49a166 │ ├── b35aa64e-067a-43be-9577-55b5466be1c3 │ ├── b3ad1ea6-522b-4778-88d9-2f84512e8347 │ ├── b869e6d4-315d-4e65-abb3-e13db9fc296d │ ├── b976e6b8-83b2-4640-aae3-67cd602ae279 │ ├── b9f66a8c-90a5-43bc-b566-36cb05efd08e │ ├── bb91da9d-d99a-4027-bdc6-1d6aa64817f0 │ ├── c32f817a-3eff-4c9a-959e-5327d51555bc │ ├── c4652979-6bf1-488f-9f09-99f4da1a1cc0 │ ├── c4aec80a-94d5-486a-8424-41c6cd96ce17 │ ├── c8844067-81be-4723-ad58-f80b465df5c4 │ ├── cddcc519-4d1e-448a-9089-811be2b7d533 │ ├── ce3bed0f-d533-41ce-be10-4f7d171b8f2d │ ├── ce823d4c-1c6d-4929-95a4-ae7cc4f7fdc7 │ ├── ceda05f8-f2ef-4e1d-aa0d-ce32eb6f5d21 │ ├── d1ac70ad-a204-45ed-9513-f5ef6ecfab80 │ ├── d1fcf816-6c0d-4da4-9fbc-b509afa78c06 │ ├── d2155ae1-348d-4ea3-9f74-513c675aaca8 │ ├── d2b6773d-7a3f-48f6-8f31-c62f6eb7e23d │ ├── d3382698-1d54-429e-a5c5-db56fa30a634 │ ├── d46691bb-f4e3-4b6f-a742-1b450efbeee1 │ ├── d71433f7-8232-4c85-8451-e04f111b07ff │ ├── d9e6920e-282d-4e39-b7ef-7a84b959761e │ ├── dadb9eca-b7da-408b-9b1c-6e800776b1e1 │ ├── df770193-917b-4cc9-891f-bb4e03f6a64c │ ├── e1423673-13e7-4312-a5d6-5ac134b5c424 │ ├── e1cdb973-fd8c-4c48-9c03-5b9654b871e7 │ ├── e3745114-e722-456e-a6bb-d5f9b6875d74 │ ├── e3c8244c-8497-4f9f-a056-2a6450c4c7ae │ ├── e502d820-c7d5-45c0-8d7e-80c06797a7ce │ ├── e8569ae0-3775-4657-b6e3-d747359ceef5 │ ├── e96d66ea-b5a7-4cc5-b1bb-61b72a5ee5f3 │ ├── ef012f29-b5dd-4614-a240-2fee10c24f51 │ ├── f1ca3552-4acc-4c63-9013-ec3584aafcc0 │ ├── f2a1797d-ace7-497d-aec5-6c495f06f0b0 │ ├── f4cc0f3c-bdcd-4602-90e9-45a4c5d1da5c │ ├── f55bc428-2461-4b06-bde5-e2146d7cc0c3 │ ├── f5853e51-0245-4c3e-8c6a-2afc356495f2 │ ├── f6005237-f866-49fb-aea9-ebf8c8e85b51 │ ├── f8029d99-fbd6-4d94-a465-fe2e9711e895 │ └── fe5a361f-089f-4d3d-81f2-ea72838fffba │ ├── new-stateful-udf-migration-itcase-flink1.20-rocksdb-savepoint-native │ ├── 0271ecdc-e765-4044-8ea1-2252ca3bf134 │ ├── 0286a185-c725-4b7f-8f4f-aa14280b3347 │ ├── 02f359a8-588e-4691-91a3-c4826219ac66 │ ├── 081224c4-9f6b-480b-8229-4692d16d4e24 │ ├── 0aadd5db-9593-4253-ad5a-58f8ccd8fff1 │ ├── 0b4b819f-d227-47f8-84d7-a0e2aec2341d │ ├── 139cba93-56d7-49a9-bf4e-8ca9ca39655c │ ├── 15654697-ce18-4b93-a136-646af6465513 │ ├── 1622d9b7-0896-445d-b4ec-e2e74ac97984 │ ├── 1898670d-4461-40c8-a323-2657ccc158be │ ├── 19464949-9fdf-4e90-a97d-b0785a2158af │ ├── 1a4b299d-d9f4-4895-9e31-624a6cf15332 │ ├── 1bbd21a9-b912-4168-aa2c-e83c6c7a80bf │ ├── 1c4c05b6-6e92-4d8b-8a3f-23b509ab0208 │ ├── 1d4c2810-b35f-4e3f-bbdd-70b67dfac774 │ ├── 23a515e4-8c2b-4937-b5c5-9df2d44efb7d │ ├── 2603b6d1-dc62-4fe8-863c-bed55c662bf0 │ ├── 26d7b54e-6d5e-480d-838d-44066a8fc8f1 │ ├── 28dc78c9-c34f-4a78-aeee-33ab369c1bf0 │ ├── 2b7d5fa0-3351-44bc-9f38-6b966f8e66a8 │ ├── 2d0aff85-6bc9-4469-951c-2ba222ef639b │ ├── 2eb2ef0d-4d83-4a08-b303-18f385f5a454 │ ├── 2edbf166-9db9-452a-a597-aa9b5b564a50 │ ├── 2ee2ba46-a8e6-48a0-a528-c30e003d4e99 │ ├── 320d1ffc-094f-41ef-bb3a-31482eb52665 │ ├── 362e2f8e-0042-4654-9de3-1a992edb72ef │ ├── 3780f219-4b2d-42aa-91c1-b5f55cac09a1 │ ├── 3e92d188-23d0-4ebe-8677-85607005b883 │ ├── 3eb620c8-e964-4d4a-87c3-0d57b658ad02 │ ├── 3f3799d3-31f9-4b1e-86cc-51c9a236f114 │ ├── 412813c7-5f35-4b4b-aef1-97e0a775ea5a │ ├── 434b2bc9-b09a-43c6-9829-f96b3e2cdbbb │ ├── 44ee90b2-fa4e-40da-8819-6be4bb292046 │ ├── 46c7ff68-b312-4c01-a219-e60d8e835642 │ ├── 4bc2cb61-3fb7-42a8-a90a-b7388114ad59 │ ├── 4ec9412d-bc9e-4f8a-99d2-7d1e044c89a0 │ ├── 54947560-381f-4912-8958-d44a7282ec8e │ ├── 56f0d2f6-9538-4340-8681-a70ae4c47ffb │ ├── 59559ee1-e5ac-4b79-8560-4c3bd0ef8557 │ ├── 63594f77-4ec9-4189-9a95-177fbc92bc7d │ ├── 684a5b9f-e5f2-41c3-907e-a329707dd936 │ ├── 687c805a-2e12-4e15-b34c-6a4e368e7af0 │ ├── 68a656a0-e1ab-494b-ae37-77e5917067bd │ ├── 6b4edd95-26a4-48db-80b9-74da561e315a │ ├── 6c2854ea-ce16-4c6c-baeb-98664a8e30cd │ ├── 6c74ef5d-64cc-49db-a35e-2c1c428bea00 │ ├── 6eaf5352-1914-4f44-9058-8fa2b5c46a7c │ ├── 765fc608-1705-4c83-86b2-19638b9c11a7 │ ├── 76bafd41-4619-4b00-b181-f1a8df5b3849 │ ├── 8a073ec8-2405-40ad-b084-406ff1b7ef12 │ ├── 8c3315c9-036e-4e76-9268-96ccf8c098b7 │ ├── 8d8570d1-9757-4f95-92d8-e462712f5e28 │ ├── 929f78b1-e547-4dbb-9801-2a131301e2e3 │ ├── 98362f35-3282-4209-aa1a-7ce184f46eb9 │ ├── 986dd20c-efea-485c-98b8-b3619c6f4677 │ ├── 9a7c63f4-237a-4f51-b08a-8fd7589df01f │ ├── 9b0cc01c-7635-4d57-8932-66969a4abff7 │ ├── _metadata │ ├── a26bcaf7-14fa-4cce-8be1-dde5b54a95ae │ ├── a3c7ea8d-8ae5-47b4-9a62-1eb1e6764da8 │ ├── a3fe0e8c-0085-45d3-97d0-1fd1dd181367 │ ├── a4ebb892-8be2-45b8-97b5-d721f8e827ed │ ├── a97f0631-2fb4-4218-93b0-7f9fbc887ebe │ ├── ad6e8df3-90fc-4a50-902d-37e9cd0a8a5b │ ├── b1e1b5b7-a8f1-4a3a-8d64-e29ef4d984d2 │ ├── b83d9134-efa7-45cd-a333-8d7c41267244 │ ├── bc6e0947-0c41-4285-9dc9-c3be94ed2659 │ ├── bf68c635-1ebf-4b0e-83d8-4a10838dd98d │ ├── cbae6033-0cb1-4dbc-9ab0-202bd730ce4f │ ├── cc3ede37-9387-4b23-8462-c19546b96739 │ ├── ce83f036-cede-423d-a1e8-a89e504ebf14 │ ├── d16829c0-08fa-4ad8-b263-178e6155f724 │ ├── d230e297-a51f-4dd5-b668-30a28d241247 │ ├── da019c4f-bbf6-4709-9947-fc6369fa52fb │ ├── df68f7f2-17bb-4794-a5d3-e25eeb21b5c0 │ ├── e1e8a253-eb52-4bf6-aefb-374fc5942e90 │ ├── e6bcc7c5-c122-4f55-8f7b-02c4f7cce952 │ ├── eae7de84-8c8e-4a4d-9379-66558e0fda91 │ ├── f27108a1-d0f9-4572-9dac-342abe56212e │ ├── f68d39fa-5b21-484f-a2b9-ec7a656e78d9 │ ├── f90c329b-994c-4396-b694-53862e35d29c │ ├── ff75a134-bf33-40b5-9725-441a00a82cdc │ └── ffe791b0-7db4-408d-97bf-5802436bb5d1 │ ├── new-stateful-udf-migration-itcase-flink1.20-rocksdb-savepoint │ ├── 065f27af-4a87-4806-bebf-a7e0c505f053 │ ├── 08d2424e-7566-489d-a3ad-435785e5c744 │ ├── 290d277c-1ffc-4aef-9321-89074e115648 │ ├── 2df6b295-4f06-46b4-8465-8a326140dd43 │ ├── 3ba7f4aa-d55d-448e-830a-b293f508c14e │ ├── 3c645ccb-1c56-47e8-8a4c-725f97069675 │ ├── 441842a3-4492-47e6-96e3-b4ed63f23ae0 │ ├── 5bfe1701-e8e5-4fb1-9d1c-19d55bef96b1 │ ├── 63f07538-ee58-4c51-af15-9266cf2eef5d │ ├── _metadata │ ├── a239de3f-98ff-45b3-931a-d9dfb82ce623 │ ├── afa86a86-2dd3-4bef-b43d-8db6aac27cf0 │ ├── cba302b9-8011-4f3c-8862-594e25d75dc1 │ ├── d4e3cc17-d66f-4028-b25f-58768202a776 │ ├── e1dd3db7-3696-4e20-8bf1-9d093739ee58 │ ├── f64da3ec-90bb-4456-9bf7-48bdb2b14bef │ └── fe7538ba-1dec-42be-a191-26a3eb75671d │ ├── new-stateful-udf-migration-itcase-flink1.8-rocksdb-savepoint │ └── _metadata │ ├── new-stateful-udf-migration-itcase-flink1.8-savepoint │ └── _metadata │ ├── new-stateful-udf-migration-itcase-flink1.9-rocksdb-savepoint │ └── _metadata │ ├── new-stateful-udf-migration-itcase-flink1.9-savepoint │ └── _metadata │ ├── new-stateful-udf-migration-itcase-flink2.0-hashmap-checkpoint │ ├── 064ba700-842a-4680-bc8d-fdcf8713fd6c │ ├── 0ee2fdff-c005-42c5-bf81-5a684a61e854 │ ├── 1212fedd-c364-4ee3-96b6-6016b348ca67 │ ├── 35c8cc51-0ac9-4fbc-92bf-4b991d6641ce │ ├── 48613774-8036-4edc-a61b-0ea902fcaec0 │ ├── 5ebcc24d-7f0c-40cd-8732-07119402b58c │ ├── 803cf5c1-38c4-4745-8eef-5a1e17e620f9 │ ├── 838d96e8-878e-4180-ba64-ddd2d4cbfdbf │ ├── _metadata │ ├── b8192df0-18a4-4158-835d-88215004731c │ ├── bef0e8a8-ff55-4259-b8d6-1d9cd64b0bb6 │ ├── c12748b4-8f0f-412c-92c9-df9d3368f27b │ ├── c85e0047-aa67-4baf-a09e-4ab1d71a65c6 │ ├── cecdddd1-a477-43ba-8ec3-e53ec0792dac │ ├── e0eb837b-8b33-4bfd-9068-e23916638572 │ ├── ec8e8a65-a1ac-47ae-a7a5-6009eb49362c │ └── f7e758e4-5cdd-4fd7-aa26-c0e95f0a2126 │ ├── new-stateful-udf-migration-itcase-flink2.0-hashmap-savepoint-native │ ├── 077eec33-f269-4810-a6e8-6a1c6367e368 │ ├── 1620d47f-a33a-488a-ab62-3c8d8067001b │ ├── 22ed5202-e35e-4e65-8537-948d668cb5fb │ ├── 4faa83a0-1c59-4076-8f6d-79de75ec771d │ ├── 571115b1-6b1e-499f-9260-7931ac239f27 │ ├── 57fe02c1-a6bb-4c62-85fc-a83d5a80ce78 │ ├── 7f383046-f4ba-43c0-9556-70bb11a3ab52 │ ├── 86c51559-0f38-404f-a8fd-20acfa8a2b4d │ ├── 927a18e1-4d8c-435a-9f50-36b7831e0b75 │ ├── _metadata │ ├── a485a2d8-28f8-496f-a1d5-49e77d163bf1 │ ├── bb4b87f2-14af-4bbe-aa82-401eeb0cf68f │ ├── bc603773-6a14-4db7-bb87-05b5583a5121 │ ├── d293b817-aeb6-4d6d-9228-73de50607f4d │ ├── d5b03ae0-f836-448f-89a6-5f06a5f87113 │ ├── d84d9ce5-e4ba-4b9a-ba8a-cec40818b3e3 │ └── f363c1e8-55d9-4d77-b513-0b03af698c21 │ ├── new-stateful-udf-migration-itcase-flink2.0-hashmap-savepoint │ ├── 0aec335c-7c8a-46f4-b328-b11791b4a8cc │ ├── 111f37ec-9b7a-461f-9767-8a97880efe04 │ ├── 123dcf16-4ff3-409d-bb8a-9badc8d51fba │ ├── 1ecca6dd-ebd1-40da-9cd5-f0a30f2ab470 │ ├── 26c23c2e-896d-498f-a945-087480095515 │ ├── 2f7a3d94-0040-4803-8d61-788951bc9902 │ ├── 48e97508-5a5a-4bb9-a548-65a9175069e7 │ ├── 54eca1e8-a680-4373-8ac6-7e68e0495d00 │ ├── 82c5b6d4-4e5a-42c3-8fe0-070dcc8a702c │ ├── 9e45d1a0-d44e-42d2-aa64-ac895b960a11 │ ├── _metadata │ ├── a11abd59-cb4c-4b0a-9558-46391f104fbe │ ├── c2358aa5-da72-4b49-a5ba-9ab0fdfd7585 │ ├── dc312a0b-d261-4aad-9e72-eeb0adc8f700 │ ├── e1175bc7-32dd-4066-a693-397733617ce4 │ ├── fa15264b-a308-4c9e-a9b8-7420ac4cda36 │ └── fb63965d-6c98-40eb-b256-3f0897e81347 │ ├── new-stateful-udf-migration-itcase-flink2.0-rocksdb-checkpoint │ ├── 0576eb01-234e-4024-a678-5531cdf2e051 │ ├── 05a43111-fb7d-444c-a926-95381855e1f6 │ ├── 05b72731-ae61-41b7-b408-9b01a1a8471f │ ├── 06e6fd23-d4ea-4d35-96d9-b03163db185d │ ├── 0c9235a0-b646-48ce-bd26-1e5d32fcbbc4 │ ├── 0d2e133a-0b9d-4fbd-894e-3ebf1eb1272d │ ├── 163a178f-92c0-47ce-83de-13484a0220ca │ ├── 18a34149-3de2-4f70-9bd0-47c2cdad1fcc │ ├── 1b52bdfa-e54b-441c-a7f2-59456e107622 │ ├── 1c90a0d1-ce55-4aa0-a5cb-97538bc3d177 │ ├── 20ca4360-57b5-43fa-abad-0841e50f65de │ ├── 22c102f6-5ba1-4ebd-9364-35eaab822caa │ ├── 2540de08-57dd-455b-bd7f-38ab47ef3952 │ ├── 2a8a8d5f-082b-40a0-b754-82d793276d5c │ ├── 2cd758b7-274c-4bbc-9c98-b4a400a7ecfa │ ├── 2dcdc699-5422-45fc-9816-823c94fb85eb │ ├── 34ca3350-ad9f-43f0-ab0c-35089bba7e02 │ ├── 38e987d4-f72f-4588-9f8d-c9e825c13205 │ ├── 39124869-871d-45a4-9820-f8bbf33fbfbb │ ├── 396f66e4-93a7-4c1a-ab90-8f547184d323 │ ├── 39facacf-1a44-42f2-9202-57ac63e31e9b │ ├── 3a78313b-d447-4648-8d97-eec69e972c3f │ ├── 3ac740cc-a35b-473c-a06f-79d841fe3936 │ ├── 3bc44717-8999-406f-a918-2df867f74964 │ ├── 3f6402bf-0ccf-4b28-bb86-2940c760486a │ ├── 403b7a88-324d-4d1e-b5aa-7d56e99323e5 │ ├── 41411378-d17d-4f80-bc80-8b816603ad6f │ ├── 432f077d-cb00-43ea-95b7-82fea4db4d51 │ ├── 44bdfa1d-eb23-4f22-b27f-d1dae7bc230a │ ├── 4f970666-b499-4d5a-a54d-32c26a29a962 │ ├── 57fd6d32-4c4d-42a9-8108-cd573d1b347f │ ├── 5a2ecd4a-3b35-4706-9bc4-bddc87bbbe36 │ ├── 5a9bb442-f64f-4f56-824f-c1df65a02675 │ ├── 5beb2206-5de8-4b59-af39-5721d6a6758c │ ├── 61c889df-6f22-4d35-b748-da3e1c950520 │ ├── 663b3b1b-2270-4cd0-9538-57e706bdbb8f │ ├── 66de2c3e-0e8b-4291-ba0e-e623d721a8e8 │ ├── 67b2fad2-8f34-436e-8337-d451dca46b63 │ ├── 70085e81-853e-4f68-9317-e30c33f4d722 │ ├── 70ffe7bc-88ce-4663-9caa-1aca2486643e │ ├── 756b78d6-74a7-47db-8aa9-896ca5438e77 │ ├── 7a6602a2-76ff-4b32-a88b-dc06cbece23c │ ├── 7c3d4124-43b3-49b6-8e96-aa479d835f7d │ ├── 7e265e62-d742-4404-b3b9-8aa3bb929e6a │ ├── 8c14fe6e-74a6-4a3d-ad7e-8f613132cc2c │ ├── 9082c291-ccf1-40aa-b4a5-20128fe2932b │ ├── 9083a0fa-9a40-41d1-b5eb-40f0434b3e7f │ ├── 95a0e122-90c6-4538-92b3-4e4f72334ba2 │ ├── 996c2ef9-c103-4956-80b1-b2f3ab748288 │ ├── 9cb6876f-42c8-4da6-8d83-e23da5a33805 │ ├── 9cbffaf3-abef-4365-8dcc-fc256cd06dc3 │ ├── 9e00f327-1276-4760-bc76-7ab52cb31ed5 │ ├── _metadata │ ├── a3064dc9-e4e7-42f8-bb31-70c9108d6c74 │ ├── a5de215c-58fd-433c-aa44-978fb92fa3d6 │ ├── a677b0ff-854b-4239-893f-669c4df067ea │ ├── a7113764-1f12-419b-a081-e06459182926 │ ├── a9ed0ace-cfe5-471c-af60-15e837925253 │ ├── aacb3460-ee03-480e-a3fa-57e578eab9c5 │ ├── afd9e810-8630-4cb1-a2e5-7ee62c55cd2d │ ├── b3957a67-19d6-4079-90dc-a7d2f0b33656 │ ├── b628e3ea-a375-4776-a903-521073c0eae5 │ ├── b8051b38-8cb0-4283-8028-c885fdad2ab7 │ ├── bd6dba57-652d-40e1-82a4-d888d86bfc55 │ ├── bea00306-fbf1-49b6-9e7c-fc302dd4ec52 │ ├── c229d27f-48bc-47e3-8697-b675bb38a993 │ ├── c31b9a9f-c74a-4456-ac3b-a5306f9e661b │ ├── c8fd4573-b2af-47a3-994b-b7daeb150165 │ ├── cc873cbf-3aa2-430f-b6fa-07cd5ae78865 │ ├── cf89204d-24d8-404f-a73f-354b6260a9b0 │ ├── d4f7ced1-3f2d-4db9-a8bb-daf9b50a7620 │ ├── e0e38e49-e341-44c4-8f30-5f03fad6268d │ ├── e4eb5eae-51ae-46c4-8ede-1fd186f121b8 │ ├── e748126f-465e-4fc3-9d3e-7e8a95d82534 │ ├── ebb7f3b7-7bef-42b7-88e6-b4d643d6dc3d │ ├── f081caa9-9547-41f1-9c3b-2f1ec14151b6 │ ├── f639b1f8-d5ff-4781-ba16-8ccea76ae61e │ ├── f6856854-2258-4a17-93ff-969f7f247ee7 │ ├── fa64ebc2-1e21-487d-a150-29faf6e48af5 │ ├── fb0f1973-805c-4e8c-a60b-48dc700637c8 │ ├── fb4f8163-cb3f-4cda-b75e-7879b63381d1 │ ├── fbdb73b2-2995-4ca4-af07-331cde832e1a │ └── fdb8e597-ab8d-41cd-9823-e5122aa8f8f5 │ ├── new-stateful-udf-migration-itcase-flink2.0-rocksdb-savepoint-native │ ├── 0160b2f0-b45a-4384-8713-cff231468f30 │ ├── 04320004-0b05-42c7-b01e-ee027096c34d │ ├── 0e1d710f-84bb-4b00-9d4d-e0c830adee3e │ ├── 1a3b26f3-2cc0-415a-837d-c1d9dd387286 │ ├── 1d8b75bb-ec45-4b7c-b6e5-2ace3d7414c9 │ ├── 1e4ef8cc-266d-4e33-a1ee-4be18c500ad3 │ ├── 1e89fcfb-3b27-4f4e-a818-a0dbe4b54105 │ ├── 1eab1596-f654-4bf9-a952-0ba99371bbd7 │ ├── 1f4fa754-7b53-4793-94b2-4e89fc4883b4 │ ├── 2012debc-e4d9-4953-b288-28e3601959d0 │ ├── 22a90138-7222-4f90-a04b-f04792a1da83 │ ├── 24983e15-b431-4453-a6ec-46a3d7dd0334 │ ├── 3061c590-db7b-4bff-a6d8-c3de20ee0539 │ ├── 32c55580-79e4-4294-8836-e1969c55c29a │ ├── 343db645-b7b2-411c-af80-09e63b42293a │ ├── 34e29e91-6ca8-4def-9e86-8931cbe2cb08 │ ├── 35caed82-e0bc-46fe-aa83-69b3e1d60b55 │ ├── 37fc33d3-8627-4c71-addf-821da26fb764 │ ├── 38777cb7-8d5c-4647-ada8-9d48d4fc4d40 │ ├── 3b3e4887-4c94-468a-8efd-624af0dfbf2c │ ├── 3da9ffec-45b8-4ba6-9805-1a93d38b7f66 │ ├── 3f0c45a4-bf99-4c5f-afd6-1df9b229e43f │ ├── 4d60c015-24d4-4855-ad21-2053b39a8ad0 │ ├── 4f09948a-edcc-47a3-ae6f-3fc67fcd737a │ ├── 5244d7a8-37b5-4ac5-b36a-afd8d1a0261a │ ├── 54060c52-07fb-42e7-ac53-99cfae24430e │ ├── 57b0453f-97aa-4932-bda2-debe4e6f1bca │ ├── 592f3a1f-0c0b-4a0d-b4bc-b87ba936115c │ ├── 5be78be3-7493-4421-9c2e-4c61f8dfff30 │ ├── 5eb61853-a8d7-424c-a421-4b9761b925cd │ ├── 5efd7b7a-381c-4302-9255-f430da99f274 │ ├── 63093bc5-02c4-447b-ba0b-fa5e288fa0db │ ├── 64e52ba8-30e7-4176-9b89-96214ab5b6b0 │ ├── 7085ddd2-5342-46ad-853e-54f69aa4c4dd │ ├── 71493598-ae83-4fdd-a2b2-ff74b5c6b9ab │ ├── 7cff093a-82a8-4f39-8dea-5d69ced2ed39 │ ├── 80ce4276-e457-499b-b667-f49c482beb52 │ ├── 80ff550f-1924-4314-8f1f-2d4afaa7f05e │ ├── 812598a6-c678-4e69-83bd-6c98ab547c3c │ ├── 818afe29-1476-4dcc-997a-7fe1cf2a855b │ ├── 83d20021-df97-40b1-a737-924c6d698088 │ ├── 85e7b0e9-f1c9-4294-8757-826e2f960580 │ ├── 86dcab63-fdd7-4cba-8aa2-db15cfe836d2 │ ├── 8b028fc7-08a8-4b5c-8267-2bff8f14a180 │ ├── 941d4e17-5b03-4b7e-81df-62ddcf0ba2d4 │ ├── 941fd76a-8857-413f-8e92-6eb071a873eb │ ├── _metadata │ ├── a388809c-e005-4bf2-9126-448966912da3 │ ├── aa4e1286-4e43-4482-bc50-f7da30891994 │ ├── aa513779-3a7c-447e-8fbd-3c498f878635 │ ├── ad3da947-5f6b-43d3-93d6-cb00511252e1 │ ├── ada8b579-0308-46c6-8ae5-949d59787d2b │ ├── b05ff623-f90f-40b1-8998-20e95f5e4266 │ ├── b37c851d-8843-4c75-be3b-6ce5c829f256 │ ├── b4ecfae2-465e-4291-a484-ef372869730c │ ├── b5b20cb0-0013-40f7-95f2-9f36fc7e6269 │ ├── b6c5e51d-8184-4a46-a52a-0aacc376da16 │ ├── b846ad09-e76a-4774-b48d-54655159a193 │ ├── bea21793-f6a9-47e6-93d2-95cff30e781c │ ├── bf4e306e-a7a4-4e80-8e14-123e901012f6 │ ├── c03a3cb9-26d5-4aef-99f1-87cc34e6a98f │ ├── c2ac24ef-fc10-4c57-be78-f222dd344c6d │ ├── c4ebdf9b-00b0-4b45-9454-667caeda709b │ ├── cc5db081-43a0-45c1-9e63-3aeb2bd257fd │ ├── ce2d4bfe-536c-419a-b435-9dff3d1a7041 │ ├── cf1338a2-3eb4-4a0f-81db-bba33eb7e6b1 │ ├── d0dfa548-6bfe-4fef-a60d-ca289b6825bb │ ├── d60f894b-45c2-4e3b-b715-4bbd9e98ddcf │ ├── d8de356d-77a6-414a-8b71-8d37e794aa82 │ ├── dc2ff9e3-68a5-4d34-ae3c-88fb323ac36a │ ├── e0adac1a-445b-4d4e-9055-13c4d76dd745 │ ├── e1f13987-947c-4bb0-ab30-a54b3f339cca │ ├── e2c66aac-530f-43c3-80af-e59fc7567059 │ ├── e594a118-95a5-48c2-9461-4d5a4c25be3a │ ├── e64236e2-8ecc-4088-9d06-51cb6574be87 │ ├── e7b40428-c4de-4a71-8844-46d16b73dc13 │ ├── e7b89640-d035-419a-b884-5f4d0cfc2143 │ ├── edba49dc-22c1-4132-9535-d29085ab0346 │ ├── ef657ef1-8c5e-42d0-b047-55e46d6904b8 │ ├── f3c115fb-3b36-467b-84b3-d2b8019d1167 │ ├── f82f7128-075b-40c8-a823-f1634ad18ec5 │ ├── fda7a968-d5e7-4a3a-8b5a-1d0aeb831525 │ └── fe1f7104-ddd2-4116-b0b4-92a0947c315c │ ├── new-stateful-udf-migration-itcase-flink2.0-rocksdb-savepoint │ ├── 0384af4f-40fa-48bd-95b6-1b3b07be96cc │ ├── 08803fd7-5248-4cbb-bf1d-d503bc28def9 │ ├── 29a31ada-8a8e-434b-927e-4fd8e1a93145 │ ├── 3236d5fe-586c-49ac-bd4c-3bc48839f67e │ ├── 3e912400-e268-4540-8b57-8b0b526fd8f8 │ ├── 444f4b1f-e411-4480-80f4-b24259fd38c2 │ ├── 51ddca2f-c145-4738-9a81-0948bab250ae │ ├── 618659c1-9538-40e5-aa33-2c7bd06e489e │ ├── 74a7ff99-184c-4b0c-b358-fa4348a7d6a0 │ ├── 7b7a707e-7e52-45be-a63a-ffff722b47a1 │ ├── _metadata │ ├── a6c81a09-cb03-49c7-97e1-c7ecfcaa2472 │ ├── a7c86a1e-f8cc-40b6-9373-d2cd2819388d │ ├── adc59de2-3a9e-491d-8e87-340839680479 │ ├── cdaff48e-45cc-4127-a2ea-61083357fc82 │ ├── df51535d-b58f-4d41-85b4-b54fcc4a69ad │ └── df65f694-4db8-4e7d-9b96-9fed57eb3750 │ ├── new-stateful-udf-migration-itcase-flink2.1-hashmap-checkpoint │ ├── 0146caac-2d8f-46c9-83e3-06fe889bd995 │ ├── 0297b8bc-3d87-473c-b29c-176b5084b461 │ ├── 133d7c50-1250-4950-a9c2-ec00d3b63fbf │ ├── 258531f1-f4ff-4416-a267-2083fe59bb46 │ ├── 2964464b-8cce-4205-aaa3-e68349863763 │ ├── 2b4cca56-bb8e-496b-ba4d-60c0f7f7456e │ ├── 3c3d1738-79e3-47fd-be97-ac86e672b2a4 │ ├── 40cc8c9d-3634-4642-9f28-509691cc2918 │ ├── 49ef781d-e8f7-4a23-96cf-699651c69e26 │ ├── 56ecd378-76a3-4553-89e3-eef74b52beff │ ├── 689a806b-31c5-42bd-bb0c-0d8cf6495ab3 │ ├── 6c5fc484-ce5f-4b58-86b0-f973bc1fa995 │ ├── 7c1fa758-d98e-463b-b9be-07fc1d9da0d8 │ ├── 7d699bff-20a0-41b1-9a94-0f3e31272cca │ ├── _metadata │ ├── c1fe906d-b11f-44b2-bed9-77d2d738dada │ └── e178a9e7-e601-402e-ba0a-1dc9be8fc8dc │ ├── new-stateful-udf-migration-itcase-flink2.1-hashmap-savepoint-native │ ├── 085b9e58-95c8-48f2-b942-c143124101fb │ ├── 1d562704-8ba2-4bc5-8ad0-bcd729cb8ec4 │ ├── 279b4276-5665-4678-9922-04113e5d1148 │ ├── 397375cb-5907-489f-ba45-e5f4a248d248 │ ├── 44e34cda-9bda-48b9-9c1f-c558e7fdf76d │ ├── 4be22147-35e6-4243-8391-8cd561e6f2f1 │ ├── 7c18f7f2-f3ae-40af-ae08-2cb98c9da44f │ ├── 9650f841-7ba6-4817-b6ef-2515f47d250f │ ├── _metadata │ ├── a04f87c3-0b1f-4498-a74c-e4b34e1bac57 │ ├── aeace739-f7e6-41d0-baaf-8ffcf082f977 │ ├── b91fc91f-cea3-4745-a92a-f35e8bd7ee47 │ ├── bebb5a49-7ae1-4332-8309-c80afb534d81 │ ├── cf9fb584-df6a-4845-87f8-f9cbe0cc2d93 │ ├── e49f31cc-2bc4-41e7-91f3-50c7854f6525 │ ├── fb307273-ba42-433f-9a62-9e246466ac58 │ └── fec96534-9839-4381-8096-aeb858fd3a9d │ ├── new-stateful-udf-migration-itcase-flink2.1-hashmap-savepoint │ ├── 0f467160-44d5-4817-b728-7cd2901b13e1 │ ├── 2bfc4d9c-a016-4825-94f4-8e98f6fd8cc0 │ ├── 490a01a1-c737-4cf8-8495-56b7b15fa0b1 │ ├── 494e0d3e-b780-4962-a507-8f76285d68fc │ ├── 51cfc378-17c1-4942-8fe4-0f1d75e25489 │ ├── 6d3d2d06-35b3-4e18-b0e5-d423c452492d │ ├── 74ff81c1-d211-4b7c-bf5f-538aa41df639 │ ├── 8053cb31-3c73-4f99-bb65-850ec2b44fe2 │ ├── 8af03637-1317-4847-88f0-dcb27da583b7 │ ├── 95d62a08-1da0-4146-a3bd-b81220d8cef3 │ ├── _metadata │ ├── bb2700ef-c259-4395-bcb4-df6d0c9edb1b │ ├── bf162c1b-4a56-4fd6-a581-374b9ece6d64 │ ├── c0f232ef-ac00-4d5c-b0dd-db305048a3ad │ ├── e22662e0-a7d7-4293-ae3e-5b0d97825ded │ ├── e5aa98f0-38cb-486a-b40f-bed277c854e2 │ └── f77ca60f-5503-4efd-85b5-59e1fd4f45cb │ ├── new-stateful-udf-migration-itcase-flink2.1-rocksdb-checkpoint │ ├── 0191288c-4606-4a70-b678-58d6e6b49ff9 │ ├── 049bb289-2161-4f1a-a6d9-973dd7d1feeb │ ├── 0a34ef83-da55-4f71-9a8e-f03a13372775 │ ├── 0a780157-3ffd-4348-9410-e6aff190be9f │ ├── 0a8f3ee5-0699-46df-8c62-751b810aae99 │ ├── 0f5ba302-7d35-4c4d-9c17-2bc1d0f076db │ ├── 0fb445c6-95f8-420a-bbbc-6cae1c06ac23 │ ├── 10ecfcad-ec39-42c2-b6f8-faaec62618e8 │ ├── 13c7df64-283e-4fec-959a-4ec776a09f32 │ ├── 14117561-e5ec-47c7-a234-7545606b5d8c │ ├── 16a3c9bb-fec8-4b53-89fb-ef1e2c7e1512 │ ├── 1f122ee6-c813-48a7-888d-2e35ae7430cf │ ├── 2196d6dc-fd75-4d4c-b2e3-101ddc088ea1 │ ├── 2699c13d-b182-48b4-9821-967364f4e382 │ ├── 33066a48-de1b-49a1-b2e8-18e9f122e354 │ ├── 3752909e-c82c-4fb7-b7d9-9ae6f20ee2bc │ ├── 384adbfd-eaa6-499d-904d-7aae483fa6b3 │ ├── 38790335-dae7-43ac-84e4-3c3af6963076 │ ├── 38c31142-ec86-45c8-a97c-041cd62a2557 │ ├── 45eaf951-7627-47f8-a0ee-53467261d446 │ ├── 479e5929-2e2d-4d02-9c96-171079e44cf6 │ ├── 49d733f5-fbf5-451c-9411-d3f5966416d8 │ ├── 4afa6c18-9252-4838-9552-0421667f2cd0 │ ├── 4c1ed50c-b575-43df-90fa-acbe87cb3b49 │ ├── 4e3badab-50a7-4fae-a359-e423c48f174e │ ├── 50c318c1-8d6b-4ce8-8a15-b1f3b50a0ca9 │ ├── 5264cfb2-78b4-4812-a9a1-637489a28500 │ ├── 579dfefa-fd06-4f33-895e-0f8c684304a8 │ ├── 590e120f-73d0-40b1-b8df-b3699fbe31a8 │ ├── 5e17912d-9475-4304-ad3d-2db283b756f9 │ ├── 64cabba0-cf6d-46d7-b486-09b2b1e85f4c │ ├── 6dbc4f23-3c27-4dc0-b1fb-bf3b649d646f │ ├── 6e7ee80a-ea4e-4a37-93ad-a942f0276c1b │ ├── 70386e40-a100-42fc-b78f-a87abee0693d │ ├── 740efed5-c3b2-4c0d-a42b-f954cf0488b9 │ ├── 749a1cc7-268d-4d8e-8886-aa81eb9a71cb │ ├── 7c5c223c-a592-4850-90fd-d4f187c21c70 │ ├── 7e8be7f6-ee67-4195-9d15-910679bc3669 │ ├── 7f3b3bf2-b1c7-48d7-bdb4-a4b2a672283d │ ├── 82a0bfd8-c03d-4c04-9991-aab6312f2f59 │ ├── 8b8db8b1-0535-41e4-93cb-68e21fde3f16 │ ├── 8b964641-387a-4285-b3ab-5e3efb5001da │ ├── 8dfa447f-fb41-46d7-97cc-9f316cffd3be │ ├── 8e414a65-c90d-4af2-a5b1-dd20b84c5228 │ ├── 904e8a6d-e6f2-42c1-b71f-24aba093896b │ ├── 96b1deef-1dff-4d93-b4ad-920ee3354454 │ ├── 9f8b7f97-671a-462a-a376-f7d1b20f1b0e │ ├── _metadata │ ├── a0a06a9c-6e5a-4bfb-a829-4e4dccdc886b │ ├── a2ad147d-9536-4278-870b-dd7b436652ff │ ├── a33776ef-3a19-4069-baca-ceeca9c74a9a │ ├── a475ed28-821d-4c8e-a8bc-6dcff82583c2 │ ├── a6ab7af0-5153-435c-947f-9d91d6b3aed5 │ ├── a9cdecee-616f-40cc-9c57-937ef40566df │ ├── ae2aa813-cd04-4b2e-8dab-0ad19afc4c17 │ ├── ae37300e-80c6-46a1-961f-1467e5b3728d │ ├── afc6d867-3282-4027-8730-c4ce32d4ff11 │ ├── b14aa8ef-76e5-48e4-b7af-98018d8e7ed3 │ ├── b541692a-facd-45c7-9eac-ca547e2ee7fe │ ├── b6cb44fd-ba65-4c5e-a8fe-8d4fe4f263d1 │ ├── b806056b-84d3-413d-b0e3-bbcbc535bc36 │ ├── b93abef2-a27b-43fa-bb02-df38d843844c │ ├── ba66376a-b5eb-40db-9f94-afd0b2ec5e1a │ ├── bac2b68f-e294-49e5-aa2b-5b8f188a0461 │ ├── bbb9595b-07d6-4251-85c7-939f61ba37e5 │ ├── bd03a3f5-8d3f-4b3a-8de8-92ba4a5b665d │ ├── bf7c540d-32a6-47da-844f-49cdb6c0f5f1 │ ├── c0686deb-9e30-4fd2-bbe9-dc705542caf5 │ ├── c22f114e-8109-412a-bf08-b462f6b7851a │ ├── c4866ff3-0ee2-4b7b-9883-b2e4fe8fd651 │ ├── cac2df2f-1649-4763-a5d7-061cacbd1e6b │ ├── ce19bb02-eb22-43a1-9c6a-187cbf00c75b │ ├── d12cc0b3-c350-44ee-a40f-215d637c410b │ ├── d756fe16-f8c7-4183-8fa0-0c838a8ee01f │ ├── e443754c-27c1-40e8-bade-51df54d7d091 │ ├── e48368bf-4d9d-47ac-b802-8fc3148e1f0a │ ├── e5029b79-651d-4308-a1b3-4ce410d9a526 │ ├── e62e445a-02b6-4875-b8a3-48edead5030e │ ├── e9240677-637d-4143-8f72-ea1754a41e09 │ ├── ec941e45-1b6f-4862-8fde-40a46128fa7a │ ├── eef4e161-632c-4a9f-9778-26282570dcc3 │ ├── f036f935-a39c-4ecf-a2df-6c423100aa72 │ └── fdbbe019-84cd-4699-aba7-89c1daaba747 │ ├── new-stateful-udf-migration-itcase-flink2.1-rocksdb-savepoint-native │ ├── 01bed198-5fcf-4b85-a31a-202ee306c7ac │ ├── 036fa83f-dc39-4a53-b43d-324ca0c7daf7 │ ├── 0c59be78-2d3a-4e39-9174-205ef7060484 │ ├── 0d8a426e-deae-4931-bf0a-05fc355194a5 │ ├── 0e995830-b720-4eec-bfc3-bc12e1cb8a72 │ ├── 0ee6418c-adcc-494f-b831-df40010667db │ ├── 101755e1-c12e-4501-be7a-6611218bdc72 │ ├── 119d0f29-eac9-4fd0-af3f-793154814443 │ ├── 1557f069-2b47-4e47-a804-22147010317a │ ├── 15df56c1-88ff-4fc5-87b6-3b3d70f49eca │ ├── 176c82d7-fe15-4520-8810-770db57d3665 │ ├── 1908b624-7082-470b-9625-f2fba08a6bbf │ ├── 1a27eecf-fe39-41c0-9e46-c284d28bba8e │ ├── 26f38283-ab29-429d-8d76-dabfae57f75d │ ├── 29b5dd90-cead-496f-8016-1b11e23a8d5f │ ├── 2afd863b-5083-48bd-b159-c6cbfd3510f0 │ ├── 2ea97853-7cd2-4fb0-9600-699347afb420 │ ├── 33e51465-68bd-48d4-9ead-bcad12871274 │ ├── 3caf27f5-4d67-40ee-a1f9-cf3e503f2944 │ ├── 3cbf89a7-d875-4e78-9600-1c6d4ec0bb68 │ ├── 3f411cb1-c5f6-44ed-a8a5-f1ff3644ff5d │ ├── 409c4035-31f1-4f0e-bba7-60fca444fc9a │ ├── 46be81f7-837c-4b5b-93fd-6b9a97e615be │ ├── 49d9b2e2-9ed9-46b3-a6f6-00fa88dd555f │ ├── 4a540909-ee6d-44ba-88ea-1b3cded55967 │ ├── 4fb718e1-377f-4a43-82b6-e1a0f15a441a │ ├── 53c50cc4-c1d8-4ce3-8c83-5fa18fa2d14c │ ├── 570df370-f4b9-488e-93ce-da30e48bf094 │ ├── 581a1cb9-4c11-4f9c-8a7a-5580996080a1 │ ├── 58f8077b-1ea8-411f-9de3-39d3b4311579 │ ├── 5f431121-3e70-40c8-9c01-0d2bc5d9593c │ ├── 5f96ae09-92df-407b-a113-bf1946890a1f │ ├── 5ff45757-5e41-4517-8f62-2a7bd70a3e97 │ ├── 60249a17-1e7d-4828-a5be-0925c9e3d563 │ ├── 6482ba3e-a548-4f1c-9781-e0894872053a │ ├── 65e20ba9-466a-4578-817b-ded94c7838aa │ ├── 67e343c5-8708-4c6e-89bc-8eac9e960ba8 │ ├── 6ceb25d4-ff1c-4d1c-b374-e928d9c0efe5 │ ├── 71b9e10f-5677-4fb3-9915-17d1e635bbb3 │ ├── 72c08141-9a9a-4f78-932b-0d21a5f9d859 │ ├── 7520b422-45a6-4179-b0af-e980ab5c6360 │ ├── 7a600733-ebc6-4ee9-a83c-34e25e4db729 │ ├── 7da12ab4-e95a-4c91-b878-f24d687192ef │ ├── 8156ade6-8430-4fc2-86b2-3c6c437574d1 │ ├── 81c81afc-c2ac-47e2-a0e5-cf66e2eeddd6 │ ├── 83f75e55-e549-4ac8-95a7-39d08e75739e │ ├── 85ada4da-76bb-4313-b85a-d66187b8825b │ ├── 888412ad-6eb5-403d-9c04-d71b562f0d72 │ ├── 890c578b-dabc-41e8-bb13-4de87ff1f4c8 │ ├── 8b44499c-413f-4bb1-9310-5083df70f331 │ ├── 8b8846f0-1522-4432-8ad9-c587e9126df5 │ ├── 91fc9b95-568c-4fae-85c1-e4d908e66a1d │ ├── 92e807ae-2993-46a6-84db-69f14b5b22a7 │ ├── 979f9355-a0a9-4a98-a601-e28522172604 │ ├── 982cbcb8-7476-46d4-8530-ab771c8ed6c0 │ ├── 9bd9e1bc-f3c8-4d23-b580-1e6bdf610f9c │ ├── 9e054b26-0eca-472c-b281-63f8f70544a2 │ ├── _metadata │ ├── a9bb2ce1-14e5-4cdc-aa5a-6286af232cec │ ├── abb8ae4f-8bed-4d27-a7c3-56d8e71c45ed │ ├── ad0e2510-e010-4800-bf57-64bdcacf884b │ ├── b41c6d7d-8c5f-4bc9-8536-072d9d935d62 │ ├── bbe94ded-17cb-490a-8bc9-c0d9dcb3f337 │ ├── bed35eb0-574b-4d39-b68f-6fdc8bc4ed39 │ ├── bf11fa1c-e2e5-4b04-b1b3-e02223562d3e │ ├── bfdb735e-cad2-48b0-b122-74b590356860 │ ├── c3181e75-47c3-4746-9acb-0f3451ad2323 │ ├── c3e489ae-887d-451e-b669-0571aeb50818 │ ├── c47a3aae-650e-48f6-a25b-6205af060a31 │ ├── c4d8ae74-07f4-4f2c-b853-9686c4c56402 │ ├── caeabf5a-9e09-4684-99b8-11eb605e4901 │ ├── cba7c63b-0cc7-45ef-9cce-241f33c3eed4 │ ├── cc633718-a837-46b2-b615-b64a59610893 │ ├── cdcf8df0-99f8-46d0-ab68-9dccddcc4025 │ ├── d2ab8818-8b4a-4657-bd57-4cf082569d66 │ ├── d5a0c0a7-c784-4cc6-bf68-ac3a0b7dc729 │ ├── d9fe9175-8050-459f-835b-85c4e550f228 │ ├── dadf8b48-177d-4111-9ecf-47d8dfd7c3b1 │ ├── e105503d-de59-4d4c-ad67-84a62b97df83 │ ├── ee463ed8-d166-4fbf-a37e-a95fa31f3653 │ ├── f15b5ae1-650f-41e9-928a-4b5135a57951 │ ├── f535f021-28d1-49e8-940a-baeec8d1ca35 │ └── f812eca6-eb02-4c5e-bd14-93d548b7f0b0 │ ├── new-stateful-udf-migration-itcase-flink2.1-rocksdb-savepoint │ ├── 1c8c33c8-e941-4143-901f-f2dc67955960 │ ├── 1fa78f5b-28ab-437d-9184-63d56b3fe5ed │ ├── 2abf20b5-5a70-4e09-baef-f0237033a471 │ ├── 378c39c2-a2c7-4163-9631-a9eae297c4aa │ ├── 3dc6477d-670c-4afa-a455-5c2a3065cf25 │ ├── 459e6e0b-c127-4f9c-8fe1-2f66298a5841 │ ├── 7a861a49-988d-41e0-9a2f-4a9833403ad2 │ ├── 7c9df866-8356-4e65-829c-3d80fdb8b03d │ ├── 8936b3aa-dd85-42d4-b2de-0f507bf8729b │ ├── 8f81db7c-7bd5-4cf4-8d26-ca3c1fa4b5a7 │ ├── _metadata │ ├── aecc1be4-7c5a-4087-815d-6f29889ed425 │ ├── b20faa0f-8b6d-45a8-ae89-fa1f80f36051 │ ├── bb3faf23-8d96-4a56-b89a-37eb44e11b10 │ ├── c32697ef-a410-4d4c-ad0e-b0c9f67f5c0f │ ├── cb3bb1d2-b902-49dd-9bea-0aa831abb16f │ └── cec841f4-8067-463d-ba62-e09a62362b41 │ ├── operatorstate │ ├── complexKeyed-flink1.10 │ │ └── _metadata │ ├── complexKeyed-flink1.11 │ │ └── _metadata │ ├── complexKeyed-flink1.12 │ │ └── _metadata │ ├── complexKeyed-flink1.13 │ │ └── _metadata │ ├── complexKeyed-flink1.14 │ │ └── _metadata │ ├── complexKeyed-flink1.15 │ │ └── _metadata │ ├── complexKeyed-flink1.16 │ │ └── _metadata │ ├── complexKeyed-flink1.17 │ │ └── _metadata │ ├── complexKeyed-flink1.18 │ │ └── _metadata │ ├── complexKeyed-flink1.19 │ │ └── _metadata │ ├── complexKeyed-flink1.20 │ │ └── _metadata │ ├── complexKeyed-flink1.8 │ │ └── _metadata │ ├── complexKeyed-flink1.9 │ │ └── _metadata │ ├── complexKeyed-flink2.0 │ │ └── _metadata │ ├── complexKeyed-flink2.1 │ │ └── _metadata │ ├── nonKeyed-flink1.10 │ │ └── _metadata │ ├── nonKeyed-flink1.11 │ │ └── _metadata │ ├── nonKeyed-flink1.12 │ │ └── _metadata │ ├── nonKeyed-flink1.13 │ │ └── _metadata │ ├── nonKeyed-flink1.14 │ │ └── _metadata │ ├── nonKeyed-flink1.15 │ │ └── _metadata │ ├── nonKeyed-flink1.16 │ │ └── _metadata │ ├── nonKeyed-flink1.17 │ │ └── _metadata │ ├── nonKeyed-flink1.18 │ │ └── _metadata │ ├── nonKeyed-flink1.19 │ │ └── _metadata │ ├── nonKeyed-flink1.20 │ │ └── _metadata │ ├── nonKeyed-flink1.8 │ │ └── _metadata │ ├── nonKeyed-flink1.9 │ │ └── _metadata │ ├── nonKeyed-flink2.0 │ │ └── _metadata │ └── nonKeyed-flink2.1 │ │ └── _metadata │ ├── plugin-test │ ├── plugin-a │ │ └── org.apache.flink.test.plugin.TestSpi │ └── plugin-b │ │ ├── org.apache.flink.test.plugin.OtherTestSpi │ │ └── org.apache.flink.test.plugin.TestSpi │ ├── test-resource │ ├── testdata │ └── terainput.txt │ ├── type-serializer-snapshot-migration-itcase-flink1.16-hashmap-checkpoint │ ├── _metadata │ ├── bb49315e-93ba-4924-9743-236feee8a484 │ └── e2869ed3-6898-4be1-8c6b-8ae7c33721a0 │ ├── type-serializer-snapshot-migration-itcase-flink1.16-hashmap-savepoint-native │ ├── 2e9c44ea-e4c7-4186-b9f4-40137a9ff256 │ ├── 89bc5ad0-f765-4406-bc9d-ef01e3c53f50 │ └── _metadata │ ├── type-serializer-snapshot-migration-itcase-flink1.16-hashmap-savepoint │ ├── 12c3f110-aa1a-4ca4-836f-866e78e8345e │ ├── 4f149724-5ae5-4934-a71b-a4668afa72ca │ └── _metadata │ ├── type-serializer-snapshot-migration-itcase-flink1.16-rocksdb-checkpoint │ ├── 723d217f-3a43-4dda-a451-ad912a908e1c │ ├── _metadata │ ├── a0e2504a-aa09-4251-a8ea-7d94b0350023 │ ├── a8b5a10d-496e-458f-8f00-5ec7f5c75083 │ ├── a947fc8d-486d-45e4-a7ad-15849c853a2c │ ├── d6b43705-d00a-4c59-8417-864a4e93b467 │ └── f446d711-aeaf-4539-b5a3-038762247d2b │ ├── type-serializer-snapshot-migration-itcase-flink1.16-rocksdb-savepoint-native │ ├── 495f5937-b758-4388-a1cf-33c0764fdd8f │ ├── 61e8738b-a1e0-4f09-8df4-56ec2f5b162b │ ├── 81fdd853-1022-4b5f-ac70-c815bd8f0be8 │ ├── _metadata │ ├── d1e26b82-39d4-4186-86fd-b7d2e44bbc98 │ ├── e2754e11-f2ad-4f0a-83ee-2c25a19c6912 │ └── e895058e-1532-4a53-9c8b-8a47a2194b23 │ ├── type-serializer-snapshot-migration-itcase-flink1.16-rocksdb-savepoint │ ├── _metadata │ ├── eb314510-40b9-4516-918c-b65b9eb580f4 │ └── ec0bb60c-f64e-4a24-92aa-53c19074cf22 │ └── unified-sink-migration-test │ └── savepoint-7bd90b-3a2cda6957cb │ └── _metadata ├── flink-walkthroughs ├── flink-walkthrough-common │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── flink │ │ └── walkthrough │ │ └── common │ │ ├── entity │ │ ├── Alert.java │ │ └── Transaction.java │ │ ├── sink │ │ ├── AlertSink.java │ │ └── LoggerOutputFormat.java │ │ └── source │ │ ├── TransactionIterator.java │ │ ├── TransactionRowInputFormat.java │ │ └── TransactionSource.java ├── flink-walkthrough-datastream-java │ ├── pom.xml │ └── src │ │ └── main │ │ └── resources │ │ ├── META-INF │ │ └── maven │ │ │ └── archetype-metadata.xml │ │ └── archetype-resources │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ ├── FraudDetectionJob.java │ │ └── FraudDetector.java │ │ └── resources │ │ └── log4j2.properties └── pom.xml ├── flink-yarn-tests ├── README.md ├── pom.xml └── src │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── flink │ │ └── yarn │ │ ├── NoDataSource.java │ │ ├── SqlYARNApplicationITCase.java │ │ ├── UtilsTest.java │ │ ├── YARNApplicationITCase.java │ │ ├── YARNHighAvailabilityITCase.java │ │ ├── YARNSessionCapacitySchedulerITCase.java │ │ ├── YARNSessionFIFOITCase.java │ │ ├── YARNSessionFIFOSecuredITCase.java │ │ ├── YarnConfigurationITCase.java │ │ ├── YarnPrioritySchedulingITCase.java │ │ ├── YarnTestBase.java │ │ ├── YarnTestBaseTest.java │ │ ├── testjob │ │ ├── YarnTestArchiveJob.java │ │ ├── YarnTestCacheJob.java │ │ └── YarnTestJob.java │ │ └── util │ │ ├── TestHadoopModuleFactory.java │ │ ├── TestHadoopSecurityContextFactory.java │ │ └── TestUtils.java │ └── resources │ ├── META-INF │ └── services │ │ ├── org.apache.flink.runtime.security.contexts.SecurityContextFactory │ │ ├── org.apache.flink.runtime.security.modules.SecurityModuleFactory │ │ └── org.junit.jupiter.api.extension.Extension │ ├── cache.properties │ └── log4j2-test.properties ├── flink-yarn ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── yarn │ │ │ ├── AMRMClientAsyncReflector.java │ │ │ ├── ContainerRequestReflector.java │ │ │ ├── DefaultYarnNodeManagerClientFactory.java │ │ │ ├── DefaultYarnResourceManagerClientFactory.java │ │ │ ├── RegisterApplicationMasterResponseReflector.java │ │ │ ├── ResourceInformationReflector.java │ │ │ ├── TaskExecutorProcessSpecContainerResourcePriorityAdapter.java │ │ │ ├── Utils.java │ │ │ ├── YarnApplicationFileUploader.java │ │ │ ├── YarnClientYarnClusterInformationRetriever.java │ │ │ ├── YarnClusterClientFactory.java │ │ │ ├── YarnClusterDescriptor.java │ │ │ ├── YarnClusterInformationRetriever.java │ │ │ ├── YarnConfigKeys.java │ │ │ ├── YarnLocalResourceDescriptor.java │ │ │ ├── YarnNodeManagerClientFactory.java │ │ │ ├── YarnResourceManagerClientFactory.java │ │ │ ├── YarnResourceManagerDriver.java │ │ │ ├── YarnTaskExecutorRunner.java │ │ │ ├── YarnWorkerNode.java │ │ │ ├── cli │ │ │ ├── AbstractYarnCli.java │ │ │ ├── FallbackYarnSessionCli.java │ │ │ ├── FlinkYarnSessionCli.java │ │ │ └── YarnApplicationStatusMonitor.java │ │ │ ├── configuration │ │ │ ├── YarnConfigOptions.java │ │ │ ├── YarnConfigOptionsInternal.java │ │ │ ├── YarnDeploymentTarget.java │ │ │ ├── YarnLogConfigUtil.java │ │ │ └── YarnResourceManagerDriverConfiguration.java │ │ │ ├── entrypoint │ │ │ ├── YarnApplicationClusterEntryPoint.java │ │ │ ├── YarnEntrypointUtils.java │ │ │ ├── YarnResourceManagerFactory.java │ │ │ ├── YarnSessionClusterEntrypoint.java │ │ │ └── YarnWorkerResourceSpecFactory.java │ │ │ └── executors │ │ │ ├── YarnSessionClusterExecutor.java │ │ │ └── YarnSessionClusterExecutorFactory.java │ └── resources │ │ └── META-INF │ │ └── services │ │ ├── org.apache.flink.client.deployment.ClusterClientFactory │ │ └── org.apache.flink.core.execution.PipelineExecutorFactory │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── flink │ │ └── yarn │ │ ├── AbstractYarnClusterTest.java │ │ ├── ContainerRequestReflectorTest.java │ │ ├── FallbackYarnSessionCliTest.java │ │ ├── FlinkYarnSessionCliTest.java │ │ ├── RegisterApplicationMasterResponseReflectorTest.java │ │ ├── ResourceInformationReflectorTest.java │ │ ├── TaskExecutorProcessSpecContainerResourcePriorityAdapterTest.java │ │ ├── TestingContainer.java │ │ ├── TestingContainerStatus.java │ │ ├── TestingRegisterApplicationMasterResponse.java │ │ ├── TestingYarnAMRMClientAsync.java │ │ ├── TestingYarnNMClientAsync.java │ │ ├── TestingYarnNodeManagerClientFactory.java │ │ ├── TestingYarnResourceManagerClientFactory.java │ │ ├── UtilsTest.java │ │ ├── YarnApplicationFileUploaderTest.java │ │ ├── YarnClusterClientFactoryTest.java │ │ ├── YarnClusterDescriptorBuilder.java │ │ ├── YarnClusterDescriptorTest.java │ │ ├── YarnFileStageTest.java │ │ ├── YarnFileStageTestS3ITCase.java │ │ ├── YarnLocalResourceDescriptionTest.java │ │ ├── YarnResourceManagerDriverTest.java │ │ ├── YarnTaskExecutorRunnerTest.java │ │ ├── YarnTestUtils.java │ │ ├── configuration │ │ └── YarnDeploymentTargetTest.java │ │ ├── entrypoint │ │ ├── YarnApplicationClusterEntryPointTest.java │ │ ├── YarnEntrypointUtilsTest.java │ │ └── YarnWorkerResourceSpecFactoryTest.java │ │ └── token │ │ ├── TestYarnAMDelegationTokenProvider.java │ │ └── TestYarnAMDelegationTokenReceiver.java │ └── resources │ ├── META-INF │ └── services │ │ ├── org.apache.flink.core.security.token.DelegationTokenProvider │ │ ├── org.apache.flink.core.security.token.DelegationTokenReceiver │ │ └── org.junit.jupiter.api.extension.Extension │ ├── flink-conf.yaml │ ├── krb5.keytab │ ├── log4j2-test.properties │ └── resource-types.xml ├── licenses ├── LICENSE.anchorjs ├── LICENSE.chroma ├── LICENSE.cloudpickle ├── LICENSE.font-awesome └── LICENSE.py4j ├── mvnw ├── mvnw.cmd ├── pom.xml └── tools ├── .gitignore ├── azure-pipelines ├── build-apache-repo.yml ├── build-nightly-dist.yml ├── build-python-wheels.yml ├── build_properties.sh ├── cache_docker_images.sh ├── create_build_artifact.sh ├── debug_files_utils.sh ├── e2e-template.yml ├── free_disk_space.sh ├── jobs-template.yml ├── unpack_build_artifact.sh └── uploading_watchdog.sh ├── change-version.sh ├── ci ├── alibaba-mirror-settings.xml ├── compile.sh ├── compile_ci.sh ├── controller_utils.sh ├── deploy_nightly_to_s3.sh ├── docs.sh ├── flink-ci-tools │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── flink │ │ │ │ └── tools │ │ │ │ └── ci │ │ │ │ ├── licensecheck │ │ │ │ ├── JarFileChecker.java │ │ │ │ ├── LicenseChecker.java │ │ │ │ └── NoticeFileChecker.java │ │ │ │ ├── optional │ │ │ │ └── ShadeOptionalChecker.java │ │ │ │ ├── suffixcheck │ │ │ │ └── ScalaSuffixChecker.java │ │ │ │ └── utils │ │ │ │ ├── dependency │ │ │ │ └── DependencyParser.java │ │ │ │ ├── deploy │ │ │ │ └── DeployParser.java │ │ │ │ ├── notice │ │ │ │ ├── NoticeContents.java │ │ │ │ └── NoticeParser.java │ │ │ │ ├── shade │ │ │ │ └── ShadeParser.java │ │ │ │ └── shared │ │ │ │ ├── Dependency.java │ │ │ │ ├── DependencyTree.java │ │ │ │ └── ParserUtils.java │ │ └── resources │ │ │ ├── log4j2.properties │ │ │ └── modules-defining-excess-dependencies.modulelist │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── flink │ │ │ └── tools │ │ │ └── ci │ │ │ ├── licensecheck │ │ │ ├── JarFileCheckerTest.java │ │ │ └── NoticeFileCheckerTest.java │ │ │ ├── optional │ │ │ └── ShadeOptionalCheckerTest.java │ │ │ └── utils │ │ │ ├── dependency │ │ │ ├── DependencyParserCopyTest.java │ │ │ └── DependencyParserTreeTest.java │ │ │ ├── deploy │ │ │ └── DeployParserTest.java │ │ │ ├── notice │ │ │ └── NoticeParserTest.java │ │ │ ├── shade │ │ │ └── ShadeParserTest.java │ │ │ └── shared │ │ │ └── DependencyTreeTest.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.junit.jupiter.api.extension.Extension ├── google-mirror-settings.xml ├── license_check.sh ├── log4j.properties ├── maven-utils.sh ├── shade.sh ├── stage.sh ├── test_controller.sh ├── ubuntu-mirror-list.txt ├── verify_bundled_optional.sh ├── verify_scala_suffixes.sh └── watchdog.sh ├── list_deps.py ├── maven ├── checkstyle.xml ├── spotbugs-exclude.xml ├── suppressions-core.xml ├── suppressions-optimizer.xml ├── suppressions-runtime.xml ├── suppressions-tests-java17.xml └── suppressions.xml ├── releasing ├── NOTICE-binary_PREAMBLE.txt ├── collect_license_files.sh ├── create_binary_release.sh ├── create_preview_branch.sh ├── create_release_branch.sh ├── create_snapshot_branch.sh ├── create_source_release.sh ├── deploy_staging_jars.sh ├── update_branch_version.sh └── update_japicmp_configuration.sh └── update_notice_year.sh /.asf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.asf.yaml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.editorconfig -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/actions/job_init/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.github/actions/job_init/action.yml -------------------------------------------------------------------------------- /.github/actions/run_mvn/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.github/actions/run_mvn/action.yml -------------------------------------------------------------------------------- /.github/actions/stringify/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.github/actions/stringify/action.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/community-review.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.github/workflows/community-review.sh -------------------------------------------------------------------------------- /.github/workflows/community-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.github/workflows/community-review.yml -------------------------------------------------------------------------------- /.github/workflows/docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.github/workflows/docs.sh -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/nightly-trigger.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.github/workflows/nightly-trigger.yml -------------------------------------------------------------------------------- /.github/workflows/nightly.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.github/workflows/nightly.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.github/workflows/template.flink-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.github/workflows/template.flink-ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.gitmodules -------------------------------------------------------------------------------- /.idea/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.idea/icon.png -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.mvn/jvm.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.mvn/jvm.config -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/README.md -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/azure-pipelines.yml -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/assets/_custom.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/assets/_custom.scss -------------------------------------------------------------------------------- /docs/assets/_fonts.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/assets/_fonts.scss -------------------------------------------------------------------------------- /docs/assets/github.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/assets/github.css -------------------------------------------------------------------------------- /docs/assets/search-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/assets/search-data.js -------------------------------------------------------------------------------- /docs/build_docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/build_docs.sh -------------------------------------------------------------------------------- /docs/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/config.toml -------------------------------------------------------------------------------- /docs/content.zh/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/_index.md -------------------------------------------------------------------------------- /docs/content.zh/docs/concepts/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/concepts/_index.md -------------------------------------------------------------------------------- /docs/content.zh/docs/concepts/glossary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/concepts/glossary.md -------------------------------------------------------------------------------- /docs/content.zh/docs/concepts/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/concepts/overview.md -------------------------------------------------------------------------------- /docs/content.zh/docs/concepts/time.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/concepts/time.md -------------------------------------------------------------------------------- /docs/content.zh/docs/connectors/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/connectors/_index.md -------------------------------------------------------------------------------- /docs/content.zh/docs/deployment/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/deployment/_index.md -------------------------------------------------------------------------------- /docs/content.zh/docs/deployment/cli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/deployment/cli.md -------------------------------------------------------------------------------- /docs/content.zh/docs/deployment/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/deployment/config.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/_index.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/python/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/python/_index.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/python/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/python/faq.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/table/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/table/_index.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/table/catalogs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/table/catalogs.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/table/common.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/table/common.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/table/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/table/config.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/table/modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/table/modules.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/table/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/table/overview.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/table/sql/call.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/table/sql/call.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/table/sql/drop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/table/sql/drop.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/table/sql/jar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/table/sql/jar.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/table/sql/job.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/table/sql/job.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/table/sql/load.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/table/sql/load.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/table/sql/set.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/table/sql/set.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/table/sql/show.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/table/sql/show.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/table/sql/use.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/table/sql/use.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/table/tableApi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/table/tableApi.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/table/timezone.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/table/timezone.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/table/tuning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/table/tuning.md -------------------------------------------------------------------------------- /docs/content.zh/docs/dev/table/types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/dev/table/types.md -------------------------------------------------------------------------------- /docs/content.zh/docs/flinkDev/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/flinkDev/_index.md -------------------------------------------------------------------------------- /docs/content.zh/docs/flinkDev/building.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/flinkDev/building.md -------------------------------------------------------------------------------- /docs/content.zh/docs/flinkDev/ide_setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/flinkDev/ide_setup.md -------------------------------------------------------------------------------- /docs/content.zh/docs/internals/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/internals/_index.md -------------------------------------------------------------------------------- /docs/content.zh/docs/learn-flink/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/learn-flink/_index.md -------------------------------------------------------------------------------- /docs/content.zh/docs/learn-flink/etl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/learn-flink/etl.md -------------------------------------------------------------------------------- /docs/content.zh/docs/libs/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/libs/_index.md -------------------------------------------------------------------------------- /docs/content.zh/docs/libs/cep.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/libs/cep.md -------------------------------------------------------------------------------- /docs/content.zh/docs/ops/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/ops/_index.md -------------------------------------------------------------------------------- /docs/content.zh/docs/ops/batch/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/ops/batch/_index.md -------------------------------------------------------------------------------- /docs/content.zh/docs/ops/events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/ops/events.md -------------------------------------------------------------------------------- /docs/content.zh/docs/ops/metrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/ops/metrics.md -------------------------------------------------------------------------------- /docs/content.zh/docs/ops/rest_api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/ops/rest_api.md -------------------------------------------------------------------------------- /docs/content.zh/docs/ops/state/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/ops/state/_index.md -------------------------------------------------------------------------------- /docs/content.zh/docs/ops/traces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/ops/traces.md -------------------------------------------------------------------------------- /docs/content.zh/docs/ops/upgrading.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/ops/upgrading.md -------------------------------------------------------------------------------- /docs/content.zh/docs/try-flink/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/docs/try-flink/_index.md -------------------------------------------------------------------------------- /docs/content.zh/release-notes/flink-1.5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/release-notes/flink-1.5.md -------------------------------------------------------------------------------- /docs/content.zh/release-notes/flink-1.6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/release-notes/flink-1.6.md -------------------------------------------------------------------------------- /docs/content.zh/release-notes/flink-1.7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/release-notes/flink-1.7.md -------------------------------------------------------------------------------- /docs/content.zh/release-notes/flink-1.8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/release-notes/flink-1.8.md -------------------------------------------------------------------------------- /docs/content.zh/release-notes/flink-1.9.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/release-notes/flink-1.9.md -------------------------------------------------------------------------------- /docs/content.zh/release-notes/flink-2.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/release-notes/flink-2.0.md -------------------------------------------------------------------------------- /docs/content.zh/release-notes/flink-2.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/release-notes/flink-2.1.md -------------------------------------------------------------------------------- /docs/content.zh/release-notes/flink-2.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/release-notes/flink-2.2.md -------------------------------------------------------------------------------- /docs/content.zh/versions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content.zh/versions.md -------------------------------------------------------------------------------- /docs/content/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/_index.md -------------------------------------------------------------------------------- /docs/content/docs/concepts/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/concepts/_index.md -------------------------------------------------------------------------------- /docs/content/docs/concepts/glossary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/concepts/glossary.md -------------------------------------------------------------------------------- /docs/content/docs/concepts/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/concepts/overview.md -------------------------------------------------------------------------------- /docs/content/docs/concepts/time.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/concepts/time.md -------------------------------------------------------------------------------- /docs/content/docs/connectors/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/connectors/_index.md -------------------------------------------------------------------------------- /docs/content/docs/deployment/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/deployment/_index.md -------------------------------------------------------------------------------- /docs/content/docs/deployment/cli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/deployment/cli.md -------------------------------------------------------------------------------- /docs/content/docs/deployment/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/deployment/config.md -------------------------------------------------------------------------------- /docs/content/docs/deployment/ha/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/deployment/ha/_index.md -------------------------------------------------------------------------------- /docs/content/docs/deployment/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/deployment/overview.md -------------------------------------------------------------------------------- /docs/content/docs/dev/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/_index.md -------------------------------------------------------------------------------- /docs/content/docs/dev/datastream/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/datastream/_index.md -------------------------------------------------------------------------------- /docs/content/docs/dev/datastream/sinks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/datastream/sinks.md -------------------------------------------------------------------------------- /docs/content/docs/dev/python/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/python/_index.md -------------------------------------------------------------------------------- /docs/content/docs/dev/python/debugging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/python/debugging.md -------------------------------------------------------------------------------- /docs/content/docs/dev/python/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/python/faq.md -------------------------------------------------------------------------------- /docs/content/docs/dev/python/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/python/overview.md -------------------------------------------------------------------------------- /docs/content/docs/dev/python/table/sql.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/python/table/sql.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/_index.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/catalogs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/catalogs.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/common.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/common.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/config.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/jdbcDriver.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/jdbcDriver.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/modules.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/overview.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/procedures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/procedures.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sql/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sql/_index.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sql/alter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sql/alter.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sql/analyze.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sql/analyze.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sql/call.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sql/call.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sql/create.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sql/create.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sql/delete.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sql/delete.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sql/drop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sql/drop.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sql/explain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sql/explain.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sql/insert.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sql/insert.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sql/jar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sql/jar.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sql/job.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sql/job.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sql/load.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sql/load.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sql/reset.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sql/reset.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sql/set.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sql/set.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sql/show.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sql/show.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sql/unload.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sql/unload.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sql/update.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sql/update.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sql/use.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sql/use.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/sqlClient.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/sqlClient.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/tableApi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/tableApi.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/timezone.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/timezone.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/tuning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/tuning.md -------------------------------------------------------------------------------- /docs/content/docs/dev/table/types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/dev/table/types.md -------------------------------------------------------------------------------- /docs/content/docs/flinkDev/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/flinkDev/_index.md -------------------------------------------------------------------------------- /docs/content/docs/flinkDev/building.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/flinkDev/building.md -------------------------------------------------------------------------------- /docs/content/docs/flinkDev/ide_setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/flinkDev/ide_setup.md -------------------------------------------------------------------------------- /docs/content/docs/internals/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/internals/_index.md -------------------------------------------------------------------------------- /docs/content/docs/internals/filesystems.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/internals/filesystems.md -------------------------------------------------------------------------------- /docs/content/docs/learn-flink/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/learn-flink/_index.md -------------------------------------------------------------------------------- /docs/content/docs/learn-flink/etl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/learn-flink/etl.md -------------------------------------------------------------------------------- /docs/content/docs/learn-flink/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/learn-flink/overview.md -------------------------------------------------------------------------------- /docs/content/docs/libs/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/libs/_index.md -------------------------------------------------------------------------------- /docs/content/docs/libs/cep.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/libs/cep.md -------------------------------------------------------------------------------- /docs/content/docs/ops/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/ops/_index.md -------------------------------------------------------------------------------- /docs/content/docs/ops/batch/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/ops/batch/_index.md -------------------------------------------------------------------------------- /docs/content/docs/ops/debugging/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/ops/debugging/_index.md -------------------------------------------------------------------------------- /docs/content/docs/ops/events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/ops/events.md -------------------------------------------------------------------------------- /docs/content/docs/ops/metrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/ops/metrics.md -------------------------------------------------------------------------------- /docs/content/docs/ops/monitoring/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/ops/monitoring/_index.md -------------------------------------------------------------------------------- /docs/content/docs/ops/production_ready.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/ops/production_ready.md -------------------------------------------------------------------------------- /docs/content/docs/ops/rest_api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/ops/rest_api.md -------------------------------------------------------------------------------- /docs/content/docs/ops/state/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/ops/state/_index.md -------------------------------------------------------------------------------- /docs/content/docs/ops/state/checkpoints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/ops/state/checkpoints.md -------------------------------------------------------------------------------- /docs/content/docs/ops/state/savepoints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/ops/state/savepoints.md -------------------------------------------------------------------------------- /docs/content/docs/ops/traces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/ops/traces.md -------------------------------------------------------------------------------- /docs/content/docs/ops/upgrading.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/ops/upgrading.md -------------------------------------------------------------------------------- /docs/content/docs/try-flink/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/try-flink/_index.md -------------------------------------------------------------------------------- /docs/content/docs/try-flink/datastream.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/try-flink/datastream.md -------------------------------------------------------------------------------- /docs/content/docs/try-flink/table_api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/docs/try-flink/table_api.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-1.10.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-1.10.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-1.11.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-1.11.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-1.12.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-1.12.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-1.13.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-1.13.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-1.14.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-1.14.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-1.15.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-1.15.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-1.16.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-1.16.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-1.17.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-1.17.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-1.18.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-1.18.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-1.19.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-1.19.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-1.20.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-1.20.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-1.5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-1.5.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-1.6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-1.6.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-1.7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-1.7.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-1.8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-1.8.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-1.9.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-1.9.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-2.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-2.0.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-2.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-2.1.md -------------------------------------------------------------------------------- /docs/content/release-notes/flink-2.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/release-notes/flink-2.2.md -------------------------------------------------------------------------------- /docs/content/versions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/content/versions.md -------------------------------------------------------------------------------- /docs/data/sql_connectors.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/data/sql_connectors.yml -------------------------------------------------------------------------------- /docs/data/sql_functions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/data/sql_functions.yml -------------------------------------------------------------------------------- /docs/data/sql_functions_zh.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/data/sql_functions_zh.yml -------------------------------------------------------------------------------- /docs/data/sql_models.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/data/sql_models.yml -------------------------------------------------------------------------------- /docs/layouts/_default/baseof.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/_default/baseof.html -------------------------------------------------------------------------------- /docs/layouts/partials/docs/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/partials/docs/footer.html -------------------------------------------------------------------------------- /docs/layouts/partials/docs/menu.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/partials/docs/menu.html -------------------------------------------------------------------------------- /docs/layouts/partials/docs/title.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/partials/docs/title.html -------------------------------------------------------------------------------- /docs/layouts/partials/docs/toc.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/partials/docs/toc.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/all_versions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/all_versions.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/artifact.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/artifact.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/artifact_tabs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/artifact_tabs.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/beta.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/beta.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/build_time.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/build_time.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/center.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/center.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/check.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/check.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/config_file.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/config_file.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/downloads.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/downloads.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/gh_link.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/gh_link.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/github_repo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/github_repo.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/img.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/img.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/javadoc.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/javadoc.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/label.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/label.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/pythondoc.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/pythondoc.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/ref_static.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/ref_static.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/scala_version.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/scala_version.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/sql_functions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/sql_functions.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/stable.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/stable.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/tab.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/tab.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/tabs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/tabs.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/top.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/top.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/training_link.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/training_link.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/training_repo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/training_repo.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/unstable.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/unstable.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/version.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/version.html -------------------------------------------------------------------------------- /docs/layouts/shortcodes/xmark.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/layouts/shortcodes/xmark.html -------------------------------------------------------------------------------- /docs/setup_docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/setup_docs.sh -------------------------------------------------------------------------------- /docs/setup_hugo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/setup_hugo.sh -------------------------------------------------------------------------------- /docs/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/favicon.png -------------------------------------------------------------------------------- /docs/static/fig/ClientJmTm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/ClientJmTm.svg -------------------------------------------------------------------------------- /docs/static/fig/FlinkOnK8s.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/FlinkOnK8s.svg -------------------------------------------------------------------------------- /docs/static/fig/FlinkOnYarn.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/FlinkOnYarn.svg -------------------------------------------------------------------------------- /docs/static/fig/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/LICENSE.txt -------------------------------------------------------------------------------- /docs/static/fig/adaptive_scheduler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/adaptive_scheduler.png -------------------------------------------------------------------------------- /docs/static/fig/apache_superset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/apache_superset.png -------------------------------------------------------------------------------- /docs/static/fig/async_io.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/async_io.svg -------------------------------------------------------------------------------- /docs/static/fig/back_pressure_subtasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/back_pressure_subtasks.png -------------------------------------------------------------------------------- /docs/static/fig/bounded-unbounded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/bounded-unbounded.png -------------------------------------------------------------------------------- /docs/static/fig/checkpoint_tuning.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/checkpoint_tuning.svg -------------------------------------------------------------------------------- /docs/static/fig/checkpointing.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/checkpointing.svg -------------------------------------------------------------------------------- /docs/static/fig/checkpoints.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/checkpoints.svg -------------------------------------------------------------------------------- /docs/static/fig/connected-streams.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/connected-streams.svg -------------------------------------------------------------------------------- /docs/static/fig/cumulating-windows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/cumulating-windows.png -------------------------------------------------------------------------------- /docs/static/fig/dbeaver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/dbeaver.png -------------------------------------------------------------------------------- /docs/static/fig/deployment_modes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/deployment_modes.png -------------------------------------------------------------------------------- /docs/static/fig/deployment_overview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/deployment_overview.svg -------------------------------------------------------------------------------- /docs/static/fig/detailed-mem-model.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/detailed-mem-model.svg -------------------------------------------------------------------------------- /docs/static/fig/distributed-runtime.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/distributed-runtime.svg -------------------------------------------------------------------------------- /docs/static/fig/dynamic_slot_alloc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/dynamic_slot_alloc.png -------------------------------------------------------------------------------- /docs/static/fig/event_processing_time.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/event_processing_time.svg -------------------------------------------------------------------------------- /docs/static/fig/flame_graph_mixed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/flame_graph_mixed.png -------------------------------------------------------------------------------- /docs/static/fig/flame_graph_off_cpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/flame_graph_off_cpu.png -------------------------------------------------------------------------------- /docs/static/fig/flame_graph_on_cpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/flame_graph_on_cpu.png -------------------------------------------------------------------------------- /docs/static/fig/flame_graph_operator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/flame_graph_operator.png -------------------------------------------------------------------------------- /docs/static/fig/flame_graph_selector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/flame_graph_selector.png -------------------------------------------------------------------------------- /docs/static/fig/flame_graph_subtask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/flame_graph_subtask.png -------------------------------------------------------------------------------- /docs/static/fig/fraud-transactions.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/fraud-transactions.svg -------------------------------------------------------------------------------- /docs/static/fig/interval-join.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/interval-join.svg -------------------------------------------------------------------------------- /docs/static/fig/iterations_supersteps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/iterations_supersteps.png -------------------------------------------------------------------------------- /docs/static/fig/job_status.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/job_status.svg -------------------------------------------------------------------------------- /docs/static/fig/jobmanager_ha_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/jobmanager_ha_overview.png -------------------------------------------------------------------------------- /docs/static/fig/keyBy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/keyBy.png -------------------------------------------------------------------------------- /docs/static/fig/learn-flink/keyBy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/learn-flink/keyBy.png -------------------------------------------------------------------------------- /docs/static/fig/lineage_interfaces.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/lineage_interfaces.png -------------------------------------------------------------------------------- /docs/static/fig/local-state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/local-state.png -------------------------------------------------------------------------------- /docs/static/fig/local_recovery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/local_recovery.png -------------------------------------------------------------------------------- /docs/static/fig/non-windowed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/non-windowed.svg -------------------------------------------------------------------------------- /docs/static/fig/olap-architecture.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/olap-architecture.svg -------------------------------------------------------------------------------- /docs/static/fig/overview-stack-0.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/overview-stack-0.9.png -------------------------------------------------------------------------------- /docs/static/fig/parallel-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/parallel-job.png -------------------------------------------------------------------------------- /docs/static/fig/parallel_dataflow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/parallel_dataflow.svg -------------------------------------------------------------------------------- /docs/static/fig/per_split_watermarks.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/per_split_watermarks.svg -------------------------------------------------------------------------------- /docs/static/fig/plan_visualizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/plan_visualizer.png -------------------------------------------------------------------------------- /docs/static/fig/playground-webui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/playground-webui.png -------------------------------------------------------------------------------- /docs/static/fig/process_mem_model.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/process_mem_model.svg -------------------------------------------------------------------------------- /docs/static/fig/process_model.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/process_model.svg -------------------------------------------------------------------------------- /docs/static/fig/processes.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/processes.svg -------------------------------------------------------------------------------- /docs/static/fig/profiler_instance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/profiler_instance.png -------------------------------------------------------------------------------- /docs/static/fig/program_dataflow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/program_dataflow.svg -------------------------------------------------------------------------------- /docs/static/fig/pyflink.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/pyflink.svg -------------------------------------------------------------------------------- /docs/static/fig/quickstart_cluster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/quickstart_cluster.png -------------------------------------------------------------------------------- /docs/static/fig/rescale.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/rescale.svg -------------------------------------------------------------------------------- /docs/static/fig/resource_alloc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/resource_alloc.png -------------------------------------------------------------------------------- /docs/static/fig/restore-mode-claim.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/restore-mode-claim.svg -------------------------------------------------------------------------------- /docs/static/fig/restore-mode-legacy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/restore-mode-legacy.svg -------------------------------------------------------------------------------- /docs/static/fig/restore-mode-no_claim.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/restore-mode-no_claim.svg -------------------------------------------------------------------------------- /docs/static/fig/session-window-join.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/session-window-join.svg -------------------------------------------------------------------------------- /docs/static/fig/session-windows.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/session-windows.svg -------------------------------------------------------------------------------- /docs/static/fig/simple_mem_model.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/simple_mem_model.svg -------------------------------------------------------------------------------- /docs/static/fig/sliding-window-join.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/sliding-window-join.svg -------------------------------------------------------------------------------- /docs/static/fig/sliding-windows.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/sliding-windows.svg -------------------------------------------------------------------------------- /docs/static/fig/slot_sharing.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/slot_sharing.svg -------------------------------------------------------------------------------- /docs/static/fig/slots.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/slots.svg -------------------------------------------------------------------------------- /docs/static/fig/slots_parallelism.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/slots_parallelism.svg -------------------------------------------------------------------------------- /docs/static/fig/source_components.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/source_components.svg -------------------------------------------------------------------------------- /docs/static/fig/source_reader.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/source_reader.svg -------------------------------------------------------------------------------- /docs/static/fig/spend-report-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/spend-report-console.png -------------------------------------------------------------------------------- /docs/static/fig/spend-report-grafana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/spend-report-grafana.png -------------------------------------------------------------------------------- /docs/static/fig/sql_client_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/sql_client_demo.gif -------------------------------------------------------------------------------- /docs/static/fig/ssl_internal_external.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/ssl_internal_external.svg -------------------------------------------------------------------------------- /docs/static/fig/stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/stack.png -------------------------------------------------------------------------------- /docs/static/fig/state_machine.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/state_machine.svg -------------------------------------------------------------------------------- /docs/static/fig/state_partitioning.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/state_partitioning.svg -------------------------------------------------------------------------------- /docs/static/fig/stream_aligning.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/stream_aligning.svg -------------------------------------------------------------------------------- /docs/static/fig/stream_barriers.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/stream_barriers.svg -------------------------------------------------------------------------------- /docs/static/fig/stream_unaligning.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/stream_unaligning.svg -------------------------------------------------------------------------------- /docs/static/fig/table_connectors.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/table_connectors.svg -------------------------------------------------------------------------------- /docs/static/fig/tasks_chains.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/tasks_chains.svg -------------------------------------------------------------------------------- /docs/static/fig/tasks_slots.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/tasks_slots.svg -------------------------------------------------------------------------------- /docs/static/fig/transformation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/transformation.svg -------------------------------------------------------------------------------- /docs/static/fig/try-flink/dataflowplan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/try-flink/dataflowplan.png -------------------------------------------------------------------------------- /docs/static/fig/try-flink/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/try-flink/output.png -------------------------------------------------------------------------------- /docs/static/fig/try-flink/timeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/try-flink/timeline.png -------------------------------------------------------------------------------- /docs/static/fig/tumbling-window-join.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/tumbling-window-join.svg -------------------------------------------------------------------------------- /docs/static/fig/tumbling-windows.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/tumbling-windows.svg -------------------------------------------------------------------------------- /docs/static/fig/uc_broadcast.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/uc_broadcast.svg -------------------------------------------------------------------------------- /docs/static/fig/uc_pointwise.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/uc_pointwise.svg -------------------------------------------------------------------------------- /docs/static/fig/udagg-mechanism-python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/udagg-mechanism-python.png -------------------------------------------------------------------------------- /docs/static/fig/udagg-mechanism.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/udagg-mechanism.png -------------------------------------------------------------------------------- /docs/static/fig/udtagg-mechanism.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/udtagg-mechanism.png -------------------------------------------------------------------------------- /docs/static/fig/window-assigners.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/window-assigners.svg -------------------------------------------------------------------------------- /docs/static/fig/windows.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/fig/windows.svg -------------------------------------------------------------------------------- /docs/static/flink-header-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/flink-header-logo.svg -------------------------------------------------------------------------------- /docs/static/js/anchor.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/js/anchor.min.js -------------------------------------------------------------------------------- /docs/static/js/flink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/js/flink.js -------------------------------------------------------------------------------- /docs/static/js/track-search-terms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/js/track-search-terms.js -------------------------------------------------------------------------------- /docs/static/navbar-brand-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/docs/static/navbar-brand-logo.jpg -------------------------------------------------------------------------------- /docs/themes/.gitignore: -------------------------------------------------------------------------------- 1 | connectors/ 2 | -------------------------------------------------------------------------------- /flink-annotations/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-annotations/pom.xml -------------------------------------------------------------------------------- /flink-architecture-tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-architecture-tests/README.md -------------------------------------------------------------------------------- /flink-architecture-tests/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-architecture-tests/pom.xml -------------------------------------------------------------------------------- /flink-clients/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-clients/pom.xml -------------------------------------------------------------------------------- /flink-clients/src/test/resources/testconfigwithinvalidyarn/.yarn-properties: -------------------------------------------------------------------------------- 1 | some-invalid-string 2 | -------------------------------------------------------------------------------- /flink-connectors/flink-connector-base/archunit-violations/8ab2328f-b38b-4e34-b768-0deb6b6171fb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-connectors/flink-connector-base/archunit-violations/b783aaa9-78a4-4459-92eb-fb3de9eb3a8e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-connectors/flink-connector-datagen-test/archunit-violations/6dae736c-6957-4d04-93bf-d7ebc5ca97ab: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-connectors/flink-connector-datagen-test/archunit-violations/f2b2daa5-8ca8-4a74-bb17-cb9f49e3e0e2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-connectors/flink-connector-files/archunit-violations/20fbc570-43d8-47ea-b346-1dd0e228c592: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-connectors/flink-hadoop-compatibility/archunit-violations/917ac632-20f9-4fff-a5f2-3863edba52a2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-connectors/flink-hadoop-compatibility/archunit-violations/eceba08d-ee8d-42f3-8de3-132d77b1788b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-connectors/flink-hadoop-compatibility/src/test/resources/writeable-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-connectors/flink-hadoop-compatibility/src/test/resources/writeable-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-connectors/flink-hadoop-compatibility/src/test/resources/writeable-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-connectors/flink-hadoop-compatibility/src/test/resources/writeable-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-connectors/flink-hadoop-compatibility/src/test/resources/writeable-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-connectors/flink-hadoop-compatibility/src/test/resources/writeable-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-connectors/flink-hadoop-compatibility/src/test/resources/writeable-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-connectors/flink-hadoop-compatibility/src/test/resources/writeable-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-connectors/flink-hadoop-compatibility/src/test/resources/writeable-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-connectors/flink-hadoop-compatibility/src/test/resources/writeable-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-connectors/flink-hadoop-compatibility/src/test/resources/writeable-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-connectors/flink-hadoop-compatibility/src/test/resources/writeable-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-connectors/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-connectors/pom.xml -------------------------------------------------------------------------------- /flink-container/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-container/pom.xml -------------------------------------------------------------------------------- /flink-core-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-core-api/pom.xml -------------------------------------------------------------------------------- /flink-core/archunit-violations/b0ef1607-07ca-4378-b7d7-a2a15a8eaa9b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-core/pom.xml -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-primitive-array-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-primitive-array-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-primitive-array-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-primitive-array-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-primitive-array-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-primitive-array-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-primitive-array-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-primitive-array-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-primitive-array-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-primitive-array-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-primitive-array-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-primitive-array-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-value-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-value-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-value-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-value-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-value-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-value-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-value-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-value-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-value-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-value-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-value-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/boolean-value-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-primitive-array-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-primitive-array-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-primitive-array-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-primitive-array-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-primitive-array-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-primitive-array-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-primitive-array-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-primitive-array-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-primitive-array-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-primitive-array-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-primitive-array-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-primitive-array-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-value-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-value-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-value-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-value-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-value-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-value-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-value-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-value-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-value-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-value-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-value-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/byte-value-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/char-value-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/char-value-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/char-value-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/char-value-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/char-value-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/char-value-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/char-value-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/char-value-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/char-value-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/char-value-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/char-value-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/char-value-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-core/src/test/resources/either-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 |  ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/either-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 |  ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/either-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 |  ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/either-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 |  ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/either-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 |  ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/either-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 |  ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/either-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 |  ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/either-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 |  ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/either-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 |  ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/either-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 |  ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/either-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 |  ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/either-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 |  ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializerreconfig-1.11/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializerreconfig-1.12/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializerreconfig-1.13/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializerreconfig-1.14/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializerreconfig-1.15/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializerreconfig-1.16/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializerreconfig-1.17/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializerreconfig-1.18/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializerreconfig-1.19/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializerreconfig-1.20/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializerreconfig-2.0/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/enum-serializerreconfig-2.1/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/generic-array-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/generic-array-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/generic-array-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/generic-array-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/generic-array-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/generic-array-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/generic-array-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/generic-array-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/generic-array-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/generic-array-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/generic-array-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/generic-array-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/list-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/list-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/list-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/list-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/list-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/list-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/list-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/list-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/list-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/list-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/list-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/list-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/null-value-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-core/src/test/resources/null-value-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-core/src/test/resources/null-value-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-core/src/test/resources/null-value-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-core/src/test/resources/null-value-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-core/src/test/resources/null-value-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-core/src/test/resources/null-value-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-core/src/test/resources/null-value-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-core/src/test/resources/null-value-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-core/src/test/resources/null-value-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-core/src/test/resources/null-value-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-core/src/test/resources/null-value-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-core/src/test/resources/nullable-not-padded-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/nullable-not-padded-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/nullable-not-padded-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/nullable-not-padded-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/nullable-not-padded-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/nullable-not-padded-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/nullable-not-padded-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/nullable-not-padded-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/nullable-not-padded-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/nullable-not-padded-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/nullable-not-padded-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/nullable-not-padded-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /flink-core/src/test/resources/set-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/set-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-value-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-value-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-value-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-value-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-value-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-value-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-value-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-value-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-value-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-value-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-value-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/short-value-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /flink-core/src/test/resources/string-array-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 | 2 | 0123456789 -------------------------------------------------------------------------------- /flink-core/src/test/resources/string-array-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 | 2 | 0123456789 -------------------------------------------------------------------------------- /flink-core/src/test/resources/string-array-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 | 2 | 0123456789 -------------------------------------------------------------------------------- /flink-core/src/test/resources/string-array-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 | 2 | 0123456789 -------------------------------------------------------------------------------- /flink-core/src/test/resources/string-array-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 | 2 | 0123456789 -------------------------------------------------------------------------------- /flink-core/src/test/resources/string-array-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 | 2 | 0123456789 -------------------------------------------------------------------------------- /flink-core/src/test/resources/string-array-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 | 2 | 0123456789 -------------------------------------------------------------------------------- /flink-core/src/test/resources/string-array-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 | 2 | 0123456789 -------------------------------------------------------------------------------- /flink-core/src/test/resources/string-array-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 | 2 | 0123456789 -------------------------------------------------------------------------------- /flink-core/src/test/resources/string-array-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | 2 | 0123456789 -------------------------------------------------------------------------------- /flink-core/src/test/resources/string-array-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | 2 | 0123456789 -------------------------------------------------------------------------------- /flink-core/src/test/resources/string-array-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | 2 | 0123456789 -------------------------------------------------------------------------------- /flink-core/src/test/resources/tuple-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 | hello Gordonciao -------------------------------------------------------------------------------- /flink-core/src/test/resources/tuple-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 | hello Gordonciao -------------------------------------------------------------------------------- /flink-core/src/test/resources/tuple-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 | hello Gordonciao -------------------------------------------------------------------------------- /flink-core/src/test/resources/tuple-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 | hello Gordonciao -------------------------------------------------------------------------------- /flink-core/src/test/resources/tuple-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 | hello Gordonciao -------------------------------------------------------------------------------- /flink-core/src/test/resources/tuple-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 | hello Gordonciao -------------------------------------------------------------------------------- /flink-core/src/test/resources/tuple-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 | hello Gordonciao -------------------------------------------------------------------------------- /flink-core/src/test/resources/tuple-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 | hello Gordonciao -------------------------------------------------------------------------------- /flink-core/src/test/resources/tuple-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 | hello Gordonciao -------------------------------------------------------------------------------- /flink-core/src/test/resources/tuple-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | hello Gordonciao -------------------------------------------------------------------------------- /flink-core/src/test/resources/tuple-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | hello Gordonciao -------------------------------------------------------------------------------- /flink-core/src/test/resources/tuple-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | hello Gordonciao -------------------------------------------------------------------------------- /flink-core/src/test/resources/type-with-avro-serialized-using-kryo: -------------------------------------------------------------------------------- 1 |  (< -------------------------------------------------------------------------------- /flink-core/src/test/resources/value-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 | klion26 -------------------------------------------------------------------------------- /flink-core/src/test/resources/value-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 | klion26 -------------------------------------------------------------------------------- /flink-core/src/test/resources/value-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 | klion26 -------------------------------------------------------------------------------- /flink-core/src/test/resources/value-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 | klion26 -------------------------------------------------------------------------------- /flink-core/src/test/resources/value-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 | klion26 -------------------------------------------------------------------------------- /flink-core/src/test/resources/value-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 | klion26 -------------------------------------------------------------------------------- /flink-core/src/test/resources/value-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 | klion26 -------------------------------------------------------------------------------- /flink-core/src/test/resources/value-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 | klion26 -------------------------------------------------------------------------------- /flink-core/src/test/resources/value-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 | klion26 -------------------------------------------------------------------------------- /flink-core/src/test/resources/value-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | klion26 -------------------------------------------------------------------------------- /flink-core/src/test/resources/value-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | klion26 -------------------------------------------------------------------------------- /flink-core/src/test/resources/value-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | klion26 -------------------------------------------------------------------------------- /flink-datastream-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-datastream-api/pom.xml -------------------------------------------------------------------------------- /flink-datastream/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-datastream/pom.xml -------------------------------------------------------------------------------- /flink-dist-scala/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-dist-scala/pom.xml -------------------------------------------------------------------------------- /flink-dist/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-dist/pom.xml -------------------------------------------------------------------------------- /flink-dist/src/main/assemblies/bin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-dist/src/main/assemblies/bin.xml -------------------------------------------------------------------------------- /flink-dist/src/main/assemblies/opt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-dist/src/main/assemblies/opt.xml -------------------------------------------------------------------------------- /flink-dist/src/main/assemblies/plugins.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-dist/src/main/assemblies/plugins.xml -------------------------------------------------------------------------------- /flink-dist/src/main/flink-bin/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-dist/src/main/flink-bin/README.txt -------------------------------------------------------------------------------- /flink-dist/src/main/flink-bin/bin/flink: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-dist/src/main/flink-bin/bin/flink -------------------------------------------------------------------------------- /flink-dist/src/main/flink-bin/conf/masters: -------------------------------------------------------------------------------- 1 | localhost:8081 2 | -------------------------------------------------------------------------------- /flink-dist/src/main/flink-bin/conf/workers: -------------------------------------------------------------------------------- 1 | localhost 2 | -------------------------------------------------------------------------------- /flink-dist/src/main/flink-bin/conf/zoo.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-dist/src/main/flink-bin/conf/zoo.cfg -------------------------------------------------------------------------------- /flink-dist/src/main/resources/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-dist/src/main/resources/config.yaml -------------------------------------------------------------------------------- /flink-docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-docs/README.md -------------------------------------------------------------------------------- /flink-docs/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-docs/pom.xml -------------------------------------------------------------------------------- /flink-dstl/flink-dstl-dfs/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-dstl/flink-dstl-dfs/pom.xml -------------------------------------------------------------------------------- /flink-dstl/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-dstl/pom.xml -------------------------------------------------------------------------------- /flink-end-to-end-tests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-end-to-end-tests/.gitignore -------------------------------------------------------------------------------- /flink-end-to-end-tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-end-to-end-tests/README.md -------------------------------------------------------------------------------- /flink-end-to-end-tests/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-end-to-end-tests/pom.xml -------------------------------------------------------------------------------- /flink-end-to-end-tests/run-single-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-end-to-end-tests/run-single-test.sh -------------------------------------------------------------------------------- /flink-examples/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-examples/pom.xml -------------------------------------------------------------------------------- /flink-external-resources/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-external-resources/pom.xml -------------------------------------------------------------------------------- /flink-filesystems/flink-azure-fs-hadoop/archunit-violations/2796bc6e-c9e2-40f6-bbd6-16474f9d00fb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-filesystems/flink-gs-fs-hadoop/archunit-violations/7c07a114-8bc4-455b-bc54-52ca5bc292ad: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-filesystems/flink-gs-fs-hadoop/archunit-violations/cce59259-d3cb-4048-a1bd-31197f847189: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-filesystems/flink-hadoop-fs/archunit-violations/97bbe480-eec6-453a-9d21-8f2a74924478: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-filesystems/flink-hadoop-fs/archunit-violations/c586bcb0-9258-4a58-9370-ddc8d99e7336: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-filesystems/flink-hadoop-fs/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-filesystems/flink-hadoop-fs/pom.xml -------------------------------------------------------------------------------- /flink-filesystems/flink-oss-fs-hadoop/archunit-violations/6a10c45f-ef60-4d17-85cc-8bf41ca90667: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-filesystems/flink-s3-fs-base/archunit-violations/70204385-2c13-4126-af69-ae75158aa900: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-filesystems/flink-s3-fs-base/archunit-violations/dc8c876b-8329-4a2d-9039-2aae867596de: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-filesystems/flink-s3-fs-base/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-filesystems/flink-s3-fs-base/pom.xml -------------------------------------------------------------------------------- /flink-filesystems/flink-s3-fs-hadoop/archunit-violations/64f68733-d496-4f27-958c-8f86ceefe64b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-filesystems/flink-s3-fs-presto/archunit-violations/85c654e6-3db5-40d3-92ac-0fc1b8657516: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-filesystems/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-filesystems/pom.xml -------------------------------------------------------------------------------- /flink-formats/flink-avro-confluent-registry/archunit-violations/1483f895-db24-4888-a2fa-991d602eaafc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-formats/flink-avro-confluent-registry/archunit-violations/bfcdf96e-7dcd-4715-9f39-73483823ec16: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-formats/flink-avro/archunit-violations/46303391-7c21-4bc3-9863-405c80469798: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-formats/flink-avro/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-formats/flink-avro/pom.xml -------------------------------------------------------------------------------- /flink-formats/flink-compress/archunit-violations/85720ed7-57a2-4ba2-9d40-d66d6eedc182: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-formats/flink-compress/archunit-violations/8e5c11f3-f4bb-4ca6-b4e4-b82e4b76ab3c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-formats/flink-compress/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-formats/flink-compress/pom.xml -------------------------------------------------------------------------------- /flink-formats/flink-csv/archunit-violations/4f408a58-7016-48fe-8c50-81da98b1601d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-formats/flink-csv/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-formats/flink-csv/pom.xml -------------------------------------------------------------------------------- /flink-formats/flink-format-common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-formats/flink-format-common/pom.xml -------------------------------------------------------------------------------- /flink-formats/flink-hadoop-bulk/archunit-violations/83371291-f688-4eaf-a207-24981f1067f3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-formats/flink-hadoop-bulk/archunit-violations/db4de53e-d09e-4fb0-bdbc-429c1b64686f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-formats/flink-hadoop-bulk/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-formats/flink-hadoop-bulk/pom.xml -------------------------------------------------------------------------------- /flink-formats/flink-json/archunit-violations/24119078-1071-4906-b2ac-ed57c8154eaa: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-formats/flink-json/archunit-violations/62c5e4e5-2b0e-41ed-a268-ee33d5edd162: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-formats/flink-json/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-formats/flink-json/pom.xml -------------------------------------------------------------------------------- /flink-formats/flink-orc-nohive/archunit-violations/36a3131c-bd57-4086-bf6e-0f6ca07b3672: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-formats/flink-orc-nohive/archunit-violations/cf4c3e98-3035-4cfd-abdf-2c773b21e941: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-formats/flink-orc-nohive/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-formats/flink-orc-nohive/pom.xml -------------------------------------------------------------------------------- /flink-formats/flink-orc/archunit-violations/bbae313c-138b-49ca-bf06-38cd2caa6e9c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-formats/flink-orc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-formats/flink-orc/pom.xml -------------------------------------------------------------------------------- /flink-formats/flink-parquet/archunit-violations/1b8e145e-3f0a-4415-b463-37a87dd0a998: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-formats/flink-parquet/archunit-violations/c01ff2d7-fc66-4982-a513-c9aba3b72f48: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-formats/flink-parquet/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-formats/flink-parquet/pom.xml -------------------------------------------------------------------------------- /flink-formats/flink-protobuf/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-formats/flink-protobuf/pom.xml -------------------------------------------------------------------------------- /flink-formats/flink-sequence-file/archunit-violations/162241a8-7945-488b-adc5-e0856d16a557: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-formats/flink-sequence-file/archunit-violations/55b73a8c-6741-46de-a54d-5bba74b9caec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-formats/flink-sequence-file/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-formats/flink-sequence-file/pom.xml -------------------------------------------------------------------------------- /flink-formats/flink-sql-avro/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-formats/flink-sql-avro/pom.xml -------------------------------------------------------------------------------- /flink-formats/flink-sql-csv/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-formats/flink-sql-csv/pom.xml -------------------------------------------------------------------------------- /flink-formats/flink-sql-json/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-formats/flink-sql-json/pom.xml -------------------------------------------------------------------------------- /flink-formats/flink-sql-orc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-formats/flink-sql-orc/pom.xml -------------------------------------------------------------------------------- /flink-formats/flink-sql-parquet/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-formats/flink-sql-parquet/pom.xml -------------------------------------------------------------------------------- /flink-formats/flink-sql-protobuf/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-formats/flink-sql-protobuf/pom.xml -------------------------------------------------------------------------------- /flink-formats/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-formats/pom.xml -------------------------------------------------------------------------------- /flink-fs-tests/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-fs-tests/pom.xml -------------------------------------------------------------------------------- /flink-kubernetes/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-kubernetes/pom.xml -------------------------------------------------------------------------------- /flink-libraries/flink-cep/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-libraries/flink-cep/pom.xml -------------------------------------------------------------------------------- /flink-libraries/flink-cep/src/test/resources/dewey-number-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-libraries/flink-cep/src/test/resources/dewey-number-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-libraries/flink-cep/src/test/resources/dewey-number-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /flink-libraries/flink-cep/src/test/resources/lockable-type-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | 2 | flink -------------------------------------------------------------------------------- /flink-libraries/flink-cep/src/test/resources/lockable-type-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | 2 | flink -------------------------------------------------------------------------------- /flink-libraries/flink-cep/src/test/resources/lockable-type-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | 2 | flink -------------------------------------------------------------------------------- /flink-libraries/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-libraries/pom.xml -------------------------------------------------------------------------------- /flink-metrics/flink-metrics-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-metrics/flink-metrics-core/pom.xml -------------------------------------------------------------------------------- /flink-metrics/flink-metrics-jmx/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-metrics/flink-metrics-jmx/pom.xml -------------------------------------------------------------------------------- /flink-metrics/flink-metrics-otel/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-metrics/flink-metrics-otel/pom.xml -------------------------------------------------------------------------------- /flink-metrics/flink-metrics-slf4j/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-metrics/flink-metrics-slf4j/pom.xml -------------------------------------------------------------------------------- /flink-metrics/flink-metrics-statsd/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-metrics/flink-metrics-statsd/pom.xml -------------------------------------------------------------------------------- /flink-metrics/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-metrics/pom.xml -------------------------------------------------------------------------------- /flink-models/flink-model-openai/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-models/flink-model-openai/pom.xml -------------------------------------------------------------------------------- /flink-models/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-models/pom.xml -------------------------------------------------------------------------------- /flink-python/MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/MANIFEST.in -------------------------------------------------------------------------------- /flink-python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/README.md -------------------------------------------------------------------------------- /flink-python/bin/pyflink-shell.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/bin/pyflink-shell.sh -------------------------------------------------------------------------------- /flink-python/dev/build-wheels.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/dev/build-wheels.sh -------------------------------------------------------------------------------- /flink-python/dev/glibc_version_fix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/dev/glibc_version_fix.h -------------------------------------------------------------------------------- /flink-python/dev/install_command.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/dev/install_command.sh -------------------------------------------------------------------------------- /flink-python/dev/integration_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/dev/integration_test.sh -------------------------------------------------------------------------------- /flink-python/dev/lint-python.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/dev/lint-python.sh -------------------------------------------------------------------------------- /flink-python/dev/pip_test_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/dev/pip_test_code.py -------------------------------------------------------------------------------- /flink-python/dev/run_pip_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/dev/run_pip_test.sh -------------------------------------------------------------------------------- /flink-python/docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/docs/Makefile -------------------------------------------------------------------------------- /flink-python/docs/_static/pyflink.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/docs/_static/pyflink.css -------------------------------------------------------------------------------- /flink-python/docs/_static/pyflink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/docs/_static/pyflink.js -------------------------------------------------------------------------------- /flink-python/docs/_static/switcher.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/docs/_static/switcher.json -------------------------------------------------------------------------------- /flink-python/docs/_templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/docs/_templates/layout.html -------------------------------------------------------------------------------- /flink-python/docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/docs/conf.py -------------------------------------------------------------------------------- /flink-python/docs/examples/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/docs/examples/index.rst -------------------------------------------------------------------------------- /flink-python/docs/examples/table/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/docs/examples/table/index.rst -------------------------------------------------------------------------------- /flink-python/docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/docs/index.rst -------------------------------------------------------------------------------- /flink-python/docs/reference/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/docs/reference/index.rst -------------------------------------------------------------------------------- /flink-python/lib/cloudpickle-2.2.0-src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/lib/cloudpickle-2.2.0-src.zip -------------------------------------------------------------------------------- /flink-python/lib/py4j-0.10.9.7-src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/lib/py4j-0.10.9.7-src.zip -------------------------------------------------------------------------------- /flink-python/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pom.xml -------------------------------------------------------------------------------- /flink-python/pyflink/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/__init__.py -------------------------------------------------------------------------------- /flink-python/pyflink/common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/common/__init__.py -------------------------------------------------------------------------------- /flink-python/pyflink/common/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/common/constants.py -------------------------------------------------------------------------------- /flink-python/pyflink/common/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/common/io.py -------------------------------------------------------------------------------- /flink-python/pyflink/common/job_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/common/job_client.py -------------------------------------------------------------------------------- /flink-python/pyflink/common/job_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/common/job_id.py -------------------------------------------------------------------------------- /flink-python/pyflink/common/job_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/common/job_status.py -------------------------------------------------------------------------------- /flink-python/pyflink/common/serializer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/common/serializer.py -------------------------------------------------------------------------------- /flink-python/pyflink/common/time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/common/time.py -------------------------------------------------------------------------------- /flink-python/pyflink/common/typeinfo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/common/typeinfo.py -------------------------------------------------------------------------------- /flink-python/pyflink/common/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/common/types.py -------------------------------------------------------------------------------- /flink-python/pyflink/common/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/common/utils.py -------------------------------------------------------------------------------- /flink-python/pyflink/datastream/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/datastream/state.py -------------------------------------------------------------------------------- /flink-python/pyflink/datastream/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/datastream/utils.py -------------------------------------------------------------------------------- /flink-python/pyflink/datastream/window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/datastream/window.py -------------------------------------------------------------------------------- /flink-python/pyflink/find_flink_home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/find_flink_home.py -------------------------------------------------------------------------------- /flink-python/pyflink/gen_protos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/gen_protos.py -------------------------------------------------------------------------------- /flink-python/pyflink/java_gateway.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/java_gateway.py -------------------------------------------------------------------------------- /flink-python/pyflink/metrics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/metrics/__init__.py -------------------------------------------------------------------------------- /flink-python/pyflink/metrics/metricbase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/metrics/metricbase.py -------------------------------------------------------------------------------- /flink-python/pyflink/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/serializers.py -------------------------------------------------------------------------------- /flink-python/pyflink/shell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/shell.py -------------------------------------------------------------------------------- /flink-python/pyflink/table/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/table/__init__.py -------------------------------------------------------------------------------- /flink-python/pyflink/table/catalog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/table/catalog.py -------------------------------------------------------------------------------- /flink-python/pyflink/table/data_view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/table/data_view.py -------------------------------------------------------------------------------- /flink-python/pyflink/table/descriptors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/table/descriptors.py -------------------------------------------------------------------------------- /flink-python/pyflink/table/expression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/table/expression.py -------------------------------------------------------------------------------- /flink-python/pyflink/table/expressions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/table/expressions.py -------------------------------------------------------------------------------- /flink-python/pyflink/table/functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/table/functions.py -------------------------------------------------------------------------------- /flink-python/pyflink/table/module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/table/module.py -------------------------------------------------------------------------------- /flink-python/pyflink/table/result_kind.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/table/result_kind.py -------------------------------------------------------------------------------- /flink-python/pyflink/table/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/table/schema.py -------------------------------------------------------------------------------- /flink-python/pyflink/table/table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/table/table.py -------------------------------------------------------------------------------- /flink-python/pyflink/table/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/table/types.py -------------------------------------------------------------------------------- /flink-python/pyflink/table/udf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/table/udf.py -------------------------------------------------------------------------------- /flink-python/pyflink/table/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/table/utils.py -------------------------------------------------------------------------------- /flink-python/pyflink/table/window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/table/window.py -------------------------------------------------------------------------------- /flink-python/pyflink/testing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/testing/__init__.py -------------------------------------------------------------------------------- /flink-python/pyflink/util/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/util/__init__.py -------------------------------------------------------------------------------- /flink-python/pyflink/util/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/util/exceptions.py -------------------------------------------------------------------------------- /flink-python/pyflink/util/java_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/util/java_utils.py -------------------------------------------------------------------------------- /flink-python/pyflink/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyflink/version.py -------------------------------------------------------------------------------- /flink-python/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/pyproject.toml -------------------------------------------------------------------------------- /flink-python/setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/setup.cfg -------------------------------------------------------------------------------- /flink-python/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/setup.py -------------------------------------------------------------------------------- /flink-python/tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-python/tox.ini -------------------------------------------------------------------------------- /flink-queryable-state/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-queryable-state/pom.xml -------------------------------------------------------------------------------- /flink-quickstart/flink-quickstart-java/src/test/resources/projects/testArtifact/goal.txt: -------------------------------------------------------------------------------- 1 | compile -------------------------------------------------------------------------------- /flink-quickstart/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-quickstart/pom.xml -------------------------------------------------------------------------------- /flink-rpc/flink-rpc-akka-loader/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-rpc/flink-rpc-akka-loader/pom.xml -------------------------------------------------------------------------------- /flink-rpc/flink-rpc-akka/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-rpc/flink-rpc-akka/pom.xml -------------------------------------------------------------------------------- /flink-rpc/flink-rpc-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-rpc/flink-rpc-core/pom.xml -------------------------------------------------------------------------------- /flink-rpc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-rpc/pom.xml -------------------------------------------------------------------------------- /flink-runtime-web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-runtime-web/README.md -------------------------------------------------------------------------------- /flink-runtime-web/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-runtime-web/pom.xml -------------------------------------------------------------------------------- /flink-runtime-web/web-dashboard/.prettierignore: -------------------------------------------------------------------------------- 1 | **/*.svg 2 | package.json 3 | web/ 4 | node_modules/ 5 | -------------------------------------------------------------------------------- /flink-runtime-web/web-dashboard/.stylelintignore: -------------------------------------------------------------------------------- 1 | **/*.svg 2 | package.json 3 | web/ 4 | node_modules/ 5 | -------------------------------------------------------------------------------- /flink-runtime/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-runtime/pom.xml -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/arraylist-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/arraylist-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/arraylist-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/arraylist-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/arraylist-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/arraylist-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/arraylist-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/arraylist-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/arraylist-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/arraylist-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/arraylist-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/arraylist-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | ApacheFlink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/buffer-entry-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/buffer-entry-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/buffer-entry-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/buffer-entry-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/buffer-entry-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/buffer-entry-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/buffer-entry-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/buffer-entry-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/buffer-entry-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/buffer-entry-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/buffer-entry-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/buffer-entry-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/global-window-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/global-window-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/global-window-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/global-window-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/global-window-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/global-window-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/global-window-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/global-window-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/global-window-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/global-window-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/global-window-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/global-window-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/ttl-aware-serializer-string-value-1.11/test-data: -------------------------------------------------------------------------------- 1 | hello Gordon -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/ttl-aware-serializer-string-value-1.12/test-data: -------------------------------------------------------------------------------- 1 | hello Gordon -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/ttl-aware-serializer-string-value-1.13/test-data: -------------------------------------------------------------------------------- 1 | hello Gordon -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/ttl-aware-serializer-string-value-1.14/test-data: -------------------------------------------------------------------------------- 1 | hello Gordon -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/ttl-aware-serializer-string-value-1.15/test-data: -------------------------------------------------------------------------------- 1 | hello Gordon -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/ttl-aware-serializer-string-value-1.16/test-data: -------------------------------------------------------------------------------- 1 | hello Gordon -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/ttl-aware-serializer-string-value-1.17/test-data: -------------------------------------------------------------------------------- 1 | hello Gordon -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/ttl-aware-serializer-string-value-1.18/test-data: -------------------------------------------------------------------------------- 1 | hello Gordon -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/ttl-aware-serializer-string-value-1.19/test-data: -------------------------------------------------------------------------------- 1 | hello Gordon -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/ttl-aware-serializer-string-value-1.20/test-data: -------------------------------------------------------------------------------- 1 | hello Gordon -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/ttl-aware-serializer-string-value-2.0/test-data: -------------------------------------------------------------------------------- 1 | hello Gordon -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/ttl-aware-serializer-string-value-2.1/test-data: -------------------------------------------------------------------------------- 1 | hello Gordon -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/union-serializer-one-1.11/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/union-serializer-one-1.12/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/union-serializer-one-1.13/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/union-serializer-one-1.14/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/union-serializer-one-1.15/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/union-serializer-one-1.16/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/union-serializer-one-1.17/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/union-serializer-one-1.18/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/union-serializer-one-1.19/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/union-serializer-one-1.20/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/union-serializer-one-2.0/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/union-serializer-one-2.1/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/void-namespace-serializer-1.11/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/void-namespace-serializer-1.12/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/void-namespace-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/void-namespace-serializer-1.14/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/void-namespace-serializer-1.15/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/void-namespace-serializer-1.16/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/void-namespace-serializer-1.17/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/void-namespace-serializer-1.18/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/void-namespace-serializer-1.19/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/void-namespace-serializer-1.20/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/void-namespace-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-runtime/src/test/resources/void-namespace-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-state-backends/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-state-backends/pom.xml -------------------------------------------------------------------------------- /flink-streaming-java/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-streaming-java/pom.xml -------------------------------------------------------------------------------- /flink-table/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-table/README.md -------------------------------------------------------------------------------- /flink-table/flink-sql-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-table/flink-sql-client/pom.xml -------------------------------------------------------------------------------- /flink-table/flink-sql-gateway/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-table/flink-sql-gateway/pom.xml -------------------------------------------------------------------------------- /flink-table/flink-sql-parser/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-table/flink-sql-parser/pom.xml -------------------------------------------------------------------------------- /flink-table/flink-table-api-java/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-table/flink-table-api-java/pom.xml -------------------------------------------------------------------------------- /flink-table/flink-table-api-scala/src/test/resources/scala-case-class-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-table/flink-table-api-scala/src/test/resources/scala-case-class-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | flink -------------------------------------------------------------------------------- /flink-table/flink-table-api-scala/src/test/resources/scala-either-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | Hello world -------------------------------------------------------------------------------- /flink-table/flink-table-api-scala/src/test/resources/scala-either-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | Hello world -------------------------------------------------------------------------------- /flink-table/flink-table-api-scala/src/test/resources/scala-enum-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-table/flink-table-api-scala/src/test/resources/scala-enum-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-table/flink-table-api-scala/src/test/resources/scala-option-serializer-2.0/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-table/flink-table-api-scala/src/test/resources/scala-option-serializer-2.1/test-data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-table/flink-table-api-scala/src/test/resources/traversable-serializer-linearseq-2.0/test-data: -------------------------------------------------------------------------------- 1 | c```fd```` -------------------------------------------------------------------------------- /flink-table/flink-table-api-scala/src/test/resources/traversable-serializer-linearseq-2.1/test-data: -------------------------------------------------------------------------------- 1 | c```fd```` -------------------------------------------------------------------------------- /flink-table/flink-table-api-scala/src/test/resources/traversable-serializer-set-2.0/test-data: -------------------------------------------------------------------------------- 1 | c```fd```` -------------------------------------------------------------------------------- /flink-table/flink-table-api-scala/src/test/resources/traversable-serializer-set-2.1/test-data: -------------------------------------------------------------------------------- 1 | c```fd```` -------------------------------------------------------------------------------- /flink-table/flink-table-common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-table/flink-table-common/pom.xml -------------------------------------------------------------------------------- /flink-table/flink-table-planner/archunit-violations/8905dbb5-c749-4c80-8848-c31e55f572f4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-table/flink-table-planner/archunit-violations/95e87b01-d1fe-4240-9e71-b8105bccba6a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-table/flink-table-planner/archunit-violations/a17c9d3e-9546-4787-a16e-91f74fc9a335: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flink-table/flink-table-planner/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-table/flink-table-planner/pom.xml -------------------------------------------------------------------------------- /flink-table/flink-table-planner/src/test/resources/list-view-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 |  ApacheFlink -------------------------------------------------------------------------------- /flink-table/flink-table-planner/src/test/resources/map-view-serializer-1.13/test-data: -------------------------------------------------------------------------------- 1 | c```da&C -------------------------------------------------------------------------------- /flink-table/flink-table-runtime/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-table/flink-table-runtime/pom.xml -------------------------------------------------------------------------------- /flink-table/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-table/pom.xml -------------------------------------------------------------------------------- /flink-test-utils-parent/flink-migration-test-utils/src/main/resources/most_recently_published_version: -------------------------------------------------------------------------------- 1 | v2_1 2 | -------------------------------------------------------------------------------- /flink-test-utils-parent/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-test-utils-parent/pom.xml -------------------------------------------------------------------------------- /flink-tests-java17/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-tests-java17/pom.xml -------------------------------------------------------------------------------- /flink-tests/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-tests/pom.xml -------------------------------------------------------------------------------- /flink-walkthroughs/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-walkthroughs/pom.xml -------------------------------------------------------------------------------- /flink-yarn-tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-yarn-tests/README.md -------------------------------------------------------------------------------- /flink-yarn-tests/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-yarn-tests/pom.xml -------------------------------------------------------------------------------- /flink-yarn/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/flink-yarn/pom.xml -------------------------------------------------------------------------------- /flink-yarn/src/test/resources/krb5.keytab: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /licenses/LICENSE.anchorjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/licenses/LICENSE.anchorjs -------------------------------------------------------------------------------- /licenses/LICENSE.chroma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/licenses/LICENSE.chroma -------------------------------------------------------------------------------- /licenses/LICENSE.cloudpickle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/licenses/LICENSE.cloudpickle -------------------------------------------------------------------------------- /licenses/LICENSE.font-awesome: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/licenses/LICENSE.font-awesome -------------------------------------------------------------------------------- /licenses/LICENSE.py4j: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/licenses/LICENSE.py4j -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/pom.xml -------------------------------------------------------------------------------- /tools/.gitignore: -------------------------------------------------------------------------------- 1 | _qa_workdir 2 | merge_pull_request.sh 3 | artifacts/* 4 | -------------------------------------------------------------------------------- /tools/azure-pipelines/e2e-template.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/azure-pipelines/e2e-template.yml -------------------------------------------------------------------------------- /tools/azure-pipelines/free_disk_space.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/azure-pipelines/free_disk_space.sh -------------------------------------------------------------------------------- /tools/azure-pipelines/jobs-template.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/azure-pipelines/jobs-template.yml -------------------------------------------------------------------------------- /tools/change-version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/change-version.sh -------------------------------------------------------------------------------- /tools/ci/alibaba-mirror-settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/ci/alibaba-mirror-settings.xml -------------------------------------------------------------------------------- /tools/ci/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/ci/compile.sh -------------------------------------------------------------------------------- /tools/ci/compile_ci.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/ci/compile_ci.sh -------------------------------------------------------------------------------- /tools/ci/controller_utils.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/ci/controller_utils.sh -------------------------------------------------------------------------------- /tools/ci/deploy_nightly_to_s3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/ci/deploy_nightly_to_s3.sh -------------------------------------------------------------------------------- /tools/ci/docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/ci/docs.sh -------------------------------------------------------------------------------- /tools/ci/flink-ci-tools/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/ci/flink-ci-tools/pom.xml -------------------------------------------------------------------------------- /tools/ci/google-mirror-settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/ci/google-mirror-settings.xml -------------------------------------------------------------------------------- /tools/ci/license_check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/ci/license_check.sh -------------------------------------------------------------------------------- /tools/ci/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/ci/log4j.properties -------------------------------------------------------------------------------- /tools/ci/maven-utils.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/ci/maven-utils.sh -------------------------------------------------------------------------------- /tools/ci/shade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/ci/shade.sh -------------------------------------------------------------------------------- /tools/ci/stage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/ci/stage.sh -------------------------------------------------------------------------------- /tools/ci/test_controller.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/ci/test_controller.sh -------------------------------------------------------------------------------- /tools/ci/ubuntu-mirror-list.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/ci/ubuntu-mirror-list.txt -------------------------------------------------------------------------------- /tools/ci/verify_bundled_optional.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/ci/verify_bundled_optional.sh -------------------------------------------------------------------------------- /tools/ci/verify_scala_suffixes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/ci/verify_scala_suffixes.sh -------------------------------------------------------------------------------- /tools/ci/watchdog.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/ci/watchdog.sh -------------------------------------------------------------------------------- /tools/list_deps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/list_deps.py -------------------------------------------------------------------------------- /tools/maven/checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/maven/checkstyle.xml -------------------------------------------------------------------------------- /tools/maven/spotbugs-exclude.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/maven/spotbugs-exclude.xml -------------------------------------------------------------------------------- /tools/maven/suppressions-core.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/maven/suppressions-core.xml -------------------------------------------------------------------------------- /tools/maven/suppressions-optimizer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/maven/suppressions-optimizer.xml -------------------------------------------------------------------------------- /tools/maven/suppressions-runtime.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/maven/suppressions-runtime.xml -------------------------------------------------------------------------------- /tools/maven/suppressions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/maven/suppressions.xml -------------------------------------------------------------------------------- /tools/releasing/collect_license_files.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/releasing/collect_license_files.sh -------------------------------------------------------------------------------- /tools/releasing/create_binary_release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/releasing/create_binary_release.sh -------------------------------------------------------------------------------- /tools/releasing/create_preview_branch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/releasing/create_preview_branch.sh -------------------------------------------------------------------------------- /tools/releasing/create_release_branch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/releasing/create_release_branch.sh -------------------------------------------------------------------------------- /tools/releasing/create_source_release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/releasing/create_source_release.sh -------------------------------------------------------------------------------- /tools/releasing/deploy_staging_jars.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/releasing/deploy_staging_jars.sh -------------------------------------------------------------------------------- /tools/releasing/update_branch_version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/releasing/update_branch_version.sh -------------------------------------------------------------------------------- /tools/update_notice_year.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/flink/HEAD/tools/update_notice_year.sh --------------------------------------------------------------------------------