Kettle行列轉換

2022-01-30 22:49:22 字數 2159 閱讀 9257

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.執行後檢視輸出文字檔案

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 ...