Kettle行列转换

摘要:
Kettle在控件中具有行列转换功能,但行列转换似乎相反。

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.总体行转列示意图

Kettle行列转换第1张

2.1表输入配置

Kettle行列转换第2张

2.2列转行配置

 Kettle行列转换第3张

2.3字段选择配置

Kettle行列转换第4张

2.4文本文件输出配置

Kettle行列转换第5张

输出到文件后查看内容

Kettle行列转换第6张

二.列转行

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.整体示意图

Kettle行列转换第7张

2.1表输入

Kettle行列转换第8张

2.2行转列

Kettle行列转换第9张 

2.3字段选择

Kettle行列转换第10张

2.4文本文件输出

Kettle行列转换第11张

3.执行后查看输出文本文件

Kettle行列转换第12张

免责声明:文章转载自《Kettle行列转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇怎样为virtualbox添加新的分辨率iperf3下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

etl工具,kettle实现循环

   Kettle是一款国外开源的ETL工具,纯Java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。 业务模型: 在关系型数据库中有张很大的数据存储表,被设计成奇偶库存储,每个库100张一模一样的表,每张表存储1000W,自动切换到下一个表。现需要同步这个数据到Hive中(hdfs),循环抽取这些数据。如果是抽取增...

[大数据技术]Kettle初次连接MySQL数据库 报错问题 错误连接数据库 Error occured while trying to connect to the database Exception while loading class org.gjt.mm.mysql.Driver

报错内容如下: 1 错误连接数据库 [foodmartconn] : org.pentaho.di.core.exception.KettleDatabaseException: 2 Error occured while trying to connect to the database 3 4 Exception while loading cla...

kettle内存溢出

ETL工具kettle,在老版设计后,使用新版时,居然发生了内存溢出的错误: 出现: java heap  或者 OutOfMemory等字样  这是kettle分配的内存不足。 在kettle的运行路径中,用文本编辑器打开Spoon.bat,找到: REM ************************************************...

kettle的job中运行每行

 job中运行每行  有时,我们须要job或转换执行多次。且每次传入的參数都不同。假如你正在做数据迁移的工作,须要导入每天的旧数据,则须要一个job依据指定的日期导入数据,该日期被指定作为參数。假设我们须要导入从一个起始日期到昨天全部的旧数据,手工执行job是痛苦的也是错误的做法,kettle是能够首先计算正确的日期然后依据每一个日期执行导入job。...

KETTLE使用javascript步骤过滤特殊字符

KETTLE使用javascript步骤过滤特殊字符 使用kettle在抽取大量excel数据时。总是遇到excel中有一些特殊字符,导致ExecuteSQL script步骤运行失败,本文记录一些方法过滤一些特殊字符。 同行有更好的方式实现,欢迎指点。共同学习。 完整的实现转换截图例如以下 1、 使用javascript步骤过滤全部string字段的...

Kettle 合并记录报错!

在Kettle的合并记录过程的时候,在“为了转换解除补丁开始 ”这一步的时候报错。具体错误如图所示: Kettle的转换如图所示: 问题原因:可能是你的数据库链接驱动和Kettle的版本不兼容。 解决办法:换兼容的数据库链接驱动,如原先是:mysql-connector-java-5.1.10-bin.jar  换成mysql-connector-ja...