tft每日頭條

 > 科技

 > kettle如何設置成數據集合

kettle如何設置成數據集合

科技 更新时间:2024-07-19 22:24:13
概述

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