最近在學(xué)習(xí)kettle,之前看到一個(gè)處理時(shí)間數(shù)據(jù)的小例子费变,自己也嘗試一下摧扇。
1、生成10個(gè)日期數(shù)據(jù)
2挚歧、增加一個(gè)序列扛稽,類似于自增字段
3、計(jì)算器控件
--第一個(gè)表示給字段d1加上相應(yīng)序列值的天數(shù)
注:如果直接A+B滑负,不會(huì)出現(xiàn)這種效果
--第二個(gè)字段表示該日期為一年中的第幾周
--第三個(gè)字段表示該日期為一周中的第幾天(第一天是周日)
4在张、將week_of_year和day_of_week兩個(gè)字段連接,利用控件contact fields矮慕,類似于SQL中的contact函數(shù)
5瞧掺、將day_of_week字段修改為相應(yīng)的星期值
注:day_of_week現(xiàn)在是int型,在修改為星期值之前凡傅,必須保證該字段為字符串型辟狈,所以在那之前需要做一個(gè)類型轉(zhuǎn)換
做映射
最后輸出到Excel中
注:date類型輸出到Excel中需要手動(dòng)改成日期格式才能顯示,可以在輸出之前將date類型修改為string類型夏跷,就可以顯示了
完整的流程如下:
總結(jié):
遇到的問(wèn)題:
Q1:
把數(shù)字1-7(整數(shù))轉(zhuǎn)換成相應(yīng)的星期幾(字符串)哼转,在轉(zhuǎn)換之前需要確保該字段是字符串類型,不然無(wú)法將整數(shù)類型轉(zhuǎn)換成字符串類型
Q2:字段選擇的操作槽华,如果不是要移除的字段壹蔓,移除那一塊不要添加字段,不然下一步會(huì)找不到那些被移除的字段
Q3:日期輸出到Excel中猫态,如果直接以date類型輸出佣蓉,Excel中顯示的不是直觀的日期披摄,需要在Excel中手動(dòng)將其轉(zhuǎn)化成日期格式;解決辦法勇凭,在輸出之前疚膊,將date類型修改為字符串類型,就不會(huì)出現(xiàn)上面的問(wèn)題