Fraud Detection with the DataStream API
我的版本时 1.13.5 (需要结合CDC来使用所有选择了1.13.x)
maven 命令方式
我没测试,直接用idea
$ mvn archetype:generate \
-DarchetypeGroupId=org.apache.flink \
-DarchetypeArtifactId=flink-walkthrough-datastream-java \
-DarchetypeVersion=1.13.5 \
-DgroupId=frauddetection \
-DartifactId=frauddetection \
-Dversion=0.1 \
-Dpackage=spendreport \
-DinteractiveMode=false
Idea直接创建
修改pom 中的 scala.binary.version
<scala.binary.version>2.12</scala.binary.version>
测试
使用内置的方法测试是否能正常跑 我这初始化出来的是叫 FraudDetectionJob
其他功能说明
打开 webUI
默认访问地址: http://localhost:8081/ 1.13.5 不会在控制台打印,想要开启:rootLogger.level = WARN -> rootLogger.level = INFO
StreamExecutionEnvironment env = StreamExecutionEnvironment.createLocalEnvironmentWithWebUI(new Configuration());
修改默认端口
Configuration configuration = new Configuration();
configuration.setString("rest.bind-port", "1234");
## 如果多个端口呗占用,但又不清楚那几个,那就直接端口绑定的范围
//configuration.setString(RestOptions.BIND_PORT, "8081-8089");
StreamExecutionEnvironment env = StreamExecutionEnvironment.createLocalEnvironmentWithWebUI(configuration);