kettle中Excel及脚本的使用

本文介绍如何在Kettle中使用Excel输入及JavaScript脚本来处理数据。重点讲解了Excel输入的配置,包括文件标签页、工作表标签页和字段选择。在JavaScript脚本中,通过示例说明了如何进行数据操作,如判空和字符串截取,并提醒注意变量的获取与数据库字段长度匹配问题。最后给出了可能出现的数据类型转换方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

等了很久才更新第二章,实在是觉得其他的不是很复杂就没必要废话太多了。

这一篇是关于kettleexcel和脚本的使用的,直接上干货。



结构很简单主要说一下里边的配置。

excel输入:

文件标签页


第二个标签页下:工作表标签页

 

 

字段标签页下:

 

选一下你关注的字段的结构类型,(我试了一下好像不设置也行)。弄完了预览记录一下,看一下决定下一步怎么处理,或者校验一下取数据的开始点对不对。

 

预览没问题就进入下一步也就是js脚本的编写(我以前一直觉得很难今天同事一说才恍然大悟)

 

 

稍微写过js的同学其实一看就明白我这是在做什么了。对于第一行记录,B就代表了B1。你对B的操作就代表了对B这一列下每一个单元格将来的操作。P,Q也是同理的。

看我这个操作的意思就是判空加上字符串截取。

PS:如果像我一样声明了新的变量且这个变量以后的步骤要用到的话,就需要点击获取变量,把这个变量添加到流中。

 

 

剩下的插入更新步骤我就不多说了,但还是放个截图吧。

 

注意点:

Kettlejava.sql.DataTruncation: Data truncation 原因是你从excel中取的字段长度大于数据库中字段最大长度,处理方法就是在js脚本中截断他,可以参考我的。

类型不对的话:

1.只有String可以用.length来取长度(空的话,会报没有这个属性错误)

2.String转数字(1parseFloat(你的字符串)

 (2)你的字符串*1

灵活运用,祝各位看官工作愉快















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值