Kettle组件 计算器全解析
kettle计算器组件介绍
kettle是一款基于java的ETL工具,他能够像水壶一样将装入的各种数据以一种统一的形式导出。
kettle计算器组件是kettle转换模块当中的一种,其能满足绝大多数的数据流计算需求,属于比较常用的一个组件。
它提供一个功能列表,可以在字段值上运行。
计算器的一个重要优势是,它有着几倍于常用的 JavaScript 脚本的速度。
kettle计算器组件图标
kettle计算器组件图标如下(版本 kettle 7.1):
kettle计算器组件界面
kettle计算器组件界面如下(版本 kettle 7.1):
各控件的含义(从上至下,从左至右):
1、步骤名称:步骤的名称,在同一转换中不可重复。
2、字段:
(1)新字段:指定存储计算结果的字段名称,不可与已有字段重名(如果指定为已有字段名称,也不会替换原字段的值,而是在新字段的名称后拼接序号数字)。
(2)计算:鼠标点击,可以选择需要执行的计算类型,kettle计算器组件计算可选计算类型如下(版本 kettle 7.1):
此为部分截图,具体计算类型下文会介绍。
(3)字段A:从输入流中选择需要进行计算的字段名称,也可选择设置的新字段名称,也可以设置为常量,用于Set field to constant A这一计算类型给新字段赋值。
(4)字段B:从输入流中选择需要进行计算的字段名称,也可选择设置的新字段名称。
(5)字段C:从输入流中选择需要进行计算的字段名称,也可选择设置的新字段名称。
(6)值类型::为新字段指定字段类型:字符串、日期、数字、布尔值、整数、BigNumber、可序列化或二进制。
(7)长度:对于数字:数字的有效长度;对于字符串:字符串的总长度;对于日期:字符串的打印输出长度(例如,输入4只会返回年份)。
(8)精度:对于数字:小数位数。
(9)计算后移除: 下拉框选择是否要移除新字段。如果选择移除则新字段不会出现在输出流当中,此功能用于删除一些只有在计算过程中才会用到的存放临时值的临时字段。
(10)格式:格式化字符串时需要。例如需要格式化日期与时间,那么可以用yyyy-MM-dd’T’HH:mm:ss.XXX,注意其中单引号限定部分。如果需要在日期格式中使用原始字母,那么必须用单引号限定,否则将当成表达式解析。注:需与类型关联使用。
(11)小数点符号:在字符型转小数型(BigNumber)时,识别字符串中的小数点。如字符串“123,456.789”和“123456.789”转BigNumber型时,设置十进制为“.”,则能转