将MySQL数据源里的三张表 的信息输入到kettle,通过JOB执行转换,并输出一个文本文件。
#------------创建表user------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`userid` int(10) DEFAULT NULL COMMENT '用户ID',
`username` varchar(10) DEFAULT NULL COMMENT '用户姓名',
`usersex` varchar(1) DEFAULT NULL COMMENT '性别',
`userposition` varchar(20) DEFAULT NULL COMMENT '职业',
`userage` int(3) DEFAULT NULL COMMENT '年龄'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
#------------插入数据------------
INSERT INTO `user` VALUES ('1', '陈XX', '女', '学生', '20');
INSERT INTO `user` VALUES ('2', '王XX', '男', '工程师', '30');
INSERT INTO `user` VALUES ('3', '李XX', '女', '医生', '40');
#------------创建表product------------
DROP TABLE IF EXISTS `product`;
CREATE TABLE `product` (
`productid` int(10) DEFAULT NULL COMMENT '产品ID',
`productname` varchar(20) DEFAULT NULL COMMENT '产品名称'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
#------------插入数据------------
INSERT INTO `product` VALUES ('1', '手机');
INSERT INTO `product` VALUES ('2', '电脑');
INSERT INTO `product` VALUES ('3', '水杯');
#------------创建表orders------------
DROP TABLE IF EXISTS `orders`;
CREATE TABLE `orders` (
`orderid` int(10) DEFAULT NULL COMMENT '订单ID',
`userid` int(10) DEFAULT NULL COMMENT '用户ID',
`productid` int(10) DEFAULT NULL COMMENT '产品ID',
`buytime` datetime DEFAULT NULL COMMENT '购买时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
#------------插入数据------------
INSERT INTO `orders` VALUES ('1', '1', '1', '2017-06-01 15:02:02');
INSERT INTO `orders` VALUES ('2', '1', '2', '2017-06-02 15:02:22');
INSERT INTO `orders` VALUES ('3', '1', '3', '2017-06-02 15:02:36');
INSERT INTO `orders` VALUES ('4', '2', '1', '2017-06-06 15:02:52');
INSERT INTO `orders` VALUES ('5', '3', '2', '2017-06-09 16:55:24');
INSERT INTO `orders` VALUES ('6', '2', '2', '2017-07-14 14:01:36');
按住shift键,长按鼠标左键移动鼠标,可以连接两个控件,按如下图所示关联个控件。
至此我们就完成了将MySQL的数据转化为kettle指定的文件格式,实验成功!