掌握使用Kettle进行数据导入与导出的方法

  • 具体 请V:flyCoding2

  • 目的和要求

作业目的: 掌握使用Kettle进行数据导入与导出的方法

  •  主要仪器设备

计算机、Kettle(PDI)、MySQL数据库

实验内容:

某连锁超市为了优化经营管理,拟搭建一个商务智能系统,来帮助企业管理团队更全面、专业的通过数据了解业务况状。目前公司有一个订单数据库,记录了每一笔订单的详细数据,包括以下字段:

【字段名称,订单编号,下单日期,销售点,支付方式,发货日期,物流时限,客户编号,客户名称,客户类型,客户城市,客户省份,客户地区,产品编号,产品名称,产品分类,产品细类,金额,数量,折扣,利润,推销员,是否退货,财政年度】

(注:详细数据类型及样例,请参考附件“orders.sql”)

然而,各部门对数据的关注点不同,且各部门使用数据分析工具对数据的格式要求也不一样。因此,公司委托你开发一个数据转换系统,将订单数据库中的数据按照不同部门的需求进行转换和输出。各部门具体需求如下:

部门名称

销售部门

物流部门

客户关系部门

仓储部门

售后部门

输出字段

订单编号

销售点

支付方式

金额

数量

折扣

利润

推销员

订单编号

下单日期

发货日期

物流时限

订单编号

客户编号

客户名称

客户类型

客户城市

客户省份

客户地区

订单编号

产品编号

产品名称

产品分类

产品细类

订单编号

产品编号

客户编号

是否退货

金额

数据格式

.xlsx文件

.json文件

.csv文件

.xml文件

数据库表

命名规则

文件名:姓名拼音-当前日期

数据库表名:return

输出路径

输出文件路径为转换文件的当前目录${Internal.Entry.Current.Directory}

特殊要求

工作表名: 中文姓名

所有数据放到1个文件中

以逗号作为分隔符

'订单编号'作为节点属性,其它字段作为节点内容

只导出[是否退货=1]的数据

数据库表自行创建

附件:

答题要求:

任务一:搭建KETTLE项目开发环境

  1. MySQL中创建kettledb数据库和orders表结构及数据
  2. KETTLE SPOON中创建转换工程(KTR), 转换名称为个人姓名
  3. KTR中创建kettledb数据库连接, 数据库连接参数使用变量(命名参数)

任务二:销售数据导入和导出

  1. 需提供转换步骤设计全图
  2. 需提供主要转换步骤的关键配置项截图
  3. 需提供新建数据库表的SQL语句或操作界面截图
  4. 需提供转换执行结果截图
  5. 需提供输出的文件/数据库表内容的截图
  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值