- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.png files (914): docs/static/img/deployment-modes.png docs/static/img/iterations.png docs/static/img/continuous_streams.png docs/static/img/optimizer_choice.png docs/static/img/savepoints.png docs/static/img/runtime.png docs/static/img/navbar-brand-logo.png docs/static/img/flink-forward-asia.png docs/static/img/blog/smirk.png docs/static/img/blog/kryoSer-int-mem.png docs/static/img/blog/2022-05-06-pyflink-1.15-thread-mode/pyflink-process-mode.png docs/static/img/blog/2022-05-06-pyflink-1.15-thread-mode/pyflink-architecture-overview.png docs/static/img/blog/2022-05-06-pyflink-1.15-thread-mode/pemja.png docs/static/img/blog/2022-05-06-pyflink-1.15-thread-mode/pyflink-thread-mode.png docs/static/img/blog/flink-releases-2016.png docs/static/img/blog/dynamic-tables/append-mode.png docs/static/img/blog/dynamic-tables/query-groupBy-window-cnt.png docs/static/img/blog/dynamic-tables/undo-redo-mode.png docs/static/img/blog/dynamic-tables/stream-query-stream.png docs/static/img/blog/dynamic-tables/redo-mode.png docs/static/img/blog/dynamic-tables/streams.png docs/static/img/blog/dynamic-tables/query-groupBy-cnt.png docs/static/img/blog/dynamic-tables/query-append-out.png docs/static/img/blog/dynamic-tables/query-update-out.png docs/static/img/blog/dynamic-tables/replace-mode.png docs/static/img/blog/release-19-flip1.png docs/static/img/blog/flink-pulsar-sql-blog-post-visual.png docs/static/img/blog/flink-meetups-dec2016.png docs/static/img/blog/flink-dow-2017.png docs/static/img/blog/joins-broadcast.png docs/static/img/blog/2019-02-21-monitoring-best-practices/fig-3.png docs/static/img/blog/2019-02-21-monitoring-best-practices/fig-7.png docs/static/img/blog/2019-02-21-monitoring-best-practices/fig-2.png docs/static/img/blog/2019-02-21-monitoring-best-practices/fig-4.png docs/static/img/blog/2019-02-21-monitoring-best-practices/fig-6.png docs/static/img/blog/2019-02-21-monitoring-best-practices/fig-1.png docs/static/img/blog/2019-02-21-monitoring-best-practices/fig-8.png docs/static/img/blog/2019-02-21-monitoring-best-practices/fig-5.png docs/static/img/blog/2020-06-23-flink-on-zeppelin-part2/flink_python_udf.png docs/static/img/blog/2020-06-23-flink-on-zeppelin-part2/flink_scala_udf.png docs/static/img/blog/flinkSer-int-mem.png docs/static/img/blog/flink-hod-2016.png docs/static/img/blog/code-growth.png docs/static/img/blog/2019-05-13-temporal-tables/TemporalTables2.png docs/static/img/blog/2019-05-13-temporal-tables/TemporalTables3.png docs/static/img/blog/2019-05-13-temporal-tables/TemporalTables1.png docs/static/img/blog/2019-05-13-temporal-tables/TemporalTables4.png docs/static/img/blog/vertex-centric-plan.png docs/static/img/blog/flink-forward-banner.png docs/static/img/blog/pulsar-flink/image-2.png docs/static/img/blog/pulsar-flink/image-1.png docs/static/img/blog/pulsar-flink/image-5.png docs/static/img/blog/pulsar-flink/image-4.png docs/static/img/blog/pulsar-flink/image-3.png docs/static/img/blog/2022-05-18-latency-part1/scenario1-simple.png docs/static/img/blog/2022-05-18-latency-part1/watermark-interval.png docs/static/img/blog/2022-05-18-latency-part1/buffer-timeout.png docs/static/img/blog/2022-05-18-latency-part1/scenario2-eventtime.png docs/static/img/blog/2022-05-18-latency-part1/choose-state-backend.png docs/static/img/blog/2022-05-18-latency-part1/increase-parallelism.png docs/static/img/blog/emr-yarnappmaster.png docs/static/img/blog/2021-09-07-connector-table-sql-api/VVP-SQL-Editor.png docs/static/img/blog/2021-09-07-connector-table-sql-api/flink-sql-client.png docs/static/img/blog/user-song-graph.png docs/static/img/blog/blog_multi_input.png docs/static/img/blog/2021-01-07-pulsar-flink/pulsar-flink-batch-stream.png docs/static/img/blog/2021-01-07-pulsar-flink/pulsar-key-shared.png docs/static/img/blog/emr-running.png docs/static/img/blog/flink-dow-2016.png docs/static/img/blog/plan_visualizer2.png docs/static/img/blog/flink-1.0.png docs/static/img/blog/eo-post-graphic-5.png docs/static/img/blog/speaker-logos-ff2017.png docs/static/img/blog/window-intro/window-tumbling-window.png docs/static/img/blog/window-intro/window-stream.png docs/static/img/blog/window-intro/window-sliding-window.png docs/static/img/blog/window-intro/window-rolling-sum.png docs/static/img/blog/window-intro/windows-keyed.png docs/static/img/blog/window-intro/window-mechanics.png docs/static/img/blog/2020-01-29-state-unlocked-interacting-with-state-in-apache-flink/managing-state-in-flink-visual-1.png docs/static/img/blog/2020-01-29-state-unlocked-interacting-with-state-in-apache-flink/managing-state-in-flink-state-processor-api-visual-2.png docs/static/img/blog/2020-01-29-state-unlocked-interacting-with-state-in-apache-flink/managing-state-in-flink-state-processor-api-visual-1.png docs/static/img/blog/2020-01-29-state-unlocked-interacting-with-state-in-apache-flink/managing-state-in-flink-visual-2.png docs/static/img/blog/ff-speakers.png docs/static/img/blog/release-19-stack.png docs/static/img/blog/2024-11-25-whats-new-aws-connectors/kinesis_resharding.png docs/static/img/blog/2024-11-25-whats-new-aws-connectors/kinesis_records_sharding.png docs/static/img/blog/eo-post-graphic-1.png docs/static/img/blog/table-store/changelog-producer-full-compaction.png docs/static/img/blog/table-store/table-store-0.2.png docs/static/img/blog/table-store/table-store-architecture.png docs/static/img/blog/flink-pulsar-sql-blog-post-visual-primitive-avro-schema.png docs/static/img/blog/iteration.png docs/static/img/blog/2020-07-29-community-update/2020-07-29_releases.png docs/static/img/blog/2023-02-27-release-kubernetes-operator-1.4.0/autoscaler_fig3.png docs/static/img/blog/2023-02-27-release-kubernetes-operator-1.4.0/autoscaler_fig1.png docs/static/img/blog/2023-02-27-release-kubernetes-operator-1.4.0/autoscaler_fig2.png docs/static/img/blog/objHeap-int-gc.png docs/static/img/blog/2020-10-15-from-aligned-to-unaligned-checkpoints-part-1/from-aligned-to-unaligned-checkpoints-part-1-3.png docs/static/img/blog/2020-10-15-from-aligned-to-unaligned-checkpoints-part-1/from-aligned-to-unaligned-checkpoints-part-1-4.png docs/static/img/blog/2020-10-15-from-aligned-to-unaligned-checkpoints-part-1/from-aligned-to-unaligned-checkpoints-part-1-2.png docs/static/img/blog/2020-10-15-from-aligned-to-unaligned-checkpoints-part-1/from-aligned-to-unaligned-checkpoints-part-1-5.png docs/static/img/blog/2020-10-15-from-aligned-to-unaligned-checkpoints-part-1/from-aligned-to-unaligned-checkpoints-part-1-1.png docs/static/img/blog/new-dashboard-screenshot.png docs/static/img/blog/joins-smj.png docs/static/img/blog/GSA-plan.png docs/static/img/blog/patterns-blog-2/forward.png docs/static/img/blog/patterns-blog-2/hash.png docs/static/img/blog/patterns-blog-2/rule-dsl.png docs/static/img/blog/patterns-blog-2/rebalance.png docs/static/img/blog/patterns-blog-2/broadcast.png docs/static/img/blog/patterns-blog-2/job-graph.png docs/static/img/blog/plan_visualizer1.png docs/static/img/blog/release-19-web1.png docs/static/img/blog/2020-06-15-flink-on-zeppelin/etl.png docs/static/img/blog/2020-06-15-flink-on-zeppelin/preview.png docs/static/img/blog/2020-06-15-flink-on-zeppelin/create_source.png docs/static/img/blog/2020-06-15-flink-on-zeppelin/create_sink.png docs/static/img/blog/patterns-blog-3/keyed-state-scoping.png docs/static/img/blog/patterns-blog-3/type-kryo.png docs/static/img/blog/patterns-blog-3/time-windows.png docs/static/img/blog/patterns-blog-3/pre-aggregation.png docs/static/img/blog/patterns-blog-3/widest-window.png docs/static/img/blog/patterns-blog-3/late-events.png docs/static/img/blog/patterns-blog-3/evaluation-delays.png docs/static/img/blog/patterns-blog-3/sample-rule-definition.png docs/static/img/blog/patterns-blog-3/type-pojo.png docs/static/img/blog/patterns-blog-3/window-clean-up.png docs/static/img/blog/joins-memmgmt.png docs/static/img/blog/robomongo.png docs/static/img/blog/2020-09-04-community-update/2020-09-04-community-update_1.png docs/static/img/blog/sssp.png docs/static/img/blog/flink-storm.png docs/static/img/blog/2020-08-04-pyflink-pandas/vm-communication.png docs/static/img/blog/2020-08-04-pyflink-pandas/python-scientific-stack.png docs/static/img/blog/eo-post-graphic-4.png docs/static/img/blog/2019-07-23-network-stack-2/back_pressure_sampling_high.png docs/static/img/blog/2019-09-05-flink-community-update/2019-09-05-flink-community-update_2.png docs/static/img/blog/2019-09-05-flink-community-update/2019-09-05-flink-community-update_1.png docs/static/img/blog/2019-09-05-flink-community-update/2019-09-05-flink-community-update_3.png docs/static/img/blog/stream-sql/new-table-api.png docs/static/img/blog/stream-sql/old-table-api.png docs/static/img/blog/flink-stack.png docs/static/img/blog/emr-security.png docs/static/img/blog/eo-post-graphic-3.png docs/static/img/blog/2020-02-11-release-1.10.0/flink_1.10_zeppelin.png docs/static/img/blog/2020-02-11-release-1.10.0/flink_1.10_nativek8s.png docs/static/img/blog/2019-03-11-prometheus-monitoring/prometheus.png docs/static/img/blog/2019-03-11-prometheus-monitoring/prometheusexamplejob.png docs/static/img/blog/2019-03-11-prometheus-monitoring/prometheusalerts.png docs/static/img/blog/2021-11-03-flink-backward/1.14-weather.png docs/static/img/blog/sorting-binary-data-3.png docs/static/img/blog/objHeap-int-mem.png docs/static/img/blog/blog_social_media.png docs/static/img/blog/memory-alloc.png docs/static/img/blog/flink-hod-2017.png docs/static/img/blog/2022-07-11-final-checkpoint/stream_batch_cmp.png docs/static/img/blog/2022-07-11-final-checkpoint/finish_cmp.png docs/static/img/blog/2022-07-11-final-checkpoint/example_job_finish.png docs/static/img/blog/2022-07-11-final-checkpoint/checkpoint_format.png docs/static/img/blog/2022-07-11-final-checkpoint/checkpoint_trigger.png docs/static/img/blog/2022-07-11-final-checkpoint/example_job.png docs/static/img/blog/sorting-binary-data-1.png docs/static/img/blog/community-growth.png docs/static/img/blog/kryoSer-int-gc.png docs/static/img/blog/2022-05-30-changelog-state-backend/changelog-simple.png docs/static/img/blog/2022-05-30-changelog-state-backend/checkpoint-timing.png docs/static/img/blog/2022-05-30-changelog-state-backend/log_checkpoints_1.png docs/static/img/blog/2022-05-30-changelog-state-backend/log_checkpoints_2.png docs/static/img/blog/2022-05-30-changelog-state-backend/failing-task.png docs/static/img/blog/2022-05-30-changelog-state-backend/log_checkpoints_3.png docs/static/img/blog/joins-dist-perf.png docs/static/img/blog/2021-04-reactive-mode/high-timeout.png docs/static/img/blog/2021-04-reactive-mode/arch.png docs/static/img/blog/2021-04-reactive-mode/result.png docs/static/img/blog/2021-01-18-rocksdb/RocksDB-in-Flink.png docs/static/img/blog/hcompat-flow.png docs/static/img/blog/2020-03-30-flink-community-update/2020-03-30-flink-community-update_2.png docs/static/img/blog/2020-03-30-flink-community-update/2020-03-30-flink-community-update_3.png docs/static/img/blog/2020-03-30-flink-community-update/2020-03-30-flink-community-update_1.png docs/static/img/blog/hadoop-summit.png docs/static/img/blog/2023-10-24-release-1.18.0/tpc-ds-benchmark.png docs/static/img/blog/2023-10-24-release-1.18.0/backpressure_monitor.png docs/static/img/blog/2023-10-24-release-1.18.0/rescaling_performance.png docs/static/img/blog/2020-09-01-flink-1.11-memory-management-improvements/total-process-memory-flink-1.11.png docs/static/img/blog/blog_stream_join.png docs/static/img/blog/flink-releases-2017.png docs/static/img/blog/2019-09-13-state-processor-api-blog/database-my-app-state-processor-api.png docs/static/img/blog/2019-09-13-state-processor-api-blog/application-my-app-state-processor-api.png docs/static/img/blog/broadcastState/fig4.png docs/static/img/blog/broadcastState/fig6.png docs/static/img/blog/broadcastState/fig2.png docs/static/img/blog/broadcastState/fig1.png docs/static/img/blog/broadcastState/fig3.png docs/static/img/blog/broadcastState/fig5.png docs/static/img/blog/2020-07-06-release-1.11.0/image3.png docs/static/img/blog/2020-07-06-release-1.11.0/image4.png docs/static/img/blog/2020-07-06-release-1.11.0/image2.png docs/static/img/blog/unified-batch-streaming-blink/sort-performance.png docs/static/img/blog/unified-batch-streaming-blink/blink-spark-tpcds.png docs/static/img/blog/unified-batch-streaming-blink/bounded-unbounded.png docs/static/img/blog/unified-batch-streaming-blink/stream-batch-joins.png docs/static/img/blog/unified-batch-streaming-blink/blink-flink-tpch.png docs/static/img/blog/sorting-binary-data-2.png docs/static/img/blog/batch-fine-grained-fault-tolerance/job.png docs/static/img/blog/batch-fine-grained-fault-tolerance/recov.png docs/static/img/blog/batch-fine-grained-fault-tolerance/result.png docs/static/img/blog/batch-fine-grained-fault-tolerance/example.png docs/static/img/blog/2020-12-02-pipelined-region-sheduling/pipelined-regions.png docs/static/img/blog/2020-12-02-pipelined-region-sheduling/sql-join-job-example.png docs/static/img/blog/2020-12-02-pipelined-region-sheduling/streaming-job-example.png docs/static/img/blog/2020-12-02-pipelined-region-sheduling/batch-job-example.png docs/static/img/blog/joins-single-perf.png docs/static/img/blog/github-stats-2016.png docs/static/img/blog/emr-jobmanager.png docs/static/img/blog/meetup-map.png docs/static/img/blog/speaker-logos-ff2016.png docs/static/img/blog/2024-12-05-introducing-new-prometheus-connector/prometheus-data-model.png docs/static/img/blog/flinkSer-int-gc.png docs/static/img/blog/sort-benchmark.png docs/static/img/blog/2020-06-10-community-update/FlinkForward_Banner_CFP_Global_2020.png docs/static/img/blog/github-stats-2017.png docs/static/img/blog/2020-04-07-release-statefun-2.0.0/image5.png docs/static/img/blog/2020-04-07-release-statefun-2.0.0/image8.png docs/static/img/blog/2020-04-07-release-statefun-2.0.0/image9.png docs/static/img/blog/2020-04-07-release-statefun-2.0.0/image11.png docs/static/img/blog/2020-04-07-release-statefun-2.0.0/image10.png docs/static/img/blog/2020-04-07-release-statefun-2.0.0/image3.png docs/static/img/blog/2020-04-07-release-statefun-2.0.0/image6.png docs/static/img/blog/2020-04-07-release-statefun-2.0.0/image7.png docs/static/img/blog/2020-04-07-release-statefun-2.0.0/image2.png docs/static/img/blog/2021-07-07-backpressure/sliding-window.png docs/static/img/blog/2021-07-07-backpressure/bottleneck-zoom.png docs/static/img/blog/2021-07-07-backpressure/animated.png docs/static/img/blog/2021-07-07-backpressure/subtasks.png docs/static/img/blog/2021-07-07-backpressure/simple-example.png docs/static/img/blog/2021-07-07-backpressure/source-task-busy.png docs/static/img/blog/joins-repartition.png docs/static/img/blog/2021-09-25-release-1.14.0/fine_grained_resource_management.png docs/static/img/blog/2021-09-25-release-1.14.0/hybrid_source.png docs/static/img/blog/flink-lines-of-code-2017.png docs/static/img/blog/appeared-in.png docs/static/img/blog/data-serialization.png docs/static/img/blog/2020-07-28-flink-sql-demo/image3.png docs/static/img/blog/2019-06-05-network-stack/flink-network-stack4.png docs/static/img/blog/2019-06-05-network-stack/flink-network-stack9.png docs/static/img/blog/2019-06-05-network-stack/flink-network-stack5.png docs/static/img/blog/2019-06-05-network-stack/flink-network-stack3.png docs/static/img/blog/2019-06-05-network-stack/flink-network-stack8.png docs/static/img/blog/2019-06-05-network-stack/flink-network-stack7.png docs/static/img/blog/2019-06-05-network-stack/flink-network-stack6.png docs/static/img/blog/2019-06-05-network-stack/flink-network-stack2.png docs/static/img/blog/2019-06-05-network-stack/flink-network-stack1.png docs/static/img/blog/2020-05-06-community-update/2020-05-06-community-update_1.png docs/static/img/blog/2020-05-06-community-update/2020-05-06-community-update_2.png docs/static/img/blog/memory-mgmt.png docs/static/img/blog/2021-02-10-native-k8s-with-ha/native-k8s-ha-architecture.png docs/static/img/blog/2021-02-10-native-k8s-with-ha/native-k8s-architecture.png docs/static/img/blog/flink-lines-of-code-2016.png docs/static/img/blog/emr-hadoopversion.png docs/static/img/blog/2020-05-04-season-of-docs/2020-04-30-season-of-docs_1.png docs/static/img/blog/emr-firefoxsettings.png docs/static/img/blog/2023-03-23-release-1.17.0/beneifts-after-enabling-gic-in-wordcount-case.png docs/static/img/blog/2023-03-23-release-1.17.0/tpc-ds-benchmark.png docs/static/img/blog/2023-03-23-release-1.17.0/costs-after-enabling-gic-in-wordcount-case.png docs/static/img/blog/2023-03-23-release-1.17.0/subtask-level-flame-graph.png docs/static/img/blog/2019-11-06-flink-kubernetes-kudo/flink-dashboard-ui.png docs/static/img/blog/2019-11-06-flink-kubernetes-kudo/flink-kudo-architecture.png docs/static/img/blog/release-19-web2.png docs/static/img/blog/2020-07-14-application-mode/session-per-job.png docs/static/img/blog/2020-07-14-application-mode/application.png docs/static/img/blog/joins-hhj.png docs/static/img/blog/commit-stats.png docs/static/img/blog/2020-12-08-release-1.12.0/2.png docs/static/img/blog/2020-12-08-release-1.12.0/1.png docs/static/img/blog/2020-08-06-accelerate-with-external-resources/ai-workflow.png docs/static/img/blog/2022-05-23-latency-part2/spread-work.png docs/static/img/blog/2022-05-23-latency-part2/enriching-with-async-io.png docs/static/img/blog/2022-05-23-latency-part2/async-io.png docs/static/img/blog/blog_data_driven.png docs/static/img/blog/feature-timeline.png docs/static/img/blog/flink-meetups-dec2017.png docs/static/img/blog/2021-03-11-batch-execution-mode/stream-execution.png docs/static/img/blog/2021-03-11-batch-execution-mode/batch-execution.png docs/static/img/blog/user-song-to-user-user.png docs/static/img/blog/2020-04-09-pyflink-udfs/roadmap-of-pyflink.png docs/static/img/blog/2020-04-09-pyflink-udfs/pyflink-udf-architecture.png docs/static/img/blog/2024-03-18-release-1.19.0/minibatch_join.png docs/static/img/blog/2024-03-18-release-1.19.0/profiling-res.png docs/static/img/blog/2024-03-18-release-1.19.0/profiling.png docs/static/img/blog/eo-post-graphic-2.png docs/static/img/blog/2020-10-13-stateful-serverless-internals/shopping-cart-overview.png docs/static/img/blog/2020-10-13-stateful-serverless-internals/aws-deployment.png docs/static/img/blog/2020-10-13-stateful-serverless-internals/protocol-walkthrough-1.png docs/static/img/blog/2020-10-13-stateful-serverless-internals/abstract-deployment.png docs/static/img/blog/2020-10-13-stateful-serverless-internals/request-reply-protocol.png docs/static/img/blog/2019-11-19-demo-fraud-detection/ui.png docs/static/img/blog/2019-11-19-demo-fraud-detection/end-to-end.png docs/static/img/blog/2019-11-19-demo-fraud-detection/architecture.png docs/static/img/blog/2019-11-19-demo-fraud-detection/shuffle_function_1.png docs/static/img/blog/blog_basic_window.png docs/static/img/blog/2021-05-03-release-1.13.0/7.png docs/static/img/blog/2021-05-03-release-1.13.0/bottleneck.png docs/static/img/blog/2020-02-22-beam-on-flink/flink-runner-beam-language-portability.png docs/static/img/blog/2020-02-22-beam-on-flink/flink-runner-beam-language-portability-architecture.png docs/static/img/blog/2020-02-22-beam-on-flink/classic-flink-runner-beam.png docs/static/img/blog/2020-02-22-beam-on-flink/flink-runner-beam-beam-vision.png docs/static/img/blog/2020-02-22-beam-on-flink/flink-runner-beam-runner-translation-paths.png docs/static/img/blog/2020-02-22-beam-on-flink/flink-runner-beam-serializers-coders.png docs/static/img/blog/neighborhood.png docs/static/img/blog/2022-06-17-adaptive-batch-scheduler/range-formula.png docs/static/img/blog/2022-06-17-adaptive-batch-scheduler/1-overall-structure.png docs/static/img/blog/2022-06-17-adaptive-batch-scheduler/5-auto-rebalance.png docs/static/img/blog/2022-06-17-adaptive-batch-scheduler/3-static-graph-subpartition-mapping.png docs/static/img/blog/2022-06-17-adaptive-batch-scheduler/2-dynamic-graph.png docs/static/img/blog/2022-06-17-adaptive-batch-scheduler/4-dynamic-graph-subpartition-mapping.png docs/static/img/blog/2022-06-17-adaptive-batch-scheduler/parallelism-formula.png docs/static/img/blog/hcompat-logos.png docs/static/img/blog/reduce-on-neighbors.png docs/static/img/blog/2020-08-18-statefun/7.png docs/static/img/blog/2020-08-18-statefun/3_1.png docs/static/img/blog/2020-08-18-statefun/3_2.png docs/static/img/blog/2020-08-18-statefun/6.png docs/static/img/blog/2020-08-18-statefun/2.png docs/static/img/blog/2020-08-18-statefun/rack.png docs/static/img/blog/2020-08-18-statefun/1.png docs/static/img/blog/2020-08-18-statefun/5.png docs/static/img/blog/2025-03-24-release-2.0.0/nexmark.png docs/static/img/stack.png docs/static/img/capital-one-logo.png docs/static/img/researchgate-logo.png docs/static/img/assets/optimizer-visual.png docs/static/img/assets/grep.png docs/static/img/assets/pagerank.png docs/static/img/assets/WhatIsFlink.png docs/static/img/assets/hadoop-img.png docs/static/img/source-transform-sink-update.png docs/static/img/api-stack.png docs/static/img/parallel_dataflows.png docs/static/img/logo/png/500/flink2_500_color_white.png docs/static/img/logo/png/500/flink500_black.png docs/static/img/logo/png/500/flink2_500_black.png docs/static/img/logo/png/500/flink_squirrel_500_black.png docs/static/img/logo/png/500/flink2_500_white.png docs/static/img/logo/png/500/flink_3_500.png docs/static/img/logo/png/500/flink_squirrel_500.png docs/static/img/logo/png/500/flink500_color_white.png docs/static/img/logo/png/500/flink_squirrel_500_white.png docs/static/img/logo/png/500/flink500_white.png docs/static/img/logo/png/500/flink500_color_black.png docs/static/img/logo/png/500/flink2_500_color_black.png docs/static/img/logo/png/1000/flink1000_white.png docs/static/img/logo/png/1000/flink1000_black.png docs/static/img/logo/png/1000/flink_squirrel_black_1000.png docs/static/img/logo/png/1000/flink_squirrel_1000.png docs/static/img/logo/png/1000/flink1000_color_white.png docs/static/img/logo/png/1000/flink1000_color_black.png docs/static/img/logo/png/1000/flink_squirrel_white_1000.png docs/static/img/logo/png/200/flink_squirrel_200_black.png docs/static/img/logo/png/200/flink2_200_black.png docs/static/img/logo/png/200/flink2_200_color_white.png docs/static/img/logo/png/200/flink2_200_white.png docs/static/img/logo/png/200/flink_squirrel_200_color.png docs/static/img/logo/png/200/flink_squirrel_200_white.png docs/static/img/logo/png/200/flink2_200_color_black.png docs/static/img/logo/png/50/black_50.png docs/static/img/logo/png/50/white_50.png docs/static/img/logo/png/50/color_50.png docs/static/img/logo/png/100/flink_squirrel_100_color.png docs/static/img/logo/png/100/flink_squirrel_100_white.png docs/static/img/logo/png/100/flink_squirrel_100_black.png docs/static/img/logo/rsz_1flink-stack.png docs/static/img/flink-front-graphic.png docs/static/img/zalando-logo.png docs/static/img/flink-front-graphic-update.png docs/static/img/flink-stack-small.png docs/static/img/bounded-unbounded.png docs/static/img/local-state.png docs/static/img/managed-state.png docs/static/img/flink-stack.png docs/static/img/ericsson-logo.png docs/static/img/memory_heap_division.png docs/static/img/exactly_once_state.png docs/static/img/flink-forward.png docs/static/img/flink-summer-camp.png docs/static/img/features/iterations.png docs/static/img/features/continuous_streams.png docs/static/img/features/optimizer_choice.png docs/static/img/features/memory_heap_division.png docs/static/img/features/exactly_once_state.png docs/static/img/features/ecosystem_logos.png docs/static/img/features/windows.png docs/static/img/features/streaming_performance.png docs/static/img/features/out_of_order_stream.png docs/static/img/features/distributed_snapshots.png docs/static/img/features/one_runtime.png docs/static/img/ecosystem_logos.png docs/static/img/usecases-datapipelines.png docs/static/img/windows.png docs/static/img/streaming_performance.png docs/static/img/poweredby/ovh-logo.png docs/static/img/poweredby/razorpay-logo.png docs/static/img/poweredby/oppo-logo.png docs/static/img/poweredby/tencent-logo.png docs/static/img/poweredby/gojek-logo.png docs/static/img/poweredby/lyft-logo.png docs/static/img/poweredby/sktelecom-logo.png docs/static/img/poweredby/otto-group-logo.png docs/static/img/poweredby/criteo-logo.png docs/static/img/poweredby/capital-one-logo.png docs/static/img/poweredby/ebay-logo.png docs/static/img/poweredby/researchgate-logo.png docs/static/img/poweredby/pinterest-logo.png docs/static/img/poweredby/bettercloud-logo.png docs/static/img/poweredby/mediamath-logo.png docs/static/img/poweredby/ericsson-logo.png docs/static/img/poweredby/klaviyo-logo.png docs/static/img/poweredby/didi-logo.png docs/static/img/poweredby/xiaomi-logo.png docs/static/img/poweredby/yelp-logo.png docs/static/img/poweredby/huawei-logo.png docs/static/img/poweredby/vip-logo.png docs/static/img/poweredby/comcast-logo.png docs/static/img/poweredby/dtrb-logo.png docs/static/img/poweredby/mux-logo.png docs/static/img/poweredby/telefonica-next-logo.png docs/static/img/poweredby/alibaba-logo.png docs/static/img/poweredby/aws-logo.png docs/static/img/poweredby/uber-logo.png docs/static/img/poweredby/king-logo.png docs/static/img/rocksdb_rescaling_benchmark.png docs/static/img/function-state.png docs/static/img/out_of_order_stream.png docs/static/img/alibaba-logo.png docs/static/img/distributed_snapshots.png docs/static/img/flink-stack-frontpage.png docs/static/img/usecases-analytics.png docs/static/img/one_runtime.png docs/static/img/usecases-eventdrivenapps.png docs/static/img/flink-home-graphic.png docs/static/img/king-logo.png docs/static/img/stateful-functions/statefun-prop3.png docs/static/img/stateful-functions/github-logo-link.png docs/static/img/stateful-functions/statefun-embedded.png docs/static/img/stateful-functions/flink_dataflow_graph.png docs/static/img/stateful-functions/statefun-prop1.png docs/static/img/stateful-functions/favicon.png docs/static/img/stateful-functions/twitter-logo-link.png docs/static/img/stateful-functions/statefun-overview.png docs/static/img/stateful-functions/statefun-prop2.png docs/static/img/stateful-functions/statefun-prop6.png docs/static/img/stateful-functions/statefun-event-driven-db.png docs/static/img/stateful-functions/statefun-colocated.png docs/static/img/stateful-functions/statefun-prop5.png docs/static/img/stateful-functions/statefun-remote.png docs/static/img/stateful-functions/statefun-prop4.png docs/static/favicon.png content/img/deployment-modes.png content/img/iterations.png content/img/continuous_streams.png content/img/optimizer_choice.png content/img/savepoints.png content/img/runtime.png content/img/navbar-brand-logo.png content/img/flink-forward-asia.png content/img/blog/smirk.png content/img/blog/kryoSer-int-mem.png content/img/blog/2022-05-06-pyflink-1.15-thread-mode/pyflink-process-mode.png content/img/blog/2022-05-06-pyflink-1.15-thread-mode/pyflink-architecture-overview.png content/img/blog/2022-05-06-pyflink-1.15-thread-mode/pemja.png content/img/blog/2022-05-06-pyflink-1.15-thread-mode/pyflink-thread-mode.png content/img/blog/flink-releases-2016.png content/img/blog/dynamic-tables/append-mode.png content/img/blog/dynamic-tables/query-groupBy-window-cnt.png content/img/blog/dynamic-tables/undo-redo-mode.png content/img/blog/dynamic-tables/stream-query-stream.png content/img/blog/dynamic-tables/redo-mode.png content/img/blog/dynamic-tables/streams.png content/img/blog/dynamic-tables/query-groupBy-cnt.png content/img/blog/dynamic-tables/query-append-out.png content/img/blog/dynamic-tables/query-update-out.png content/img/blog/dynamic-tables/replace-mode.png content/img/blog/release-19-flip1.png content/img/blog/flink-pulsar-sql-blog-post-visual.png content/img/blog/flink-meetups-dec2016.png content/img/blog/flink-dow-2017.png content/img/blog/joins-broadcast.png content/img/blog/2019-02-21-monitoring-best-practices/fig-3.png content/img/blog/2019-02-21-monitoring-best-practices/fig-7.png content/img/blog/2019-02-21-monitoring-best-practices/fig-2.png content/img/blog/2019-02-21-monitoring-best-practices/fig-4.png content/img/blog/2019-02-21-monitoring-best-practices/fig-6.png content/img/blog/2019-02-21-monitoring-best-practices/fig-1.png content/img/blog/2019-02-21-monitoring-best-practices/fig-8.png content/img/blog/2019-02-21-monitoring-best-practices/fig-5.png content/img/blog/2020-06-23-flink-on-zeppelin-part2/flink_python_udf.png content/img/blog/2020-06-23-flink-on-zeppelin-part2/flink_scala_udf.png content/img/blog/flinkSer-int-mem.png content/img/blog/flink-hod-2016.png content/img/blog/code-growth.png content/img/blog/2019-05-13-temporal-tables/TemporalTables2.png content/img/blog/2019-05-13-temporal-tables/TemporalTables3.png content/img/blog/2019-05-13-temporal-tables/TemporalTables1.png content/img/blog/2019-05-13-temporal-tables/TemporalTables4.png content/img/blog/vertex-centric-plan.png content/img/blog/flink-forward-banner.png content/img/blog/pulsar-flink/image-2.png content/img/blog/pulsar-flink/image-1.png content/img/blog/pulsar-flink/image-5.png content/img/blog/pulsar-flink/image-4.png content/img/blog/pulsar-flink/image-3.png content/img/blog/2022-05-18-latency-part1/scenario1-simple.png content/img/blog/2022-05-18-latency-part1/watermark-interval.png content/img/blog/2022-05-18-latency-part1/buffer-timeout.png content/img/blog/2022-05-18-latency-part1/scenario2-eventtime.png content/img/blog/2022-05-18-latency-part1/choose-state-backend.png content/img/blog/2022-05-18-latency-part1/increase-parallelism.png content/img/blog/emr-yarnappmaster.png content/img/blog/2021-09-07-connector-table-sql-api/VVP-SQL-Editor.png content/img/blog/2021-09-07-connector-table-sql-api/flink-sql-client.png content/img/blog/user-song-graph.png content/img/blog/blog_multi_input.png content/img/blog/2021-01-07-pulsar-flink/pulsar-flink-batch-stream.png content/img/blog/2021-01-07-pulsar-flink/pulsar-key-shared.png content/img/blog/emr-running.png content/img/blog/flink-dow-2016.png content/img/blog/plan_visualizer2.png content/img/blog/flink-1.0.png content/img/blog/eo-post-graphic-5.png content/img/blog/speaker-logos-ff2017.png content/img/blog/window-intro/window-tumbling-window.png content/img/blog/window-intro/window-stream.png content/img/blog/window-intro/window-sliding-window.png content/img/blog/window-intro/window-rolling-sum.png content/img/blog/window-intro/windows-keyed.png content/img/blog/window-intro/window-mechanics.png content/img/blog/2020-01-29-state-unlocked-interacting-with-state-in-apache-flink/managing-state-in-flink-visual-1.png content/img/blog/2020-01-29-state-unlocked-interacting-with-state-in-apache-flink/managing-state-in-flink-state-processor-api-visual-2.png content/img/blog/2020-01-29-state-unlocked-interacting-with-state-in-apache-flink/managing-state-in-flink-state-processor-api-visual-1.png content/img/blog/2020-01-29-state-unlocked-interacting-with-state-in-apache-flink/managing-state-in-flink-visual-2.png content/img/blog/ff-speakers.png content/img/blog/release-19-stack.png content/img/blog/2024-11-25-whats-new-aws-connectors/kinesis_resharding.png content/img/blog/2024-11-25-whats-new-aws-connectors/kinesis_records_sharding.png content/img/blog/eo-post-graphic-1.png content/img/blog/table-store/changelog-producer-full-compaction.png content/img/blog/table-store/table-store-0.2.png content/img/blog/table-store/table-store-architecture.png content/img/blog/flink-pulsar-sql-blog-post-visual-primitive-avro-schema.png content/img/blog/iteration.png content/img/blog/2020-07-29-community-update/2020-07-29_releases.png content/img/blog/2023-02-27-release-kubernetes-operator-1.4.0/autoscaler_fig3.png content/img/blog/2023-02-27-release-kubernetes-operator-1.4.0/autoscaler_fig1.png content/img/blog/2023-02-27-release-kubernetes-operator-1.4.0/autoscaler_fig2.png content/img/blog/objHeap-int-gc.png content/img/blog/2020-10-15-from-aligned-to-unaligned-checkpoints-part-1/from-aligned-to-unaligned-checkpoints-part-1-3.png content/img/blog/2020-10-15-from-aligned-to-unaligned-checkpoints-part-1/from-aligned-to-unaligned-checkpoints-part-1-4.png content/img/blog/2020-10-15-from-aligned-to-unaligned-checkpoints-part-1/from-aligned-to-unaligned-checkpoints-part-1-2.png content/img/blog/2020-10-15-from-aligned-to-unaligned-checkpoints-part-1/from-aligned-to-unaligned-checkpoints-part-1-5.png content/img/blog/2020-10-15-from-aligned-to-unaligned-checkpoints-part-1/from-aligned-to-unaligned-checkpoints-part-1-1.png content/img/blog/new-dashboard-screenshot.png content/img/blog/joins-smj.png content/img/blog/GSA-plan.png content/img/blog/patterns-blog-2/forward.png content/img/blog/patterns-blog-2/hash.png content/img/blog/patterns-blog-2/rule-dsl.png content/img/blog/patterns-blog-2/rebalance.png content/img/blog/patterns-blog-2/broadcast.png content/img/blog/patterns-blog-2/job-graph.png content/img/blog/plan_visualizer1.png content/img/blog/release-19-web1.png content/img/blog/2020-06-15-flink-on-zeppelin/etl.png content/img/blog/2020-06-15-flink-on-zeppelin/preview.png content/img/blog/2020-06-15-flink-on-zeppelin/create_source.png content/img/blog/2020-06-15-flink-on-zeppelin/create_sink.png content/img/blog/patterns-blog-3/keyed-state-scoping.png content/img/blog/patterns-blog-3/type-kryo.png content/img/blog/patterns-blog-3/time-windows.png content/img/blog/patterns-blog-3/pre-aggregation.png content/img/blog/patterns-blog-3/widest-window.png content/img/blog/patterns-blog-3/late-events.png content/img/blog/patterns-blog-3/evaluation-delays.png content/img/blog/patterns-blog-3/sample-rule-definition.png content/img/blog/patterns-blog-3/type-pojo.png content/img/blog/patterns-blog-3/window-clean-up.png content/img/blog/joins-memmgmt.png content/img/blog/robomongo.png content/img/blog/2020-09-04-community-update/2020-09-04-community-update_1.png content/img/blog/sssp.png content/img/blog/flink-storm.png content/img/blog/2020-08-04-pyflink-pandas/vm-communication.png content/img/blog/2020-08-04-pyflink-pandas/python-scientific-stack.png content/img/blog/eo-post-graphic-4.png content/img/blog/2019-07-23-network-stack-2/back_pressure_sampling_high.png content/img/blog/2019-09-05-flink-community-update/2019-09-05-flink-community-update_2.png content/img/blog/2019-09-05-flink-community-update/2019-09-05-flink-community-update_1.png content/img/blog/2019-09-05-flink-community-update/2019-09-05-flink-community-update_3.png content/img/blog/stream-sql/new-table-api.png content/img/blog/stream-sql/old-table-api.png content/img/blog/flink-stack.png content/img/blog/emr-security.png content/img/blog/eo-post-graphic-3.png content/img/blog/2020-02-11-release-1.10.0/flink_1.10_zeppelin.png content/img/blog/2020-02-11-release-1.10.0/flink_1.10_nativek8s.png content/img/blog/2019-03-11-prometheus-monitoring/prometheus.png content/img/blog/2019-03-11-prometheus-monitoring/prometheusexamplejob.png content/img/blog/2019-03-11-prometheus-monitoring/prometheusalerts.png content/img/blog/2021-11-03-flink-backward/1.14-weather.png content/img/blog/sorting-binary-data-3.png content/img/blog/objHeap-int-mem.png content/img/blog/blog_social_media.png content/img/blog/memory-alloc.png content/img/blog/flink-hod-2017.png content/img/blog/2022-07-11-final-checkpoint/stream_batch_cmp.png content/img/blog/2022-07-11-final-checkpoint/finish_cmp.png content/img/blog/2022-07-11-final-checkpoint/example_job_finish.png content/img/blog/2022-07-11-final-checkpoint/checkpoint_format.png content/img/blog/2022-07-11-final-checkpoint/checkpoint_trigger.png content/img/blog/2022-07-11-final-checkpoint/example_job.png content/img/blog/sorting-binary-data-1.png content/img/blog/community-growth.png content/img/blog/kryoSer-int-gc.png content/img/blog/2022-05-30-changelog-state-backend/changelog-simple.png content/img/blog/2022-05-30-changelog-state-backend/checkpoint-timing.png content/img/blog/2022-05-30-changelog-state-backend/log_checkpoints_1.png content/img/blog/2022-05-30-changelog-state-backend/log_checkpoints_2.png content/img/blog/2022-05-30-changelog-state-backend/failing-task.png content/img/blog/2022-05-30-changelog-state-backend/log_checkpoints_3.png content/img/blog/joins-dist-perf.png content/img/blog/2021-04-reactive-mode/high-timeout.png content/img/blog/2021-04-reactive-mode/arch.png content/img/blog/2021-04-reactive-mode/result.png content/img/blog/2021-01-18-rocksdb/RocksDB-in-Flink.png content/img/blog/hcompat-flow.png content/img/blog/2020-03-30-flink-community-update/2020-03-30-flink-community-update_2.png content/img/blog/2020-03-30-flink-community-update/2020-03-30-flink-community-update_3.png content/img/blog/2020-03-30-flink-community-update/2020-03-30-flink-community-update_1.png content/img/blog/hadoop-summit.png content/img/blog/2023-10-24-release-1.18.0/tpc-ds-benchmark.png content/img/blog/2023-10-24-release-1.18.0/backpressure_monitor.png content/img/blog/2023-10-24-release-1.18.0/rescaling_performance.png content/img/blog/2020-09-01-flink-1.11-memory-management-improvements/total-process-memory-flink-1.11.png content/img/blog/blog_stream_join.png content/img/blog/flink-releases-2017.png content/img/blog/2019-09-13-state-processor-api-blog/database-my-app-state-processor-api.png content/img/blog/2019-09-13-state-processor-api-blog/application-my-app-state-processor-api.png content/img/blog/broadcastState/fig4.png content/img/blog/broadcastState/fig6.png content/img/blog/broadcastState/fig2.png content/img/blog/broadcastState/fig1.png content/img/blog/broadcastState/fig3.png content/img/blog/broadcastState/fig5.png content/img/blog/2020-07-06-release-1.11.0/image3.png content/img/blog/2020-07-06-release-1.11.0/image4.png content/img/blog/2020-07-06-release-1.11.0/image2.png content/img/blog/unified-batch-streaming-blink/sort-performance.png content/img/blog/unified-batch-streaming-blink/blink-spark-tpcds.png content/img/blog/unified-batch-streaming-blink/bounded-unbounded.png content/img/blog/unified-batch-streaming-blink/stream-batch-joins.png content/img/blog/unified-batch-streaming-blink/blink-flink-tpch.png content/img/blog/sorting-binary-data-2.png content/img/blog/batch-fine-grained-fault-tolerance/job.png content/img/blog/batch-fine-grained-fault-tolerance/recov.png content/img/blog/batch-fine-grained-fault-tolerance/result.png content/img/blog/batch-fine-grained-fault-tolerance/example.png content/img/blog/2020-12-02-pipelined-region-sheduling/pipelined-regions.png content/img/blog/2020-12-02-pipelined-region-sheduling/sql-join-job-example.png content/img/blog/2020-12-02-pipelined-region-sheduling/streaming-job-example.png content/img/blog/2020-12-02-pipelined-region-sheduling/batch-job-example.png content/img/blog/joins-single-perf.png content/img/blog/github-stats-2016.png content/img/blog/emr-jobmanager.png content/img/blog/meetup-map.png content/img/blog/speaker-logos-ff2016.png content/img/blog/2024-12-05-introducing-new-prometheus-connector/prometheus-data-model.png content/img/blog/flinkSer-int-gc.png content/img/blog/sort-benchmark.png content/img/blog/2020-06-10-community-update/FlinkForward_Banner_CFP_Global_2020.png content/img/blog/github-stats-2017.png content/img/blog/2020-04-07-release-statefun-2.0.0/image5.png content/img/blog/2020-04-07-release-statefun-2.0.0/image8.png content/img/blog/2020-04-07-release-statefun-2.0.0/image9.png content/img/blog/2020-04-07-release-statefun-2.0.0/image11.png content/img/blog/2020-04-07-release-statefun-2.0.0/image10.png content/img/blog/2020-04-07-release-statefun-2.0.0/image3.png content/img/blog/2020-04-07-release-statefun-2.0.0/image6.png content/img/blog/2020-04-07-release-statefun-2.0.0/image7.png content/img/blog/2020-04-07-release-statefun-2.0.0/image2.png content/img/blog/2021-07-07-backpressure/sliding-window.png content/img/blog/2021-07-07-backpressure/bottleneck-zoom.png content/img/blog/2021-07-07-backpressure/animated.png content/img/blog/2021-07-07-backpressure/subtasks.png content/img/blog/2021-07-07-backpressure/simple-example.png content/img/blog/2021-07-07-backpressure/source-task-busy.png content/img/blog/joins-repartition.png content/img/blog/2021-09-25-release-1.14.0/fine_grained_resource_management.png content/img/blog/2021-09-25-release-1.14.0/hybrid_source.png content/img/blog/flink-lines-of-code-2017.png content/img/blog/appeared-in.png content/img/blog/data-serialization.png content/img/blog/2020-07-28-flink-sql-demo/image3.png content/img/blog/2019-06-05-network-stack/flink-network-stack4.png content/img/blog/2019-06-05-network-stack/flink-network-stack9.png content/img/blog/2019-06-05-network-stack/flink-network-stack5.png content/img/blog/2019-06-05-network-stack/flink-network-stack3.png content/img/blog/2019-06-05-network-stack/flink-network-stack8.png content/img/blog/2019-06-05-network-stack/flink-network-stack7.png content/img/blog/2019-06-05-network-stack/flink-network-stack6.png content/img/blog/2019-06-05-network-stack/flink-network-stack2.png content/img/blog/2019-06-05-network-stack/flink-network-stack1.png content/img/blog/2020-05-06-community-update/2020-05-06-community-update_1.png content/img/blog/2020-05-06-community-update/2020-05-06-community-update_2.png content/img/blog/memory-mgmt.png content/img/blog/2021-02-10-native-k8s-with-ha/native-k8s-ha-architecture.png content/img/blog/2021-02-10-native-k8s-with-ha/native-k8s-architecture.png content/img/blog/flink-lines-of-code-2016.png content/img/blog/emr-hadoopversion.png content/img/blog/2020-05-04-season-of-docs/2020-04-30-season-of-docs_1.png content/img/blog/emr-firefoxsettings.png content/img/blog/2023-03-23-release-1.17.0/beneifts-after-enabling-gic-in-wordcount-case.png content/img/blog/2023-03-23-release-1.17.0/tpc-ds-benchmark.png content/img/blog/2023-03-23-release-1.17.0/costs-after-enabling-gic-in-wordcount-case.png content/img/blog/2023-03-23-release-1.17.0/subtask-level-flame-graph.png content/img/blog/2019-11-06-flink-kubernetes-kudo/flink-dashboard-ui.png content/img/blog/2019-11-06-flink-kubernetes-kudo/flink-kudo-architecture.png content/img/blog/release-19-web2.png content/img/blog/2020-07-14-application-mode/session-per-job.png content/img/blog/2020-07-14-application-mode/application.png content/img/blog/joins-hhj.png content/img/blog/commit-stats.png content/img/blog/2020-12-08-release-1.12.0/2.png content/img/blog/2020-12-08-release-1.12.0/1.png content/img/blog/2020-08-06-accelerate-with-external-resources/ai-workflow.png content/img/blog/2022-05-23-latency-part2/spread-work.png content/img/blog/2022-05-23-latency-part2/enriching-with-async-io.png content/img/blog/2022-05-23-latency-part2/async-io.png content/img/blog/blog_data_driven.png content/img/blog/feature-timeline.png content/img/blog/flink-meetups-dec2017.png content/img/blog/2021-03-11-batch-execution-mode/stream-execution.png content/img/blog/2021-03-11-batch-execution-mode/batch-execution.png content/img/blog/user-song-to-user-user.png content/img/blog/2020-04-09-pyflink-udfs/roadmap-of-pyflink.png content/img/blog/2020-04-09-pyflink-udfs/pyflink-udf-architecture.png content/img/blog/2024-03-18-release-1.19.0/minibatch_join.png content/img/blog/2024-03-18-release-1.19.0/profiling-res.png content/img/blog/2024-03-18-release-1.19.0/profiling.png content/img/blog/eo-post-graphic-2.png content/img/blog/2020-10-13-stateful-serverless-internals/shopping-cart-overview.png content/img/blog/2020-10-13-stateful-serverless-internals/aws-deployment.png content/img/blog/2020-10-13-stateful-serverless-internals/protocol-walkthrough-1.png content/img/blog/2020-10-13-stateful-serverless-internals/abstract-deployment.png content/img/blog/2020-10-13-stateful-serverless-internals/request-reply-protocol.png content/img/blog/2019-11-19-demo-fraud-detection/ui.png content/img/blog/2019-11-19-demo-fraud-detection/end-to-end.png content/img/blog/2019-11-19-demo-fraud-detection/architecture.png content/img/blog/2019-11-19-demo-fraud-detection/shuffle_function_1.png content/img/blog/blog_basic_window.png content/img/blog/2021-05-03-release-1.13.0/7.png content/img/blog/2021-05-03-release-1.13.0/bottleneck.png content/img/blog/2020-02-22-beam-on-flink/flink-runner-beam-language-portability.png content/img/blog/2020-02-22-beam-on-flink/flink-runner-beam-language-portability-architecture.png content/img/blog/2020-02-22-beam-on-flink/classic-flink-runner-beam.png content/img/blog/2020-02-22-beam-on-flink/flink-runner-beam-beam-vision.png content/img/blog/2020-02-22-beam-on-flink/flink-runner-beam-runner-translation-paths.png content/img/blog/2020-02-22-beam-on-flink/flink-runner-beam-serializers-coders.png content/img/blog/neighborhood.png content/img/blog/2022-06-17-adaptive-batch-scheduler/range-formula.png content/img/blog/2022-06-17-adaptive-batch-scheduler/1-overall-structure.png content/img/blog/2022-06-17-adaptive-batch-scheduler/5-auto-rebalance.png content/img/blog/2022-06-17-adaptive-batch-scheduler/3-static-graph-subpartition-mapping.png content/img/blog/2022-06-17-adaptive-batch-scheduler/2-dynamic-graph.png content/img/blog/2022-06-17-adaptive-batch-scheduler/4-dynamic-graph-subpartition-mapping.png content/img/blog/2022-06-17-adaptive-batch-scheduler/parallelism-formula.png content/img/blog/hcompat-logos.png content/img/blog/reduce-on-neighbors.png content/img/blog/2020-08-18-statefun/7.png content/img/blog/2020-08-18-statefun/3_1.png content/img/blog/2020-08-18-statefun/3_2.png content/img/blog/2020-08-18-statefun/6.png content/img/blog/2020-08-18-statefun/2.png content/img/blog/2020-08-18-statefun/rack.png content/img/blog/2020-08-18-statefun/1.png content/img/blog/2020-08-18-statefun/5.png content/img/blog/2025-03-24-release-2.0.0/nexmark.png content/img/stack.png content/img/capital-one-logo.png content/img/researchgate-logo.png content/img/assets/optimizer-visual.png content/img/assets/grep.png content/img/assets/pagerank.png content/img/assets/WhatIsFlink.png content/img/assets/hadoop-img.png content/img/source-transform-sink-update.png content/img/api-stack.png content/img/parallel_dataflows.png content/img/logo/png/500/flink2_500_color_white.png content/img/logo/png/500/flink500_black.png content/img/logo/png/500/flink2_500_black.png content/img/logo/png/500/flink_squirrel_500_black.png content/img/logo/png/500/flink2_500_white.png content/img/logo/png/500/flink_3_500.png content/img/logo/png/500/flink_squirrel_500.png content/img/logo/png/500/flink500_color_white.png content/img/logo/png/500/flink_squirrel_500_white.png content/img/logo/png/500/flink500_white.png content/img/logo/png/500/flink500_color_black.png content/img/logo/png/500/flink2_500_color_black.png content/img/logo/png/1000/flink1000_white.png content/img/logo/png/1000/flink1000_black.png content/img/logo/png/1000/flink_squirrel_black_1000.png content/img/logo/png/1000/flink_squirrel_1000.png content/img/logo/png/1000/flink1000_color_white.png content/img/logo/png/1000/flink1000_color_black.png content/img/logo/png/1000/flink_squirrel_white_1000.png content/img/logo/png/200/flink_squirrel_200_black.png content/img/logo/png/200/flink2_200_black.png content/img/logo/png/200/flink2_200_color_white.png content/img/logo/png/200/flink2_200_white.png content/img/logo/png/200/flink_squirrel_200_color.png content/img/logo/png/200/flink_squirrel_200_white.png content/img/logo/png/200/flink2_200_color_black.png content/img/logo/png/50/black_50.png content/img/logo/png/50/white_50.png content/img/logo/png/50/color_50.png content/img/logo/png/100/flink_squirrel_100_color.png content/img/logo/png/100/flink_squirrel_100_white.png content/img/logo/png/100/flink_squirrel_100_black.png content/img/logo/rsz_1flink-stack.png content/img/flink-front-graphic.png content/img/zalando-logo.png content/img/flink-front-graphic-update.png content/img/flink-stack-small.png content/img/bounded-unbounded.png content/img/local-state.png content/img/managed-state.png content/img/flink-stack.png content/img/ericsson-logo.png content/img/memory_heap_division.png content/img/exactly_once_state.png content/img/flink-forward.png content/img/flink-summer-camp.png content/img/features/iterations.png content/img/features/continuous_streams.png content/img/features/optimizer_choice.png content/img/features/memory_heap_division.png content/img/features/exactly_once_state.png content/img/features/ecosystem_logos.png content/img/features/windows.png content/img/features/streaming_performance.png content/img/features/out_of_order_stream.png content/img/features/distributed_snapshots.png content/img/features/one_runtime.png content/img/ecosystem_logos.png content/img/usecases-datapipelines.png content/img/windows.png content/img/streaming_performance.png content/img/poweredby/ovh-logo.png content/img/poweredby/razorpay-logo.png content/img/poweredby/oppo-logo.png content/img/poweredby/tencent-logo.png content/img/poweredby/gojek-logo.png content/img/poweredby/lyft-logo.png content/img/poweredby/sktelecom-logo.png content/img/poweredby/otto-group-logo.png content/img/poweredby/criteo-logo.png content/img/poweredby/capital-one-logo.png content/img/poweredby/ebay-logo.png content/img/poweredby/researchgate-logo.png content/img/poweredby/pinterest-logo.png content/img/poweredby/bettercloud-logo.png content/img/poweredby/mediamath-logo.png content/img/poweredby/ericsson-logo.png content/img/poweredby/klaviyo-logo.png content/img/poweredby/didi-logo.png content/img/poweredby/xiaomi-logo.png content/img/poweredby/yelp-logo.png content/img/poweredby/huawei-logo.png content/img/poweredby/vip-logo.png content/img/poweredby/comcast-logo.png content/img/poweredby/dtrb-logo.png content/img/poweredby/mux-logo.png content/img/poweredby/telefonica-next-logo.png content/img/poweredby/alibaba-logo.png content/img/poweredby/aws-logo.png content/img/poweredby/uber-logo.png content/img/poweredby/king-logo.png content/img/rocksdb_rescaling_benchmark.png content/img/function-state.png content/img/out_of_order_stream.png content/img/alibaba-logo.png content/img/distributed_snapshots.png content/img/flink-stack-frontpage.png content/img/usecases-analytics.png content/img/one_runtime.png content/img/usecases-eventdrivenapps.png content/img/flink-home-graphic.png content/img/king-logo.png content/img/stateful-functions/statefun-prop3.png content/img/stateful-functions/github-logo-link.png content/img/stateful-functions/statefun-embedded.png content/img/stateful-functions/flink_dataflow_graph.png content/img/stateful-functions/statefun-prop1.png content/img/stateful-functions/favicon.png content/img/stateful-functions/twitter-logo-link.png content/img/stateful-functions/statefun-overview.png content/img/stateful-functions/statefun-prop2.png content/img/stateful-functions/statefun-prop6.png content/img/stateful-functions/statefun-event-driven-db.png content/img/stateful-functions/statefun-colocated.png content/img/stateful-functions/statefun-prop5.png content/img/stateful-functions/statefun-remote.png content/img/stateful-functions/statefun-prop4.png content/favicon.png - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.jpg files (40): docs/static/img/blog/2022-05-06-pyflink-1.15-thread-mode/pyflink-checkpoint-time.jpg docs/static/img/blog/2022-05-06-pyflink-1.15-thread-mode/pyflink-latency.jpg docs/static/img/blog/2022-05-06-pyflink-1.15-thread-mode/pyflink-performance.jpg docs/static/img/blog/2020-07-28-flink-sql-demo/image4.jpg docs/static/img/blog/2020-07-28-flink-sql-demo/image8.jpg docs/static/img/blog/2020-07-28-flink-sql-demo/image5.jpg docs/static/img/blog/2020-07-28-flink-sql-demo/image7.jpg docs/static/img/blog/2020-07-28-flink-sql-demo/image6.jpg docs/static/img/blog/2021-10-26-sort-shuffle/2.jpg docs/static/img/blog/2021-10-26-sort-shuffle/3.jpg docs/static/img/blog/2021-10-26-sort-shuffle/1.jpg docs/static/img/blog/2021-10-26-sort-shuffle/4.jpg docs/static/img/blog/2021-10-26-sort-shuffle/5.jpg docs/static/img/navbar-brand-logo.jpg docs/static/img/otto-group-logo.jpg docs/static/img/poweredby/zalando-logo.jpg docs/static/img/poweredby/kuaishou-logo.jpg docs/static/img/poweredby/bouygues-logo.jpg docs/static/img/bouygues-logo.jpg docs/static/navbar-brand-logo.jpg content/img/blog/2022-05-06-pyflink-1.15-thread-mode/pyflink-checkpoint-time.jpg content/img/blog/2022-05-06-pyflink-1.15-thread-mode/pyflink-latency.jpg content/img/blog/2022-05-06-pyflink-1.15-thread-mode/pyflink-performance.jpg content/img/blog/2020-07-28-flink-sql-demo/image4.jpg content/img/blog/2020-07-28-flink-sql-demo/image8.jpg content/img/blog/2020-07-28-flink-sql-demo/image5.jpg content/img/blog/2020-07-28-flink-sql-demo/image7.jpg content/img/blog/2020-07-28-flink-sql-demo/image6.jpg content/img/blog/2021-10-26-sort-shuffle/2.jpg content/img/blog/2021-10-26-sort-shuffle/3.jpg content/img/blog/2021-10-26-sort-shuffle/1.jpg content/img/blog/2021-10-26-sort-shuffle/4.jpg content/img/blog/2021-10-26-sort-shuffle/5.jpg content/img/navbar-brand-logo.jpg content/img/otto-group-logo.jpg content/img/poweredby/zalando-logo.jpg content/img/poweredby/kuaishou-logo.jpg content/img/poweredby/bouygues-logo.jpg content/img/bouygues-logo.jpg content/navbar-brand-logo.jpg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.woff files (28): docs/static/font-glyphicons/glyphicons-halflings-regular.woff docs/static/font-awesome/fonts/fontawesome-webfont.woff content/fonts/roboto-v19-latin-regular.woff content/fonts/roboto-v19-latin-300italic.woff content/fonts/roboto-mono-v6-latin-regular.woff content/fonts/roboto-v19-latin-700.woff content/font-glyphicons/glyphicons-halflings-regular.woff content/font-awesome/fonts/fontawesome-webfont.woff content/katex/fonts/KaTeX_Math-Italic.woff content/katex/fonts/KaTeX_Math-BoldItalic.woff content/katex/fonts/KaTeX_Size2-Regular.woff content/katex/fonts/KaTeX_Size4-Regular.woff content/katex/fonts/KaTeX_Typewriter-Regular.woff content/katex/fonts/KaTeX_AMS-Regular.woff content/katex/fonts/KaTeX_Main-Italic.woff content/katex/fonts/KaTeX_Caligraphic-Bold.woff content/katex/fonts/KaTeX_Size3-Regular.woff content/katex/fonts/KaTeX_Fraktur-Bold.woff content/katex/fonts/KaTeX_SansSerif-Regular.woff content/katex/fonts/KaTeX_Main-BoldItalic.woff content/katex/fonts/KaTeX_Main-Bold.woff content/katex/fonts/KaTeX_Size1-Regular.woff content/katex/fonts/KaTeX_Main-Regular.woff content/katex/fonts/KaTeX_Script-Regular.woff content/katex/fonts/KaTeX_Fraktur-Regular.woff content/katex/fonts/KaTeX_Caligraphic-Regular.woff content/katex/fonts/KaTeX_SansSerif-Bold.woff content/katex/fonts/KaTeX_SansSerif-Italic.woff - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.woff2 files (28): docs/static/font-glyphicons/glyphicons-halflings-regular.woff2 docs/static/font-awesome/fonts/fontawesome-webfont.woff2 content/fonts/roboto-v19-latin-regular.woff2 content/fonts/roboto-v19-latin-700.woff2 content/fonts/roboto-mono-v6-latin-regular.woff2 content/fonts/roboto-v19-latin-300italic.woff2 content/font-glyphicons/glyphicons-halflings-regular.woff2 content/font-awesome/fonts/fontawesome-webfont.woff2 content/katex/fonts/KaTeX_Caligraphic-Regular.woff2 content/katex/fonts/KaTeX_Math-Italic.woff2 content/katex/fonts/KaTeX_SansSerif-Regular.woff2 content/katex/fonts/KaTeX_Typewriter-Regular.woff2 content/katex/fonts/KaTeX_SansSerif-Bold.woff2 content/katex/fonts/KaTeX_Caligraphic-Bold.woff2 content/katex/fonts/KaTeX_Main-Regular.woff2 content/katex/fonts/KaTeX_Script-Regular.woff2 content/katex/fonts/KaTeX_Main-BoldItalic.woff2 content/katex/fonts/KaTeX_Fraktur-Bold.woff2 content/katex/fonts/KaTeX_Fraktur-Regular.woff2 content/katex/fonts/KaTeX_Size3-Regular.woff2 content/katex/fonts/KaTeX_Main-Italic.woff2 content/katex/fonts/KaTeX_Size1-Regular.woff2 content/katex/fonts/KaTeX_AMS-Regular.woff2 content/katex/fonts/KaTeX_SansSerif-Italic.woff2 content/katex/fonts/KaTeX_Main-Bold.woff2 content/katex/fonts/KaTeX_Size2-Regular.woff2 content/katex/fonts/KaTeX_Size4-Regular.woff2 content/katex/fonts/KaTeX_Math-BoldItalic.woff2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.ttf files (24): docs/static/font-glyphicons/glyphicons-halflings-regular.ttf docs/static/font-awesome/fonts/fontawesome-webfont.ttf content/font-glyphicons/glyphicons-halflings-regular.ttf content/font-awesome/fonts/fontawesome-webfont.ttf content/katex/fonts/KaTeX_Caligraphic-Regular.ttf content/katex/fonts/KaTeX_Caligraphic-Bold.ttf content/katex/fonts/KaTeX_Main-Regular.ttf content/katex/fonts/KaTeX_Size1-Regular.ttf content/katex/fonts/KaTeX_Math-BoldItalic.ttf content/katex/fonts/KaTeX_Size4-Regular.ttf content/katex/fonts/KaTeX_Script-Regular.ttf content/katex/fonts/KaTeX_Size3-Regular.ttf content/katex/fonts/KaTeX_Math-Italic.ttf content/katex/fonts/KaTeX_Fraktur-Bold.ttf content/katex/fonts/KaTeX_Typewriter-Regular.ttf content/katex/fonts/KaTeX_SansSerif-Bold.ttf content/katex/fonts/KaTeX_SansSerif-Regular.ttf content/katex/fonts/KaTeX_SansSerif-Italic.ttf content/katex/fonts/KaTeX_Main-Bold.ttf content/katex/fonts/KaTeX_Main-Italic.ttf content/katex/fonts/KaTeX_AMS-Regular.ttf content/katex/fonts/KaTeX_Size2-Regular.ttf content/katex/fonts/KaTeX_Main-BoldItalic.ttf content/katex/fonts/KaTeX_Fraktur-Regular.ttf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.gif files (18): docs/static/img/blog/flink-docker/flink-docker.gif docs/static/img/blog/2020-06-23-flink-on-zeppelin-part2/flink_single_mode.gif docs/static/img/blog/2020-06-23-flink-on-zeppelin-part2/flink_update_mode.gif docs/static/img/blog/2020-06-23-flink-on-zeppelin-part2/flink_append_mode.gif docs/static/img/blog/2020-08-04-pyflink-pandas/mission-of-pyFlink.gif docs/static/img/blog/2020-02-11-release-1.10.0/flink_1.10_pyflink.gif docs/static/img/blog/sql_client_demo.gif docs/static/img/blog/2020-07-06-release-1.11.0/image1.gif docs/static/img/blog/2020-07-28-flink-sql-demo/image1.gif content/img/blog/flink-docker/flink-docker.gif content/img/blog/2020-06-23-flink-on-zeppelin-part2/flink_single_mode.gif content/img/blog/2020-06-23-flink-on-zeppelin-part2/flink_update_mode.gif content/img/blog/2020-06-23-flink-on-zeppelin-part2/flink_append_mode.gif content/img/blog/2020-08-04-pyflink-pandas/mission-of-pyFlink.gif content/img/blog/2020-02-11-release-1.10.0/flink_1.10_pyflink.gif content/img/blog/sql_client_demo.gif content/img/blog/2020-07-06-release-1.11.0/image1.gif content/img/blog/2020-07-28-flink-sql-demo/image1.gif - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.psd files (12): docs/static/img/logo/psd/flink_squirrel.psd docs/static/img/logo/psd/flink_5000.psd docs/static/img/logo/psd/flink_squirrel_1000.psd docs/static/img/logo/psd/flink50.psd docs/static/img/logo/psd/flink_1000.psd docs/static/img/logo/psd/flink_3_500.psd content/img/logo/psd/flink_squirrel.psd content/img/logo/psd/flink_5000.psd content/img/logo/psd/flink_squirrel_1000.psd content/img/logo/psd/flink50.psd content/img/logo/psd/flink_1000.psd content/img/logo/psd/flink_3_500.psd - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.yaml files (11): docs/static/generated/rest_v1_dispatcher.yml docs/data/flink_cdc.yml docs/data/additional_components.yml docs/data/statefun.yml docs/data/flink_connectors.yml docs/data/release_archive.yml docs/data/flink_table_store.yml docs/data/flink.yml docs/data/flink_ml.yml docs/data/flink_kubernetes_operator.yml content/generated/rest_v1_dispatcher.yml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.eot files (4): docs/static/font-glyphicons/glyphicons-halflings-regular.eot docs/static/font-awesome/fonts/fontawesome-webfont.eot content/font-glyphicons/glyphicons-halflings-regular.eot content/font-awesome/fonts/fontawesome-webfont.eot - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.pdf files (4): docs/static/img/assets/pagerank.pdf docs/static/img/logo/colors/flink_colors.pdf content/img/assets/pagerank.pdf content/img/logo/colors/flink_colors.pdf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.zip files (2): docs/static/img/logo.zip content/img/logo.zip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.otf files (2): docs/static/font-awesome/fonts/FontAwesome.otf content/font-awesome/fonts/FontAwesome.otf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.pptx files (2): docs/static/img/logo/colors/flink_colors.pptx content/img/logo/colors/flink_colors.pptx - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.drawio files (2): docs/static/img/test.drawio content/img/test.drawio - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.jpeg files (2): docs/static/img/blog/2022-02-22-scala-free/flink-scala-3.jpeg content/img/blog/2022-02-22-scala-free/flink-scala-3.jpeg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *. files (1): LICENSE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.lock files (1): docs/.hugo_build.lock - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -