Uses Apache Flink docker image with Kinesalite (and maybe Kafka)
- Clone This Repo
- Install IntelliJ
- Install Docker
- Run included Docker Image
- Set up local kinesis stream
- Modify Code Samples
- Run Code Samples
path => src/main/java/goodWorkers/WeeklyAnalyser.java
path => src/main/java/goodWorkers/MonthlyAnalyser.java
Once you've installed docker, either from your IntelliJ Terminal or your local machine's terminal, navigate to the git project's root and type the following:
docker-compose up -d
This will start your kinesalite process at the following url:
https://localhost:4567
The -d
denotes a DAEMON process.
Execute the following two commands in succession in a terminal to create a local stream called usersFlow
and then publish data under the --data
field input.
aws kinesis create-stream --endpoint-url https://localhost:4567 --stream-name usersFlow --shard-count 6 --no-verify-ssl
aws kinesis put-record --endpoint-url https://localhost:4567 --stream-name usersFlow --data mytestdata --partition-key 123 --no-verify-ssl
# Monthly unique users analyser Job
src/main/java/myflinkapp/MonthlyAnalyser.java
Please note: the ssl
folder in this repo is a test credential that is required for running kinesalite locally due to how the AWS CLI works.