Apache Flink Documentation

This documentation is for Apache Flink version 1.2-SNAPSHOT.

Apache Flink is an open source platform for distributed stream and batch data processing. Flink’s core is a streaming dataflow engine that provides data distribution, communication, and fault tolerance for distributed computations over data streams. Flink also builds batch processing on top of the streaming engine, overlaying native iteration support, managed memory, and program optimization.

First Steps

Migration Guide

For users that have used prior versions of Apache Flink we recommend checking out the API migration guide. While all parts of the API that were marked as public and stable are still supported (backwards compatible), we suggest to migrate applications to the newer interfaces where applicable.

For users that look to upgrade an operation Flink system to the latest version, we recommend to check out the guide on upgrading Apache Flink