任务:
将大量CSV文件写入数据库中;可以一张表一个csv文件输入,表输出;但是如果表文件太多,达到100多张表入库;那会写死人的;所以我们可以偷懒一下;采用配合kettle java脚本代码;完成任务;
场景:将下面文件写入数据中:文件名和表名对应关系如下:
文件名 表名
ccs_A_20190101.csv ccs_A
ccs_B_20190101.csv ccs_B
.......
文件格式:
字段1|+|字段2|+|字段3|+|字段4|+|.......|+|字段n
value1|+|Value2|+|value3|+||+|.........|+|valuen
实现:
1 新建一个kettle项目文件 ktr
涉及按钮:获取文件名,CSV文件输入,Java代码,SQL脚本
组合截图:
获取文件名:
CSV文件输入控件
java代码:后面单独放java代码块: