Kettle导出整库数据存入CSV文本中(导出其他文件格式同理)
一、流程图
二、执行流程
三、结果图
- 程序执行完后Excel文件存在配置的目录下,名字以数据库表名命名。
- 下图是 aa 模型表数据和 aa csv数据。
- 下图是 dddd 模型表数据和 dddd csv数据。
可以看出数据以想要的格式导出,后续我们来依次介绍每个组件。
四、各个组件解析
一、主作业:将获取表明和子作业的路径配置(并在子作业高级选项中选择对红框内容勾选✔)
二、获取表名:通过表输入将需要导出至CSV文件的表查询出来,连接组件至 “复制记录到结果” 上。
# 通过MySQL的系统表进行查询该数据库的表名称;
SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_NAME IN ('aa','dddd')
三、子作业:将设置变量和写入到CSV组件的路径配置完成
四、设置变量:接收“第二步骤”的表名并设置为JAVA变量
五、写入到csv
- 表输入:连接数据库。
表名用 ${变量名} 来替代。
勾选红框中 替换SQL语句里的变量。
- 文本文件输出 组件配置:
1. 选择路径并将文件名称以变量 ${变量名}.csv 的方式存储。
2. 浏览路径的时候保存类型应选择 “逗号分割值的文件”。
3. 内容中分隔符选择为 ,(英文逗号);若需要压缩成zip文件则在 压缩选择即可。
4. 由于数据库中每张表的字段不同,所以导出 csv文件 的时候不需要获取字段。
相关内容
Kettle实现循环功能!!!
https://blog.csdn.net/weixin_43932609/article/details/119608497
ETL工具kettle的计算方式
https://blog.csdn.net/weixin_43932609/article/details/110371110
Kettle工具中Rest client组件的用法!!
https://blog.csdn.net/weixin_43932609/article/details/109988783
ETL工具kettle的Excel合并操作
https://blog.csdn.net/weixin_43932609/article/details/109326043
ETL工具kettle的插入更新操作
https://blog.csdn.net/weixin_43932609/article/details/109065366
ETL工具Kettle的发送邮件功能:
https://blog.csdn.net/weixin_43932609/article/details/108766325
ETL工具Kettle的列转行组件:
https://blog.csdn.net/weixin_43932609/article/details/108795244
ETL工具Kettle性能优化:
https://blog.csdn.net/weixin_43932609/article/details/108749304
=========================================================
人生得意须尽欢,莫使金樽空对月!
__一个热爱说唱的程序员。
今日份推荐音乐:王以太《三思而后行》
=========================================================