Kettle入门操作——输入流(表输入、excel)详细

  1、表输入,允许简易转换:大字段的延迟转换(延迟转换性能更高,采用byte方式处理,否则就是string方式)

                           替换sql语句里的变量:job作业中的变量替换为语句中的变量

             

  2、变量的引用

    引用形式: SELECT  id, name  FROM zdy_test  where id=${i}

    变量在job的使用方式如下:

      

    注意事项:${i}一定不能和系统参数和命名参数重名情况,否则系统会报错.

   3、从步骤插入数据,如下图及其注意事项,可以为多列同时筛选条件

      

   成功运行如下图:

      

  需要注意的是:

    1)  表输入的sql如下:select id,name from zdy_test where id=? or name=?

    2)  获取系统信息的变量设置如下,这里变量的的顺序和表输入sql的顺序要保持一致

      

    3) 系统信息变量的输入,

      

  4、执行每一行,适用情况:对一列进行多条件的判断

    

    成功如下图,

      

   需要注意的是:

    1)  表输入的sql如下:select id,name from zdy_test where id=? 

    2)  grid设置如下:

       

      

 

Excel 输入流探讨

   准备工作:预置两个excel表格。并填写两列

     1、添加excel输入文件

    

    2、目录下的多个excel匹配

      查找指定目录下的xls文件:.*.\.xls

      查找指定目录下的file开头的文件:file.*  或者file.*.xls   file.*.*\.xls

 

     

    2、从前面步骤获取文件名,增加grid

      

      设置路径,

      

      修改excel输入如下:

      

 

 

 

 

 

 

 

    

 

posted @ 2017-11-23 23:29  Wind_LPH  阅读(26059)  评论(0编辑  收藏  举报