Kettle行列轉換

CalmReason發表於2015-09-01

參考 :http://blog.itpub.net/29254281/viewspace-1271742/
Kettle是一種開源的ETL工具

行轉列並不陌生
http://blog.itpub.net/29254281/viewspace-775660/

以上面的實驗為例,用Kettle實現行轉列。

create table t1
(
studentno int,
subject varchar(10),
grade int
);

insert into t1 values(1,’語文’,80);
insert into t1 values(1,’數學’,82);
insert into t1 values(1,’英語’,84);
insert into t1 values(2,’語文’,70);
insert into t1 values(2,’數學’,74);
insert into t1 values(2,’英語’,76);
insert into t1 values(3,’語文’,90);
insert into t1 values(3,’數學’,93);
insert into t1 values(3,’英語’,94);
commit;

轉換的整體結構
這裡寫圖片描述
表輸入階段
這裡寫圖片描述

行轉列階段(Kettle的翻譯有誤,他把這個叫做”列轉行”,實際上是”行轉列”)
這裡寫圖片描述

欄位選擇階段,重新命名一下欄位名稱
這裡寫圖片描述

輸出到檔案之後,檢視檔案內容
這裡寫圖片描述

相關文章