/flink

Apache Flink

Primary LanguageJavaApache License 2.0Apache-2.0

Setup

sudo apt-get update
sudo apt-get install openjdk-11-jdk
sudo apt install maven

Download Flink

Download from https://www.apache.org/dyn/closer.lua/flink/flink-1.16.0/flink-1.16.0-bin-scala_2.12.tgz, add the bin directory (containing start-cluster.sh, stop-cluster.sh and flink) into PATH

Compile existing examples

cd flink/flink-examples
mvn install -DskipTests -Dgpg.skip=true -DfailIfNoTests=false -Dskip.installnodenpm -Dskip.npm -Dskip.yarn -Dlicense.skip -Dcheckstyle.skip -Drat.skip -Denforcer.skip -Danimal.sniffer.skip -Dmaven.javadoc.skip -Dfindbugs.skip -Dwarbucks.skip -Dmodernizer.skip -Dimpsort.skip -Dmdep.analyze.skip -Dpgpverify.skip -Dxml.skip -Dcobertura.skip=true -Dfindbugs.skip=true

Run jar file

start-cluster.sh
cd /home/ubuntu/flink/flink-examples/flink-examples-streaming
# If change source file, use `mvn install` for compilation
mvn install -DskipTests -Dcheckstyle.skip -Dspotless.check.skip
cd target
# rm -rf out # clear old directory
flink run SessionWindowing.jar --output /home/ubuntu/flink/flink-examples/flink-examples-streaming/target/out
less out/ # use tab for auto-completion
stop-cluster.sh