系列文章:
- Kettle数据库迁移实战(一)
- Kettle数据库迁移实战(二)–批量导入
- Kettle数据库迁移实战(三)–表输入使用上一个步骤的变量作为参数
- Kettle实战(五)–使用java代码脚本
使使用kettle,可以说是几乎不用谢任何SQL语句,但是有时候实际中各种奇葩的需求,避免不了要使用原生SQL来进行数据的处理,这就是就可以使用SQL脚本,还可以使用流中的数据作为参数
**注意:**流中数值类型的数据默认带有以为小数,例如数据库中的数据是456,则流中的数据是456.0,显然这有时候影响判,例如本例中的更新语句,利用MYSQL的replace函数,要匹配的字符串动态拼接了一个数值类型的数据,如果有变带有小数,肯定匹配失败,这时候就需要格式流中的数据类型了,使用转换->字段选择,还有就是Sql语句中要保留?的本意,也就是说?不要被当做参数的占位符,我的做法是使用变量替换,比如AttachDownLoad.jsp?的问号,就是想要被当做问号,于是我就在上一个步骤声明了一个变量,变量值是?,哈哈机智如我