百里登风

导航

Dinky的使用——csv2mysql

要求:通过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数据库表中数据是否进来

 

 

 

 

 

 

posted on 2022-10-18 19:21  百里登峰  阅读(173)  评论(0编辑  收藏  举报