All Projects → pravega → flink-connectors

pravega / flink-connectors

Licence: Apache-2.0 license
Apache Flink connectors for Pravega.

Programming Languages

java
68154 projects - #9 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to flink-connectors

Flink Learning
flink learning blog. http://www.54tianzhisheng.cn/ 含 Flink 入门、概念、原理、实战、性能调优、源码解析等内容。涉及 Flink Connector、Metrics、Library、DataStream API、Table API & SQL 等内容的学习案例,还有 Flink 落地应用的大型项目案例(PVUV、日志存储、百亿数据实时去重、监控告警)分享。欢迎大家支持我的专栏《大数据实时计算引擎 Flink 实战与性能优化》
Stars: ✭ 11,378 (+13445.24%)
Mutual labels:  stream-processing, flink
Streaming Readings
Streaming System 相关的论文读物
Stars: ✭ 554 (+559.52%)
Mutual labels:  stream-processing, flink
FlinkExperiments
Experiments with Apache Flink.
Stars: ✭ 3 (-96.43%)
Mutual labels:  stream-processing, flink
Pulsar Spark
When Apache Pulsar meets Apache Spark
Stars: ✭ 55 (-34.52%)
Mutual labels:  stream-processing, flink
Pulsar Flink
Elastic data processing with Apache Pulsar and Apache Flink
Stars: ✭ 126 (+50%)
Mutual labels:  stream-processing, flink
Flink Sql Cookbook
The Apache Flink SQL Cookbook is a curated collection of examples, patterns, and use cases of Apache Flink SQL. Many of the recipes are completely self-contained and can be run in Ververica Platform as is.
Stars: ✭ 189 (+125%)
Mutual labels:  stream-processing, flink
open-stream-processing-benchmark
This repository contains the code base for the Open Stream Processing Benchmark.
Stars: ✭ 37 (-55.95%)
Mutual labels:  stream-processing, flink
dockerfiles
Multi docker container images for main Big Data Tools. (Hadoop, Spark, Kafka, HBase, Cassandra, Zookeeper, Zeppelin, Drill, Flink, Hive, Hue, Mesos, ... )
Stars: ✭ 29 (-65.48%)
Mutual labels:  flink
Archived-SANSA-Query
SANSA Query Layer
Stars: ✭ 31 (-63.1%)
Mutual labels:  flink
Websockets-Vertx-Flink-Kafka
A simple request response cycle using Websockets, Eclipse Vert-x server, Apache Kafka, Apache Flink.
Stars: ✭ 14 (-83.33%)
Mutual labels:  flink
apache-flink-jdbc-streaming
Sample project for Apache Flink with Streaming Engine and JDBC Sink
Stars: ✭ 22 (-73.81%)
Mutual labels:  flink
mediapipe plus
The purpose of this project is to apply mediapipe to more AI chips.
Stars: ✭ 38 (-54.76%)
Mutual labels:  stream-processing
csvplus
csvplus extends the standard Go encoding/csv package with fluent interface, lazy stream operations, indices and joins.
Stars: ✭ 67 (-20.24%)
Mutual labels:  stream-processing
makinage
Stream Processing Made Easy
Stars: ✭ 31 (-63.1%)
Mutual labels:  stream-processing
flink-learn
Learning Flink : Flink CEP,Flink Core,Flink SQL
Stars: ✭ 70 (-16.67%)
Mutual labels:  flink
mxfactorial
a payment application intended for deployment by the united states treasury
Stars: ✭ 36 (-57.14%)
Mutual labels:  stream-processing
ramen
A stream processing language and compiler for small-scale monitoring
Stars: ✭ 14 (-83.33%)
Mutual labels:  stream-processing
kafka-workers
Kafka Workers is a client library which unifies records consuming from Kafka and processing them by user-defined WorkerTasks.
Stars: ✭ 30 (-64.29%)
Mutual labels:  stream-processing
product-sp
An open source, cloud-native streaming data integration and analytics product optimized for agile digital businesses
Stars: ✭ 80 (-4.76%)
Mutual labels:  stream-processing
go-rivers
Collection of stream processing / multiplexing / networking libs in Go
Stars: ✭ 35 (-58.33%)
Mutual labels:  stream-processing

Pravega Flink Connectors

Build Status License Downloads Codecov

This repository implements connectors to read and write Pravega Streams with Apache Flink stream processing framework.

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.

Compatibility Matrix

The master branch will always have the most recent supported versions of Flink and Pravega.

Git Branch Pravega Version Flink Version Status Artifact Link
master 0.11 1.14 Under Development https://github.com/pravega/flink-connectors/packages/1076644
r0.11-flink1.13 0.11 1.13 Under Development https://github.com/pravega/flink-connectors/packages/910737
r0.11-flink1.12 0.11 1.12 Under Development https://github.com/pravega/flink-connectors/packages/887087
r0.10 0.10 1.13 Released https://repo1.maven.org/maven2/io/pravega/pravega-connectors-flink-1.13_2.12/0.10.1/
r0.10-flink1.12 0.10 1.12 Released https://repo1.maven.org/maven2/io/pravega/pravega-connectors-flink-1.12_2.12/0.10.1/
r0.10-flink1.11 0.10 1.11 Released https://repo1.maven.org/maven2/io/pravega/pravega-connectors-flink-1.11_2.12/0.10.1/

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 pravegaVersion field in the gradle.properties.

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.

Support

Don't hesitate to ask! Contact the developers and community on Slack (signup) if you need any help. Open an issue if you found a bug on Github Issues.

About

Flink connectors for Pravega is 100% open source and community-driven. All components are available under Apache 2 License on GitHub.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].