A Giter8 template for showcasing transformation on a Kafka topic with the help of Flink Streaming.
Step 1: Download Kafka
Download Kafka from here
Step 2: Extract downloaded file
tar -xzvf kafka-2.2.0.tgz
cd kafka-2.2.0
Start Zookeeper:
bin/zookeeper-server-start.sh config/zookeeper.properties
Start Kafka server:
bin/kafka-server-start.sh config/server.properties
git clone git@github.com:knoldus/kafka-flink-data-pipeline.g8.git
cd kafka-flink-data-pipeline.g8
sbt clean compile
Execute the following command,
sbt "runMain com.knoldus.demo.KafkaProducer"
This starts producing random messages in the range 1 to 100 and push each of it into a Kafka topic queue.
Step 1: Execute the following command,
sbt "runMain com.knoldus.demo.StreamDemo"
This begins Flink stream processing on the input kafka topic and transforms the messages by capitializing it and produces to a new output topic.
For any issue please raise a ticket @ Github Issue
Written in 2019 by Himani Arora
To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this template to the public domain worldwide. This template is distributed without any warranty. See http://creativecommons.org/publicdomain/zero/1.0/.