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中

任务一:

  1. 首先我们利用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中

任务二:

  1. 之前的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数据进行表输入与导出的更多相关文章

  1. Mysql数据库命令行输入错误怎么办

    Mysql数据库命令行输入错误 缺少另一半 错误输入 ' 或 " 时,必须键入另一半才能退出命令. 缺少分号 写入语句缺少分号需要补全. 输入quit或者exit退出 ctrl+c,完全退出 ...

  2. MySQL数据文件的导入、导出

    1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导 ...

  3. mysql数据与Hadoop之间导入导出之Sqoop实例

    前面介绍了sqoop1.4.6的 如何将mysql数据导入Hadoop之Sqoop安装,下面就介绍两者间的数据互通的简单使用命令. 显示mysql数据库的信息,一般sqoop安装测试用 sqoop l ...

  4. Kettle ETL 来进行mysql 数据同步——试验环境搭建(表中无索引,无约束,无外键连接的情况)

    今天试验了如何在Kettle的图形界面(Spoon)下面来整合来mysql 数据库中位于不同数据库中的数据表中的数据. 试验用的数据表是customers: 第三方的数据集下载地址是:http://w ...

  5. MySQL数据连表查询思路

    我们在网站开发中,涉及MySQL数据库查询时,常常需要将两个表或多个表联合起来进行查询数据,这就用到了MySQL中的JOIN函数. JOIN函数有三种,分别是: LEFT JOIN  左连接查询: 查 ...

  6. Mysql数据多表查询及pymysql的使用

    Exists关键字表示存在,在使用exists关键字时,内增查询语句不返回查询记录,而是返回一个真假值,True或者False,返回True外层语句才会进行查询:返回False时,外层查询语句不会进行 ...

  7. Linux高级命令及mysql数据安装

    Linux系列--高级命令--mysql数据库安装 数据库是用来组织.存储和管理数据的仓库 1.安装数据库:执行命令yum -y install mysql -server 2.启动数据库:安装完毕, ...

  8. Kettle 实现mysql数据库不同表之间数据同步——实验过程

    下面是试验的主要步骤: 在上一篇文章中LZ已经介绍了,实验的环境和实验目的. 在本篇文章中主要介绍侧重于对Kettle ETL的相应使用方法, 在这里LZ需要说明一下,LZ成为了避免涉及索引和表连接等 ...

  9. KETTLE:mongdb与mysql互传数据

    注:部分内容引用了 http://blog.sina.com.cn/s/blog_4ac9f56e0101g881.html 1.mongodb传数据到mysql 1)在kettle中,mongodb ...

随机推荐

  1. 快速构建Windows 8风格应用6-GridView数据控件

    原文:快速构建Windows 8风格应用6-GridView数据控件 本篇博文主要介绍什么是GridView数据控件.如何构建常用的GridView数据呈现样式. 什么是GridView数据控件? G ...

  2. UpdateModel方法

    WebForm 对 MVC 说:能否借你的UpdateModel方法来用用? 背景 ASP.NET MVC的Controller有个很不错的方法:UpdataModel (相对应的还有TryUpdat ...

  3. C语言两个libxml2库使用的问题

    最近使用libxml2想做点东西,翻看一些example后还是有些疑问,去segmentfault问了下,感谢@pingjiang的热心解答,问题解决,记录如下 (一)如下是一个XML文件,p为根结点 ...

  4. 让你的ubuntu串口程序可以直接读写串口

    默认的情况下,如果我们使用一般用户去打开串口的话会出现 open failed 的错误 这个时候你可以在执行打开串口时加一个sudo,但每次这么需要这么干实在是太麻烦了. 这有一个方法可以跳过以超级用 ...

  5. Mockito使用注意事项

    已使用mockito有些问题.例如:配合可变长度参数.定义自己的参数匹配,在这些mockito官方文件(http://docs.mockito.googlecode.com/hg/latest/org ...

  6. Oracle 跨库 查询 复制表数据 分布式查询

    方法一: 在眼下绝大部分数据库有分布式查询的须要.以下简单的介绍怎样在oracle中配置实现跨库訪问. 比方如今有2个数据库服务器,安装了2个数据库.数据库server A和B.如今来实如今A库中訪问 ...

  7. 解决Shockwave flash在chrome该浏览器崩溃

    越来越多的人开始使用chrome浏览器,很多用户都遇到过flash崩溃.有时重启chrome为了解决,有时不可能使用chrome无论打开什么网站是什么flash.这个问题是非常小的Firefox或IE ...

  8. jquery扩展方法案例

    -----------------扩展方法: $.extend({ "max": function (a, b) { if (a > b) return a; }, &quo ...

  9. Android中的dp,px以及wrap_content的实际展示效果

    因为一个效果中的图片设置了wrap_content的属性,但在720dp跟540dp上面显示不一致使老大非常恼火.跟他讲也讲不明白.于是乎让我们彼此测试来探个究竟.首先测试的是个图片: 它的物理像素是 ...

  10. MINIGUI 编译 helloworld

    MiniGui 编译hello.c 文件成功!记载一下! MiniGui 版本v3.0 和 2 编译 差异 是极其的大!   源文件代码 :   #include <stdio.h>#in ...