当前位置:首页 > 生活百科

kettle java代码组件(java新手代码大全)

栏目:生活百科日期:2025-04-16浏览:0

概述

Row normaliser(行转列)此步骤将输入流的行转换为列。可以使用此步骤对列的重复组进行规范化。

选项

行转列

Row normaliser(行转列))步骤有以下选项:

Step name(步骤名称):在画布上指定Row normaliser(行转列)步骤的唯一名称。您可以自定义名称或将其保留为默认名称。

Type field(Type字段):指定输出数据中的新列的名称。

字段

Fieldname(字段名称):要规范化的字段的名称。

Type(Key值):指定用于对字段进行分类的字符串。

new field(Value字段):指定要在其中传输新值的字段。

Get Fields(获取字段):检索流中传入的所有字段的列表。

示例

示例采用一个栏目的每月访问量统计数据为基础演示数据,把栏目每月访问量一行数据转换以月为列的多行数据。

/*栏目每月访问量统计表*/DROP TABLE IF EXISTS `catalog_traffic`;CREATE TABLE `catalog_traffic` (  `catalogid` VARCHAR(10) NOT NULL COMMENT '栏目编号',  `catalogname` VARCHAR(20) DEFAULT NULL COMMENT '栏目名称',  `month1` BIGINT DEFAULT 0 NOT NULL COMMENT '1月访问量',  `month3` BIGINT DEFAULT 0 NOT NULL COMMENT '2月访问量',  `month3` BIGINT DEFAULT 0 NOT NULL COMMENT '3月访问量',  `month4` BIGINT DEFAULT 0 NOT NULL COMMENT '4月访问量',  `month5` BIGINT DEFAULT 0 NOT NULL COMMENT '5月访问量',  `month6` BIGINT DEFAULT 0 NOT NULL COMMENT '6月访问量',  `month7` BIGINT DEFAULT 0 NOT NULL COMMENT '7月访问量',  `month8` BIGINT DEFAULT 0 NOT NULL COMMENT '8月访问量',  `month9` BIGINT DEFAULT 0 NOT NULL COMMENT '9月访问量',  `month10` BIGINT DEFAULT 0 NOT NULL COMMENT '10月访问量',  `month11` BIGINT DEFAULT 0 NOT NULL COMMENT '11月访问量',  `month12` BIGINT DEFAULT 0 NOT NULL COMMENT '12月访问量',  PRIMARY KEY (`catalogid`)) ENGINE=INNODB DEFAULT CHARSET=utf8;insert  into `catalog_traffic`(`catalogid`,`catalogname`,`month1`,`month3`,`month3`,`month4`,`month5`,`month6`,`month7`,`month8`,`month9`,`month10`,`month11`,`month12`) values ('1','栏目1',166,676,8009,445,9900,909,909,345687,78734,7676,34434,3434);insert  into `catalog_traffic`(`catalogid`,`catalogname`,`month1`,`month3`,`month3`,`month4`,`month5`,`month6`,`month7`,`month8`,`month9`,`month10`,`month11`,`month12`) values ('2','栏目2',767,676,545,454,9009,334,557,9033,343,56565,2323,34443);

1.建立数据库连接对象

示例采用mysql数据库作为示例,首先下载mysql驱动
https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.47,然后放在在文件夹data-integrationlib下。然后重启Spoon。如果已经添加过mysql驱动,则可由忽略此步骤。

切换至主对象树,双击DB连接。

添加DB连接

然后选项连接类型为mysql,并维护相关的链接信息。

维护数据库连接

连接信息维护完之后,点击测试,测试连接是否成功。

2.获取栏目每个月访问量统计表catalog_traffic数据作为数据输入源。

添加一个表输入步骤,数据库连接上面创建的DB连接名称demo,然后从获取SQL查询语句中选择表catalog_traffic,即可。

最后点击预览,预览结果数据。

预览数据

3.添加转换中的行转列步骤,并配置行转列选项

添加一个转换中的行转列。并建立从表输入到行转列的一个节点连接。

建立节点连接

在行转列配置key字段为month,然后获取点击获取字段,保留month1&…month12,作为行专列字段,然后对应的key值为1&…12,为对应月份的值。Value的值设置为:count。

最后保存并点击运行。

“kettle java代码组件(java新手代码大全)” 的相关文章

markdown笔记系统(支持markdown的笔记软件推荐)

采编的工作每天都需要和文字打交道,为了完成工作,需要去审核别人的文章,也需要自己创作文章,尤其是在经历了纸媒、公众号、长短视频的媒介变迁,写作也从最开始的Wor...

可编辑pdf的免费软件(简便实用的pdf编辑器)

哇,不得部说你的心是真大啊,又想要免费还想要有编辑功能的PDF工具。其实这个想法在我读书期间一直都有了,你说的福昕和Acrobat9我也都使用过,但是真的很无赖...

windows7如何安装软件(安装win7系统教程)

如今,越来越多的计算机用户在使用过程中不可避免地会遇到一些系统问题。送去维修既费时又费工。最好学会自己重新安装系统。我已经为您安排了重新安装win7系统的详细教...

iPhone13系列面市(苹果与安卓对垒高端市场各有优劣 )

经济观察网记者钱玉娟“苹果13到底香不香?”这是9月14日晚苹果秋季新品发布过程中及会后,在诸多社交媒体上被广泛谈及的一个问题。继去年手机形态进行较大变化后,新...

js模拟鼠标点击事件(js点击事件改变css样式)

方法一:利用父控件1.寻找父控件,判断父控件能否点击以某多多的签到控件为例,如图2.clickable属性为false3.这时我们寻找它的父控件,如图4.发现c...

好吃的速冻饺子品牌(7 种超市热销速冻水饺)

◆价格:28.8元◆▼这款水饺,饺子个头很大,皮薄馅多,猪肉和玉米这对组合十分香甜,另外还有些许洋葱、卷心菜、胡萝卜等,口感很Q弹,棒棒的~规格:720g/36...

axure8破解安装教程(把汉化补丁放到游戏目录)

下面教大家使用axure来实现手机app里页面上下滑动特效。第一步:(1)将矩形拖到名为“滑动效果”的页面中,调整好位置,设置矩形的宽为:326,高为:640,...

vda标准什么意思(vda快插接头标准)

两年前,大众与江淮汽车公司50:50的合资公司正式成立,主要共同开发新能源平台用于生产江淮大众车型。去年,江淮大众合资后的新能源品牌思皓旗下的首款产品思皓E20...

360安全路由mini使用体验(用过后都觉得网速飞快又稳定)

如同手机市场,目前智能路由器市场的竞争也不容乐观,从首批智能路由极路由开始手机厂商分分进入智能路由的开发并逐渐推出自己的智能路由产品,2015年6月11日下午1...

u盘数据恢复软件哪个好(不收费的u盘数据恢复软件)

在大数据时代,随着存储成本降低,大量的数据会被存储起来。同时,数据丢失也逐渐成为一种常见现象,其中包括误删除、误清空、误格式化等误操作引发数据被删除或设备故障导...