kettle 学习笔记 (2)

时间:2024-03-15 07:31:48

脚本控件


脚本控件就是直接通过程序代码完成一些复杂的操作。
kettle 学习笔记 (2)
kettle 学习笔记 (2)

脚本编辑界面

kettle 学习笔记 (2)
脚本控件可以作为转化中的一个环节,来对数据进行复杂的操作,由于使用变成语言,可以直接使用内置的各种函数

作业


一个作业包含一个或者多个作业项,这些作业项以某种顺序来执行。作业执行顺序由作业项之间的(job hop)和每个作业项的执行结果来决定。

在作业项之间可以传递一个结果对象(result object)。这个结果对象里面包含了数据行,它们不是以数据流的方式来传递的。而是等待一个作业项执行完了,再传递个下一个作业项。

因为作业顺序执行作业项,所以必须定义一个起点。有一个叫“开始”的作业项就定义了这个点。一个作业只能定一个开始作业项。

作业跳是作业项之间的连接线,他定义了作业的执行路径。作业里每个作业项的不同运行结果决定了做作业的不同执行路径。

  • 无条件执行:不论上一个作业项执行成功还是失败,下一个作业项都会执行。这是一种蓝色的连接线,上面有一个锁的图标。

  • 当运行结果为真时执行:当上一个作业项的执行结果为真时,执行下一个作业项。通常在需要无错误执行的情况下使用。这是一种绿色的连接线,上面有一个对钩号的图标。

  • 当运行结果为假时执行:当上一个作业项的执行结果为假或者没有成功执行是,执行下一个作业项。这是一种红色的连接线,上面有一个红色的停止图标。
    kettle 学习笔记 (2)

作业样例