kettle在控制項中擁有行列轉換功能,但是行列轉換貌似是弄反了。
一.行轉列
1.資料庫指令碼
create2.總體行轉列示意圖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.1表輸入配置
2.2列轉行配置
2.3欄位選擇配置
2.4文字檔案輸出配置
輸出到檔案後檢視內容
二.列轉行
1.資料庫指令碼
create2.整體示意圖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.1表輸入
2.2行轉列
2.3欄位選擇
2.4文字檔案輸出
3.執行後檢視輸出文字檔案
KETTLE 實現元資料的行列轉換
在etl 處理中經常需要將使用者提交的excel 元資料匯入到資料庫中,因為使用者提交資料有時是最終結果以資料透視表形式體現,所以直接匯入表單是不行的,需要做行列的轉換。用人工方式工作量很大,因此採用 kettle etl 中的 row normaliser 元件實現感覺效果不錯。具體實現步驟 1 ...
mysql行列轉換 mysql行列轉換
1.一維轉二維 上圖為成績表中資料,現希望將資料轉換為下圖。靜態 轉化為二維表後的列名及列數是確定不變的,本例中即course只有數學 語文 英語這三門課。select s name,max if course 數學 score,0 as 數學,max if course 語文 score,0 as...
kettle 轉換案例
把stu1的資料按id同步到stu2,stu2有相同id則更新資料 1 在mysql中建立兩張表 mysql create database kettle mysql use kettle mysql create table stu1 id int,name varchar 20 age int ...