Kettle的应用——对mysql数据进行表输入与导出
Kettle的应用——对mysql数据进行表输入与导出
1、 下载好kettle解压包
网址:http://sourceforge.net/projects/pentaho/files/Data%20Integration/7.0/pdi-ce-7.0.0.0-25.zip/download
下载好是一份这样的文件

2、 解压kettle解压包
解压后你看到如下一份文件:

进到data-integration目录下看一下所有的文件如下:

3、导入mysql的jar包到data-integration/lib目录下
如果现在直接运行Spoon.bat文件,会报一个缺包的错误
因此我们应在运行Spoon.bat文件前先把一个mysql的jar包导入data-integration/lib目录底下。博主我导入后如下:

4、 打开kettle界面 (运行Spoon.bat文件即可)


5、 新建数据库连接
选择转换 ——》右键 ——》新建 ——》选择主对象树

右键DB连接 ——》新建 会弹出如下页面

如果连接不成功,检查下你mysql的包有没有导入虚拟机
主机名有没有写错
Linux虚拟机的mysql服务有没有启动
Linux虚拟机的防火墙有没有关掉等
点击确认按钮后会在DB连接下生成 本机mysql 文件

6、 到这里我们可以开始工作去完成以下两项任务了
任务1:将carsdb数据库中salecars表的数据获取出来放到Excel里
任务2:将刚刚那份Excel表的salecars表数据更改后存放回数据库carsdb中
任务一:
- 首先我们利用cmd命令查看下carsdb数据库里的表内容

2. 回到kettle界面

3.然后双击表输入,会弹出下面这个页面框

4. 点击获取SQL查询语句会弹出如下一个页面框

5.点击确定后弹出以下框,选择是即可

6. 最后点击确定即可,表输入就完成了,接着弄Excel输出

如果点击了预览按钮弹出如下框

点击确定按钮后可以看到如下预览数据

7. 同样双击Excel输出 会出现如下页面

接着查看一下字段对不对

8.先按Ctrl + S 保存,并命名为1.ktr,到这里Excel输出就完成了,现在可以执行试试看了

9.点击运行显示如下页面

10.点击启动按钮后显示的页面 执行结果如下

11.再用Excel方式打开my.xls文件如下

数据库中salecars表的信息都获取导入到Excel表里了
任务2:将刚刚那份Excel表的salecars表数据更改后存放回数据库carsdb中
任务二:
- 之前的Excel表数据

更改后Excel表的数据如下:

2.回到kettle中,用刚才同样一份1.ktr文件吧,把原来的表输入这些删了,只留下本地mysql。操作跟之前的差不多,这里博主我不做详细讲解啦!看图吧

3. 双击Excel输入弹出如下页面

然后查看一下字段是否正确显示

4. 双击表输出弹出如下页面

再查看一下数据库字段是否正确显示

到这里,任务2也完成了
现在我们就去到cmd那里查看一下数据库是否已经正确修改吧

到这里,博主我就已经完成了对mysql数据进行表导出到Excel表中,有可以把数据导入到mysql数据库中。
在这里博主非常感谢各位博友们的支持! 谢谢。
如需转载请注明出处:http://www.cnblogs.com/ZRJ-boke/p/6279521.html
Kettle的应用——对mysql数据进行表输入与导出的更多相关文章
- Mysql数据库命令行输入错误怎么办
Mysql数据库命令行输入错误 缺少另一半 错误输入 ' 或 " 时,必须键入另一半才能退出命令. 缺少分号 写入语句缺少分号需要补全. 输入quit或者exit退出 ctrl+c,完全退出 ...
- MySQL数据文件的导入、导出
1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导 ...
- mysql数据与Hadoop之间导入导出之Sqoop实例
前面介绍了sqoop1.4.6的 如何将mysql数据导入Hadoop之Sqoop安装,下面就介绍两者间的数据互通的简单使用命令. 显示mysql数据库的信息,一般sqoop安装测试用 sqoop l ...
- Kettle ETL 来进行mysql 数据同步——试验环境搭建(表中无索引,无约束,无外键连接的情况)
今天试验了如何在Kettle的图形界面(Spoon)下面来整合来mysql 数据库中位于不同数据库中的数据表中的数据. 试验用的数据表是customers: 第三方的数据集下载地址是:http://w ...
- MySQL数据连表查询思路
我们在网站开发中,涉及MySQL数据库查询时,常常需要将两个表或多个表联合起来进行查询数据,这就用到了MySQL中的JOIN函数. JOIN函数有三种,分别是: LEFT JOIN 左连接查询: 查 ...
- Mysql数据多表查询及pymysql的使用
Exists关键字表示存在,在使用exists关键字时,内增查询语句不返回查询记录,而是返回一个真假值,True或者False,返回True外层语句才会进行查询:返回False时,外层查询语句不会进行 ...
- Linux高级命令及mysql数据安装
Linux系列--高级命令--mysql数据库安装 数据库是用来组织.存储和管理数据的仓库 1.安装数据库:执行命令yum -y install mysql -server 2.启动数据库:安装完毕, ...
- Kettle 实现mysql数据库不同表之间数据同步——实验过程
下面是试验的主要步骤: 在上一篇文章中LZ已经介绍了,实验的环境和实验目的. 在本篇文章中主要介绍侧重于对Kettle ETL的相应使用方法, 在这里LZ需要说明一下,LZ成为了避免涉及索引和表连接等 ...
- KETTLE:mongdb与mysql互传数据
注:部分内容引用了 http://blog.sina.com.cn/s/blog_4ac9f56e0101g881.html 1.mongodb传数据到mysql 1)在kettle中,mongodb ...
随机推荐
- SQL点滴12—SQL Server备份还原数据库中的小把戏
原文:SQL点滴12-SQL Server备份还原数据库中的小把戏 备份数据库时出现一个不太了解的错误 ,错误信息“is formatted to support 1 media families, ...
- [Nhibernate]二级缓存
[Nhibernate]二级缓存 目录 写在前面 文档与系列文章 二级缓存 Nhibernate二级缓存提供程序 一个例子 总结 写在前面 上篇文章介绍了nhibernate中一级缓存的相关内容,一级 ...
- Windows下Oracle不显示中文[已解决]
跟着视频学习,然后讲到插入的时候有中文性别,就GG了,该显示中文的时候都是问号,觉得应该是编码的问题. 于是上网找了下,测试可行,方法如下 1,查询Oracle编码的语句: [sql] SELECT ...
- Linux启用/关闭触摸板脚本
一个可以启动关闭触摸板的shell脚本 运行一次关闭,再次运行开启. [shell] #!/bin/bash ts=`synclient -l|grep TouchpadOff` ts=${ts#*= ...
- 临时和永久修改oracle sysdate的默认输出格式
1.当前会话有效 alter session set NLS_DATE_FORMAT='YYYY-MM-DD:HH24:MI:SS'; 2.永久生效 sys用户登入后执行如下命令 然后重启数据库使其生 ...
- leetcode[70] Simplify Path
题目的意思是简化一个unix系统的路径.例如: path = "/home/", => "/home"path = "/a/./b/../../ ...
- javascript 学习总结(五)Function对象
1.Function 函数调用(类似call方法) function callSomeFunction(someFunction, someArgument){ return someFunctio ...
- 非接触式电子音乐控制器CHIMAERA
本篇文章,我将介绍个有意思的设备. 她就是Chimaera,一个基于电磁场效应的非接触式电子音乐控制器. <弹奏Chimaera的声音> 霍尔效应传感器阵列及其周围部件组成了一个连续的2D ...
- php中session和cookie
cookie 每次请求页面的时候进行验证,如果用户信息存储在数据库中,每次都要执行一次数据库查询,给数据库造成多余的负担.cookie可以被修改的,所以安全系数太低. session是存储在服务器端面 ...
- 基于嵌入式OS的任务设计-----任务划分
在<前后台系统VS嵌入式OS,何时该上OS?>一文中介绍了何时应该将OS应用于嵌入式设计中,本文将介绍基于OS的任务设计,一般来说,应用程序设计包括两个方面,一个是业务逻辑的设计,另一个是 ...