Pentaho学习第一季


转换

  1. 输入:
    • 表输入

      该步常常用来连接SQL,从数据库中读取信息。自动生成基本的SQL语句。其实也就是将数据库里的内容读取到流里,然后在流里对其进行操作。
    • 获取系统信息

      这个步骤从Kettle环境中获取信息,可以获取到系统时间,命令行的参数,转换的名称,甚至返回服务器的主机名等等
      使用方法如下:

创建转换


设置方式和得到的结果为:

  • 生成记录

    生成记录用于输出一定数量的行,缺省为空。可选包括一定数量的静态字段。
    使用方法如下:

创建转换


设置方式和得到的结果为:

  • Generate random value

    该工具是随机数生成器,当需要随机数时,可以使用该工具。
  • Get File Names.jpg

    使用该步骤,可以得到一个文件的具体详细信息,比如大小,存储路径,是否只读,是否隐藏等。
  • Get data from XML

    使用XPath路径读取xml文件,这个步骤也允许你解析以前字段定义的xml文件。
  • Property Input

    从属性文件中读入键值对,具体操作如下图:

  1. 输出:
    • 表输出图标


该步用来存储流里的信息到数据库表中

  • 更新


    这个步骤类似于插入\更新步骤(见下面插入更新);除了对数据表不操作外,它仅仅执行更新操作。
  • 文本文件输出

    将流中的内容输出到文本文件中,输出的内容使用;隔开。
  • 插入_更新

    该步骤利用查询关键字在表中搜索行。如果行没有找到,就插入行,如果能找到,并且要被更新的字段没有任何改变,就什么也不做。如果不同,行就会被更新。 当勾选红框时,该工具将不执行任何更新,当然相同的内容也不会插入。如下图

  • 删除

直接和数据库关联,基于关键字删除目的表记录,使用方法如下:
创建转换


设置方式和得到的结果为:

  • XML输出
     这个步骤允许你从源中写入行到一个或者多个xml文件
  • SQL File Output

    该步骤用来将SQL INSERT语句输出到文件
  • Properties Output

    这个步骤输出一组行数据到java属性文件里,输出的数据以键值对的格式存在
  • Microsoft Excel Output

    利用这个步骤,可以将数据写入到一个或者多个Excel文件中;

3.查询:

  • Check if a column exists
    输入流或表的一列,是否在另一个表的列里边,并且有个新的字段显示是否存在


检查目的表中某列是否存在。

创建转换:

设置方式为:


  • File exists

    判断某具体路径文件是否存在,该文件可以是磁盘文件或者网络文件,编辑实例:文本文件中储存了文件路径,判断,excel输出结果,如下:
    创建转换

     设置方式与结果为:
  • Table exists

    检查某张表在数据库中是否存在,编辑如下:

  • 数据库查询

    使用字段值在数据库里查询值,编辑如下:

    查询所需要的关键字是条件,前面的表字段是目的表CET_BJ的字段,后面的是流里的字段;而下面查询表返回的值是返回目的表ECT_JB中查询出的值。 以上相当于语句:

select 数据流.* ,CET_JB.BJDM AS CET_BJ_BJDM, CET_BJ.BJMC as CET_BJ.BJMC as CET_BJ_BJMC from CET_BJ , 数据流 where CET_BJ.BJDM = 数据流.bjdm

  • 流查询

    从转换中的其他流里查询值。这个工具允许你从其他步骤中查询信息,首先源步骤的数据被读入到内存中,然后被用来从主要的流中查询数据。
    编辑如下:

    举个小例子如下:

    • 0
      点赞
    • 1
      收藏
      觉得还不错? 一键收藏
    • 0
      评论

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值