1.代码与含义解释
1.1 思路
Flink 获取数据流后,需要做数据过滤那么首先就要有一下几个步骤:
- 构建运行环境
- 接入数据流
- 链接数据库,写入数据
1.2 直接上代码
public class VisitInfos_mysql {
public static void main(String[] args) throws Exception {
// 构建执行环境
final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.setParallelism(5);
env.enableCheckpointing(2000, CheckpointingMode.EXACTLY_ONCE);
// 读取文本数据 DataStreamSource 是数据源
DataStreamSource<String> visitinfos = env.readTextFile("TheFilePaths");
// Mysql JDBC 连接器
JdbcConnectionOptions jdbcConnectionOptions = new JdbcConnectionOptions.JdbcConnectionOptionsBuilder()
.withUrl("jdbc:mysql://localhost:3306/xxx")
.withDriverName("com.mysql.cj.jdbc.Driver")
.withUsername("username")
.withPassword("passwd")
.build();
SingleOutputStreamOperator<List<String>> results = visitinfos.flatMap(new FlatMapFunction<String, List<String>>() {
@Override