目录

一.数据准备

二.建立转换添加控件

三.配置控件

1.“CSV文件输入”控件配置

2.“字段选择”控件配置

3.“表输入”控件配置

4.“排序合并”控件配置

5.“增加序列”控件配置

6.“字段选择2”控件配置

7.“表输出”控件配置

四.配置完成并运行


一.数据准备

通过Kettle工具将A公司和B公司的手机日销售数据合并到一个数据源(数据表company)中,也就是对文件company_a.csv和数据表company_b中的数据进行合并操作,并输出到数据表company中。

Kettle安装:Kettle7.0安装_keykongbai的博客-CSDN博客

company表:

CREATE TABLE company
(salesArea VARCHAR(4)
, brand VARCHAR(4)
, model VARCHAR(37)
, unitPrice BIGINT
, number BIGINT
, id INT
)
;

company_b表:

create table `company_b` (`id` INT,`salesArea` varchar (150),`brand` varchar (150),`model` varchar (150),`unitPrice` INT,`number` INT
);
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('1','北京市','华为','华为nova 5 Pro(8GB/128GB/全网通)','2999','31');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('2','山西省','苹果','苹果iPhone 11(4GB/64GB/全网通)','5499','20');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('3','河北省','OPPO','OPPO Reno2(8GB/128GB/全网通)','2999','27');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('4','黑龙江省','华为','华为Mate30(8GB/128GB/全网通/5G版/玻璃版)','4999','34');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('5','陕西省','vivo','vivo iQOO Pro(8GB/128GB/5G全网通)','3798','38');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('6','北京市','vivo','vivo NEX 3(8GB/128GB/全网通)','4998','26');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('7','天津市','苹果','苹果iPhone 11 Pro Max(6GB/64GB/全网通)','9599','18');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('8','重庆市','小米','小米9(8GB/256GB/全网通)','2999','26');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('9','四川省','苹果','苹果iPhone 11 Pro Max(6GB/64GB/全网通)','9599','35');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('10','陕西省','小米','小米9 Pro(8GB/256GB/全网通/5G版)','3799','39');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('11','上海市','华为','华为Mate 20 X(8GB/256GB/全网通/5G版)','6199','42');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('12','北京市','三星','三星Galaxy S10+(8GB RAM/陶瓷版/全网通)','7499','27');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('13','河北省','苹果','苹果iPhone 11(4GB/128GB/全网通)','5999','20');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('14','浙江省','苹果','苹果iPhone 11(4GB/256GB/全网通)','6799','29');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('15','天津市','小米','小米9 Pro(8GB/256GB/全网通/5G版)','3799','35');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('16','上海市','华为','华为Mate30(8GB/128GB/全网通/5G版/玻璃版)','4999','30');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('17','重庆市','苹果','苹果iPhone 11(4GB/64GB/全网通)','5499','38');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('18','山东省','华为','华为Mate30 Pro(8GB/128GB/全网通)','5799','20');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('19','陕西省','小米','小米MIX 3(6GB RAM/全网通)','2299','33');
insert into `company_b` (`id`, `salesArea`, `brand`, `model`, `unitPrice`, `number`) values('20','山西省','华为','华为Mate30 Pro(8GB/256GB/全网通/5G版/玻璃版)','6899','20');

company_a.csv:

二.建立转换添加控件

三.配置控件

1.“CSV文件输入”控件配置

双击进入配置页面,点击浏览添加company_a.csv,点击获取字段获取处理文件的字段内容,如下图:

预览记录:

2.“字段选择”控件配置

双击进入配置页面,点击右侧获取选择的字段,添加字段,如下图:

点击元数据选项,点击右侧获取改变的字段,添加字段,如下图:

3.“表输入”控件配置

注:在配置这个控件时要注意连接到数据库,并准备好company_b这张表

双击进入配置页面添加如下字段,可以点击右侧获取SQL查询语句自动添加,如下图:

4.“排序合并”控件配置

双击进入配置页面,手动添加如下字段:

5.“增加序列”控件配置

双击进入配置界面,配置如下图:

6.“字段选择2”控件配置

双击进入配置页面,点击选择和修改,点击获取选择的字段,添加字段,将valuename  改为id,如下图:

7.“表输出”控件配置

双击进入配置页面,选择目标表company,勾选指定数据库字段,点击下方数据库字段  选项,点击输入字段映射,点击                      猜一猜添加字段映射,如下图:

四.配置完成并运行

运行结果:

company表:

6.1Kettle多数据源合并相关推荐

  1. kettle实例--数据转换-多数据源合并

    1.使用Kettle工具,创建一个转换company_merge,并添加CSV文件输入控件.表输入控件.字段选择控件.排序合并控件.增加序列控件.表输出控件以及Hop跳连接线,具体如图所示. 2.配置 ...

  2. AngularJS $q 和 $q.all 单个数据源和多个数据源合并(promise的说明)

    这篇文章讲的不错, angular $q  和 promise!! -------------------------------------------------------------- 通过调 ...

  3. kettle案例——数据转换(多数据源合并)

    1.数据准备 假设,某公司旗下有两个子公司,分别为A公司和B公司,且这两个子公司均在销售手机,其中A公司的手机日销售情况存储在CSV文件中,即文件company_a.csv:B公司的手机日销售情况存储 ...

  4. python数据源_python数据源

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! cos 路径命名规则工作流画布节点路径(如本地上传.cos 数据源和其他算法的 ...

  5. springboot 集成mybatis_Spring Boot 集成Mybatis实现多数据源

    静态的方式 我们以两套配置方式为例,在项目中有两套配置文件,两套mapper,两套SqlSessionFactory,各自处理各自的业务,这个两套mapper都可以进行增删改查的操作,在这两个主MYS ...

  6. SpringCloud学习笔记027---SpringBoot集成MyBatis_实现多数据源_可以自定义数据库类型

    JAVA技术交流QQ群:170933152 1.可以静态配置数据库 2.也可以动态切换数据库 项目提交测试,趁着中当间的这个空档期,把springboot的多数据源配置学习一下,总体来说多数据源配置有 ...

  7. word 创建邮件及合并主文档

    在日常生活中,经常需要处理大量的通用文档,这些文档的内容既有相同的部分,又有格式不同的标识部分.例如,开会时要发通知,通知的内容都是一样的,只有每个人的姓名和称呼不同.最笨的方法是大量复制文档,然后对 ...

  8. Word使用心得:邮件合并

    "邮件合并"是Word的一项高级功能,是办公自动化人员应该掌握的基本技术之一.但是大多数书上对"邮件合并"的介绍都很简单,如果按照书的上介绍去做,合并打印出的邮 ...

  9. Word:邮件合并技巧四则(转)

    Word:邮件合并技巧四则(转) "邮件合并"是Word的一项高级功能,是办公自动化人员应该掌握的基本技术之一.但是大多数书上对"邮件合并"的介绍都很简单,如果 ...

最新文章

  1. linux安装oracle常见错误 总结
  2. 【资料】wpcap.dll/Packet.dll库中相应函数
  3. 微软从水里捞起了一个数据中心:存储效果更好,故障率仅陆上1/8
  4. 利用python进行数据分析学习笔记(2)
  5. 轴固定位置_轴承的装配与内外圈固定方法,一文让你搞懂
  6. Linux文件管理常用命令
  7. iPhone11翻车了?发烫严重、信号依旧差...
  8. java 时间 转化成数字_java时间转化数字
  9. 如何写好项目会议纪要?
  10. oracle-j2sdk1.8,cloudera-manager – 没有包oracle-j2sdk1.7可用?
  11. 赵小楼《天道》《遥远的救世主》深度解析(80)强者用逻辑支配行为,弱者用情绪支配行为
  12. 山西计算机专业三本大学排名,2021山西三本院校排名 最新大学排行榜
  13. vue实现搜索框记录搜索历史_vue项目搜索历史功能的实现
  14. Resultful接口实现后端文件下载
  15. 使用U盘在虚拟机下安装双系统(windows and linux)乃至多系统
  16. 【无标题】CCSRP是网络与信息安全应急人员认证(现更名为CCSC)
  17. Hexo+NexT 如何取消下划线
  18. python执行pip install 命令的时候报错 Filexxxx,line 1 pip install 的问题
  19. 8-3 实现分数类中的运算符重载
  20. 回顾中国的开源浪潮(转载)

热门文章

  1. 网站访问返回状态码意义总结
  2. 项目经理角色定位-PMP圣经
  3. 金属标记/荧光标记/功能化改性/官能团表面包覆聚苯乙烯微球
  4. quiee集成到eclipse
  5. scikit学习心得——Isotonic Regression
  6. Unity快速入门教程-创建并启用c#脚本
  7. 2位数码管秒表c语言程序,实例19---开机次数记录仪 实例20---秒表计时器(4位数码管)...
  8. nmi_watchdog功能测试及解析
  9. 短信平台API接口demo示例-JAVA/Message/MultiXSend
  10. 计算机英语化工版,计算机英语(主编苏兵-化工版)教案:1-1 What is a computer.doc...