Kettle组件 计算器全解析

本文介绍了Kettle的计算器组件,它是ETL工具中常用的数据流计算工具,提供丰富的计算类型,包括字段间的运算、常量赋值等。计算器组件具有高性能,且配置界面详细,允许设置新字段的类型、长度、精度等属性,支持格式化输出和处理各种分隔符。
摘要由CSDN通过智能技术生成

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型时,设置十进制为“.”,则能转

  • 4
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值