前言:
我们知道我们通常可以通过函数或者SQL来完成简单的数学运算。但是我们针对手工的EXCEL文件需要进行运算时,这时候该怎么去处理呢?如果你精通EXCEL或者喜欢研究EXCEL,我相信一般的EXCEL公式也可以找到答案,但是这些都是手工操作并且不能批量处理EXCEL表的数据,在前面我们学会了怎么批量读取EXCEL表数据,当然我们可以通过将EXCEL数据读取至数据库的表中,然后通过程序或者SQL编译器来运算计算出我们想要的结果。当然这种方式也是可行的,那还有没有更简单的办法,不需要去连接数据库也可以自动处理数据呢?那当然离不开我们的计算器了。
一、什么是kettle的计算器
kettle计算器一般用于数据的计算、日期的计算等。和我们所常见的计算器一致,拥有他们所拥有的的东西,计算器最多支持三个字段的复杂字段,如果超过3个字段的计算我们可以通过再连接一个计算器来完成计算。当然三个字段的计算能满足我们日常99%的需求了。下面我们来看看计算器长什么样子吧。
如图所示计算器支持将字段A、字段B、字段C处理后形成新的字段,并可以指定计算好后字段的类型。
计算包括下列计算能力,真的功能太多了。
二、实操任务
从EXCEL读取数据,按如图要求计算好后输出至EXCEL,如图所示计算出一个人的名字包括firstname+secondName、出生日期、年龄和账户收入。
我们从EXCEL读取数据发现,EXCEL表数据包括如下内容,我们通过计算器运算来获取我们的name,quarter,weekofday,account。
计算器设置如下图所示,我们就可以得到我们需要的内容。
然后执行作业就可以看到我们的输出结果,是不是非常简单且强大。