前面介紹了用sql去實現行列轉換,而kettle在控件中擁有行列轉換功能,是不是也可以做行列轉換呢?
1.數據庫腳本
create database test; use test; create table t_score( studentno int not null, #學号 name varchar(20) not null, #名字 subject varchar(10) not null, #科目 grade int default 0 #分數 ); INSERT INTO `t_score`(studentno,name,subject,grade) VALUES (1001,'王海', '語文', 86), (1001,'王海', '數學', 83), (1001,'王海', '英語', 93), (1002,'陶俊', '語文', 88), (1002,'陶俊', '數學', 84), (1002,'陶俊', '英語', 94), (1003,'劉可', '語文', 80), (1003,'劉可', '數學', 86), (1003,'劉可', '英語', 88), (1004,'李春', '語文', 89), (1004,'李春', '數學', 80), (1004,'李春', '英語', 87);
2.總體行轉列示意圖
2.1表輸入配置
2.2列轉行配置
2.3字段選擇配置
2.4文本文件輸出配置
輸出到文件後查看内容
1.數據庫腳本
CREATE TABLE t_score2(studentno INT,name varchar(20),chinese INT,math INT,english int); INSERT INTO t_score2 VALUES(1001,'王海',70,74,76); INSERT INTO t_score2 VALUES(1002,'陶俊',80,82,84); INSERT INTO t_score2 VALUES(1003,'劉可',90,93,94); INSERT INTO t_score2 VALUES(1004,'李春',88,77,94);
2.整體示意圖
2.1表輸入
2.2行轉列
2.3字段選擇
2.4Excel輸出
3.執行後查看輸出文件
到這裡我們就用kettle工具實現了行轉列和列轉行的功能,大家有空也可以測試一下。覺得有用的朋友多幫忙轉發哦!後面會分享更多devops和DBA方面的内容,感興趣的朋友可以關注下~
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!