一、Row Normaliser,將一行多列數據轉換爲多行一列數據。ide
輸入數據流:post
計算器配置以下:spa
與計算器相鏈接的excel輸出以下:3d
Row Normaliser,設置以下,excel
與Row Normaliser鏈接的Excel輸入以下orm
二、Split field to rows 字段拆分,一個單元拆分紅多行xml
輸入流字段:blog
Split field to rows 設置:get
結果展現 it
三、拆分字段,將一個字段拆分紅多個,一個字段拆分紅多列
Generate Rows輸入流,
拆分字段,設置,一個單元拆分紅三列
拆分字段鏈接的Excel輸出以下,一行三列轉換成三行一列
Row Nomaliser配置,及Excel輸出,
四、行轉列,一列多行轉變爲多列一行,前面xml部分已經用過。
總結: 行轉列:一列多行轉變爲多列一行,須要分組字段及標識,以xml解析爲典型
Row Normaliser:將一行多列數據轉換爲多行一列數據。
Split field to rows 字段拆分,一個單元拆分紅多行。
拆分字段,一個單元拆分紅三列
kettle中denormalizer(列轉行)的使用
須要列轉行的數據分爲兩種:有主鍵和無主鍵,先說無主鍵的
轉之前的內容
轉之後的內容
看到了吧,轉過來了,好來張總體流程圖
開始分析:
第一個圖標打開後爲
這是第一步裏面主要的一步,這裏配置好了就能夠進行第二步了。
由於沒有主鍵,因此要給城市那一列添加一個相同的主鍵,這樣數據在轉成行的時候就能夠轉到同一行了,若是主鍵不一樣,轉成行後,每個主鍵爲一行,這不是咱們想要的。
打開列轉行的界面爲
圖中的dummy是咱們前一步添加的常量,關鍵字段選擇城市,關鍵字段值就爲城市的value,數據字段爲人數的key,所謂目標字段就是在轉成行之後你但願看到的名字。
打開結果輸出圖標
好了,到這裏就都配置完了,點執行按鈕,你就會看到文中開頭的結果了。
有主鍵的就不說了,那個比無主鍵的要簡單,由於有主鍵的數據直接轉就行,若是不明白能夠留言。