Kettle在控件中擁有行列轉換功能,但是行列轉換貌似是弄反了。
一.行轉列
1.數據庫腳本
create TABLE StudentInfo ( studentno int, subject varchar(10), grade int );
insert into StudentInfo values(201105545,'語文',80); insert into StudentInfo values(201105545,'數學',82); insert into StudentInfo values(201105545,'英語',84); insert into StudentInfo values(201105543,'語文',70); insert into StudentInfo values(201105543,'數學',74); insert into StudentInfo values(201105543,'英語',76); insert into StudentInfo values(201105548,'語文',90); insert into StudentInfo values(201105548,'數學',93); insert into StudentInfo values(201105548,'英語',94); commit;
2.總體行轉列示意圖
2.1表輸入配置
2.2列轉行配置
2.3字段選擇配置
2.4文本文件輸出配置
輸出到文件后查看內容
二.列轉行
1.數據庫腳本
CREATE TABLE StudentInfo_TMP(studentno INT,Chinese INT,Math INT,English int); INSERT INTO StudentInfo_TMP VALUES(201105543,70,74,76); INSERT INTO StudentInfo_TMP VALUES(201105545,80,82,84); INSERT INTO StudentInfo_TMP VALUES(201105548,90,93,94);
2.整體示意圖
2.1表輸入
2.2行轉列
2.3字段選擇
2.4文本文件輸出
3.執行后查看輸出文本文件