要求:通过dinky把csv的文本文件里面的数据同步到mysql数据库里面
一、添加依赖包
在dinky的pulgins和flink的lib目标下添加csv的依赖包,添加完后重启dink和flink
下载地址可参考:https://www.bookstack.cn/read/ApacheFlink-1.13-zh/cf3c826e1cc6c380.md
如果找不到下载的连接,也可以直接到maven仓库里面下载
二、创建作业
三、编写flinksql代码
CREATE TABLE fs_table ( `id` STRING, `name` STRING, `sex` STRING, `age` STRING, `work` STRING ) WITH ( 'connector'='filesystem', 'path'='file:///data/offline/data', 'format'='csv'
); CREATE TABLE csv_out( `id` STRING, `name` STRING, `sex` STRING, `age` STRING, `work` STRING ) WITH ( 'connector' = 'jdbc', 'url' = 'jdbc:mysql://192.168.58.112:3306/offline_data?createDatabaseIfNotExist=true&useSSL=false', 'username' = 'root', 'password' = 'yg^_TG07i+fgh#OaM1', 'table-name' = 'csv_out' ); INSERT INTO csv_out(id,name,sex,age,work) select id,name,sex,age,work from fs_table; -- select * from fs_table;
这里需要自己提前准备好csv数据文件
四、运行作业
查看mysql数据库表中数据是否进来
标签:Dinky,STRING,work,csv2mysql,sex,使用,table,csv,name From: https://www.cnblogs.com/braveym/p/16803764.html