等了很久才更新第二章,实在是觉得其他的不是很复杂就没必要废话太多了。
这一篇是关于kettle中excel和脚本的使用的,直接上干货。
结构很简单主要说一下里边的配置。
excel输入:
文件标签页
第二个标签页下:工作表标签页
字段标签页下:
选一下你关注的字段的结构类型,(我试了一下好像不设置也行)。弄完了预览记录一下,看一下决定下一步怎么处理,或者校验一下取数据的开始点对不对。
预览没问题就进入下一步也就是js脚本的编写(我以前一直觉得很难今天同事一说才恍然大悟)。
稍微写过js的同学其实一看就明白我这是在做什么了。对于第一行记录,B就代表了B1。你对B的操作就代表了对B这一列下每一个单元格将来的操作。P,Q也是同理的。
看我这个操作的意思就是判空加上字符串截取。
PS:如果像我一样声明了新的变量且这个变量以后的步骤要用到的话,就需要点击获取变量,把这个变量添加到流中。
剩下的插入更新步骤我就不多说了,但还是放个截图吧。
注意点:
Kettle:java.sql.DataTruncation: Data truncation 原因是你从excel中取的字段长度大于数据库中字段最大长度,处理方法就是在js脚本中截断他,可以参考我的。
类型不对的话:
1.只有String可以用.length来取长度(空的话,会报没有这个属性错误)
2.String转数字(1)parseFloat(你的字符串)
(2)你的字符串*1
灵活运用,祝各位看官工作愉快