Pravega Flink Connectors
The connectors can be used to build end-to-end stream processing pipelines (see Samples) that use Pravega as the stream storage and message bus, and Apache Flink for computation over the streams.
Features & Highlights
- Exactly-once processing guarantees for both Reader and Writer, supporting end-to-end exactly-once processing pipelines
- Seamless integration with Flink's checkpoints and savepoints.
- Parallel Readers and Writers supporting high throughput and low latency processing.
- Table API support to access Pravega Streams for both Batch and Streaming use case.
The master branch will always have the most recent supported versions of Flink and Pravega.
|Git Branch||Pravega Version||Flink Version||Status||Artifact Link|
How to build
Building the connectors from the source is only necessary when we want to use or contribute to the latest (unreleased) version of the Pravega Flink connectors.
To build the project, Java version 11 is required and the repository needs to be checkout via
git clone https://github.com/pravega/flink-connectors.git.
The connector project is linked to a specific version of Pravega, based on the
pravegaVersionfield in the
After cloning the repository, the project can be built (excluding tests) by running the below command in the project root directory flink-connectors.
./gradlew clean build -x test
How to use
Check out documents here to learn how to build your own applications using Flink connector for Pravega. Also watch out that the Java version required to run the connector is either 8 or 11.
More examples on how to use the connectors with Flink application can be found in Pravega Samples repository.
Flink connectors for Pravega is 100% open source and community-driven. All components are available under Apache 2 License on GitHub.