第六章 数据的商务规则计算

本文详细介绍了如何使用Kettle工具对数据表company_new中的数据进行处理,通过商务规则计算每个省份的手机日销售额,并将其存储到regional_sales表中,涉及表输入、字段选择、计算器、排序和分组等步骤。
摘要由CSDN通过智能技术生成

案例介绍

      通过Kettle工具对数据表company_new中的数据进行商务规则的计算,即对数据表company_new中的数据进行相关处理和计算,从而得出手机在各省份的日销售额,并存储于数据表regional_sales中。

案例实现

1.打开Kettle工具,创建转换

      使用Kettle工具,创建一个转换total,并添加表输入控件、字段选择控件、计算器控件、排序记录控件、分组控件、唯一行控件、表输出控件以及Hop跳连接线,具体如图所示。

 2.配置表输入控件

      双击“表输入”控件,进入“表输入”配置界面,单击新建按钮,配置数据库连接,配置完成后单击确认按钮。MySQL数据库连接的配置如图所示。

       SQL框中编写查询数据表company_new中全部数据的SQL语句,然后单击预览按钮,查看数据表company_new中数据是否成功从MySQL数据库中抽取到表输入流中,具体如图所示。

 

 3.配置字段选择控件

      双击“字段选择”控件,进入“选择/改名值”界面,并在“选择和修改”选项卡的“字段”处手动添加所需字段,这里添加字段idsalesAreaunitPricenumber,用于后续的计算处理,如图所示。

 

      选择“元数据”选项卡,切换到“元数据”选项卡界面,并添加需要改变元数据的字段,由于数据表company_new中字段unitPrice的数据类型为varchar(字符),字段number的类型为int,这字段类型不同的数据无法进行计算,因此需要将字段unitPrice的类型改为Integer,从而进行后续的计算操作,“元数据”选项卡的配置具体如图所示。

 4.配置计算器控件

      双击“计算器”控件,进入“计算器”界面,在“字段”处,添加一个新字段salesAmount,用于存储计算出的手机日销售额;在“字段A”和“字段B”处的下拉选项中分别选择“unitPrice(销售价格)和“number”(销售数量)字段;在“计算”处的下拉框中选择“A*B”,即表示将字段A与字段B进行相乘计算,具体如图所示。

 5.配置排序记录控件

      双击“排序记录”控件,进入“排序记录”界面,并在“字段”框中添加字段salesArea,以该字段为基础对所有数据进行升序排序,具体如图所示。

 6.配置分组控件

       双击“分组”控件,进入“分组”界面,并在“构成分组的字段”处的添加分组字段salesArea,将字段salesArea相同的数据分为一组,便于进行“聚合”操作;在“聚合”处添加一个新字段total,用于存储各省份的手机销售总额,具体如图所示。

 7.配置字段选择2控件

      双击“字段选择2”控件,进入“选择/改名值”界面,并在“选择和修改”处选择需要的字段,这里选择的是字段salesAreatotal,用于后续在“表输出”控件中进行输出操作,具体如图所示。

8.配置唯一行控件

      双击“唯一行”控件,进入“唯一行”界面,并在“用来比较的字段”处添加要去重的字段,因为“字段选择2”控件流中字段total的数据有重复,所以需要进行去重操作,因此这里选择去重的字段为total,具体如图所示。

 9.配置表输出控件

      双击“表输出”控件,进入“表输出”控件的配置界面,单击新建按钮,配置数据库连接,配置完成后单击确认按钮。数据库连接的配置如图所示。

       单击目标表右侧的浏览按钮,指定输出目标表,即数据表regional_sales(该表需提前创建,这里不作演示);勾选“指定数据库字段”复选框,用于将数据表regional_sales的字段与唯一行控件输出流中的字段进行匹配;单击“数据库字段”选项卡,具体如图所示。

       单击输入字段映射按钮,弹出“映射匹配”对话框,依次选中“源字段”选项框的字段和“目标字段”选项框对应的字段,再单击【Add】按钮,将一对映射字段添加至“映射”选项框中,若“源字段”选项框的字段和“目标字段”选项框的字段相同,则可以单击猜一猜按钮,让Kettle自动实现映射,用于将数据表company_new中的字段salesAreatotal与目标数据表中的字段salesAreatotal进行匹配,具体如图所示。

       单击确定按钮,完成“源字段”与“目标字段”的映射匹配。“表输出”界面最终的配置如图所示。

 10.运行total转换

      单击转换工作区顶部的按钮,运行创建的转换total,实现对数据表company_new中数据进行商务规则的计算,从而得出手机在各省份的日销售额,并存储于数据表regional_sales中,具体如图所示。

11.查看数据表regional_sales中的数据

      通过SQLyog工具,查看数据表regional_sales是否已存储各省份手机日销售额,如图所示。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值