kettle之时间类型数据

最近在学习kettle,之前看到一个处理时间数据的小例子,自己也尝试一下。
1、生成10个日期数据


image.png

2、增加一个序列,类似于自增字段


image.png

3、计算器控件
image.png

--第一个表示给字段d1加上相应序列值的天数
注:如果直接A+B,不会出现这种效果
--第二个字段表示该日期为一年中的第几周
--第三个字段表示该日期为一周中的第几天(第一天是周日)
4、将week_of_year和day_of_week两个字段连接,利用控件contact fields,类似于SQL中的contact函数

image.png

5、将day_of_week字段修改为相应的星期值
:day_of_week现在是int型,在修改为星期值之前,必须保证该字段为字符串型,所以在那之前需要做一个类型转换
image.png

做映射
image.png

最后输出到Excel中

image.png

:date类型输出到Excel中需要手动改成日期格式才能显示,可以在输出之前将date类型修改为string类型,就可以显示了
image.png

完整的流程如下:
image.png

总结:
遇到的问题:
Q1:
把数字1-7(整数)转换成相应的星期几(字符串),在转换之前需要确保该字段是字符串类型,不然无法将整数类型转换成字符串类型
Q2:字段选择的操作,如果不是要移除的字段,移除那一块不要添加字段,不然下一步会找不到那些被移除的字段
Q3:日期输出到Excel中,如果直接以date类型输出,Excel中显示的不是直观的日期,需要在Excel中手动将其转化成日期格式;解决办法,在输出之前,将date类型修改为字符串类型,就不会出现上面的问题

你可能感兴趣的:(kettle之时间类型数据)