tft每日頭條

 > 生活

 > kettle 源碼分析

kettle 源碼分析

生活 更新时间:2024-12-02 04:58:28
概述

前面介紹了用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);

kettle 源碼分析(分享一個kettle實驗--行列轉換測試)1

2.總體行轉列示意圖

kettle 源碼分析(分享一個kettle實驗--行列轉換測試)2

2.1表輸入配置

kettle 源碼分析(分享一個kettle實驗--行列轉換測試)3

2.2列轉行配置

kettle 源碼分析(分享一個kettle實驗--行列轉換測試)4

2.3字段選擇配置

kettle 源碼分析(分享一個kettle實驗--行列轉換測試)5

2.4文本文件輸出配置

kettle 源碼分析(分享一個kettle實驗--行列轉換測試)6

輸出到文件後查看内容

kettle 源碼分析(分享一個kettle實驗--行列轉換測試)7

kettle 源碼分析(分享一個kettle實驗--行列轉換測試)8

kettle 源碼分析(分享一個kettle實驗--行列轉換測試)9


二、列轉行

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);

kettle 源碼分析(分享一個kettle實驗--行列轉換測試)10

2.整體示意圖

kettle 源碼分析(分享一個kettle實驗--行列轉換測試)11

2.1表輸入

kettle 源碼分析(分享一個kettle實驗--行列轉換測試)12

2.2行轉列

kettle 源碼分析(分享一個kettle實驗--行列轉換測試)13

2.3字段選擇

kettle 源碼分析(分享一個kettle實驗--行列轉換測試)14

2.4Excel輸出

kettle 源碼分析(分享一個kettle實驗--行列轉換測試)15

3.執行後查看輸出文件

kettle 源碼分析(分享一個kettle實驗--行列轉換測試)16

kettle 源碼分析(分享一個kettle實驗--行列轉換測試)17


到這裡我們就用kettle工具實現了行轉列和列轉行的功能,大家有空也可以測試一下。覺得有用的朋友多幫忙轉發哦!後面會分享更多devops和DBA方面的内容,感興趣的朋友可以關注下~

kettle 源碼分析(分享一個kettle實驗--行列轉換測試)18

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved