https://blog.csdn.net/qqfo24/article/details/82190535

介绍

kettle 是纯 java 开发,开源的 ETL工具,用于数据库间的数据迁移 。可以在 Linux、windows、unix 中运行。有图形界面,也有命令脚本还可以二次开发。

安装
这边以 windows 下的配置为例,linux 下配置类似。

jdk 安装及配置环境变量
由于 kettle 是基于 java 的,因此需要安装 java 环境,并配置 JAVA_HOME 环境变量。

建议安装 JDK1.8 及以上,7.0以后版本的 kettle 不支持低版本 JDK。

下载 kettle
从 官网 下载 kettle ,解压到本地即可。

下载相应的数据库驱动
由于 kettle 需要连接数据库,因此需要下载对应的数据库驱动。

例如 MySQL 数据库需要下载 mysql-connector-java.jar,oracle 数据库需要下载 ojdbc.jar。下载完成后,将 jar 放入 kettle 解压后路径的 lib 文件夹中即可。

注意:本文基于 pdi-ce-7.0.0.0-25 版本进行介绍,低版本可能有区别。

启动
双击 Spoon.bat 就能启动 kettle 。

转换
转换包括一个或多个步骤,步骤之间通过跳(hop)来连接。跳定义了一个单向通道,允许数据从一个步骤流向另一个步骤。在Kettle中,数据的单位是行,数据流就是数据行从一个步骤到另一个步骤的移动。

1、打开 kettle,点击 文件->新建->转换。

5、双击右侧表输入,进行配置,选择数据源,并输入 SQL。可以点击预览进行预览数据。

8、双击插入/更新进行配置

kettle--数据库间的数据迁移工具相关推荐

  1. exp导oracle数据库,使用exp/imp 在oracle数据库间导数据

    最近工作需要将oracle数据库的表数据导出到另一个oracle数据库表,找到了oracle 自带的命令行,并记录下导数据过程. 导数据过程分以下几步: 假设源数据库为A,目标数据库为B 1.在B上通 ...

  2. Oracle数据库间的数据复制 - SQLPlus中的COPY命令

     Copy命令可以实现不同Oracle数据库间的数据的复制,也是可以实现同一数据库的数据复制,其性能表现和导入/导出相同.原理图: 根据9i文档,说Copy命令未来会不支持,但实际上Oracle ...

  3. 不同数据库间的数据访问--dblink

    在我们实际应用过程中会经常遇到这个问题,两个不同系统间要进行数据传输. 那我现在的这个项目来说吧,我这里的基础数据是来自其他系统,这个时候我们就需要读取其他数据库表中的数据了. 遇到这个问题创建dbl ...

  4. 不同数据库之间的数据迁移方案设计及迁移工具选择

    以前的工作迁移过oracle到Informix.oracle和SQLSERVER.oracle到mysql. 在目前的公司又因为去o的关系,做了大量的迁移工作,栽了不少坑,所以和大家交流一下在迁移的过 ...

  5. 达梦数据库数据迁移工具DTS的使用

    达梦数据迁移工具DM DTS提供了主流大型数据库迁移到DM.DM到DM.文件迁移到DM以及DM迁移到文件的功能. 得益于达梦数据库对目前主流大型关系型数据库系统有着业界领先的兼容性,在存储层面.语法层 ...

  6. 数据湖:数据库数据迁移工具Sqoop

    系列专题:数据湖系列文章 Sqoop(SQL-to-Hadoop)是Apache旗下的一款开源工具,该项目开始于2009年,最早是作为Hadoop的一个第三方模块存在,后来为了让使用者能够快速部署,也 ...

  7. oracle不同库之间传送文件,EXCEL与ORACLE间的数据互传法数据库 -电脑资料

    众所周知,MicrosoftExcel能很直观而方便地进行数据输入,统计,生成图表,但它的数据管理能力有限,对大量的数据查询能力不足,如果利用它数据计算方面的优点和大型 数据库 ORACLE的数据查询 ...

  8. Sqoop是一款开源的工具,主要用于在HADOOP(Hive)与传统的数据库(mysql、oracle...)间进行数据的传递...

    http://niuzhenxin.iteye.com/blog/1706203 Sqoop是一款开源的工具,主要用于在HADOOP(Hive)与传统的数据库(mysql.postgresql...) ...

  9. opc服务器的数据文件,opc服务器与数据库间数据交换工具

    opc服务器与数据库间数据交换工具 内容精选 换一换 鲲鹏软件栈汇聚各种鲲鹏兼容软件,帮助开发者了解如何将软件移植到鲲鹏上运行,获取操作指导和工具. 来自:其他 "数据导入"章节适 ...

  10. 数据库间表结构对比和数据对比

    概述 对于企业软件开发或实施人员,在软件实施过程中,经常会遇到了这么一个问题,我们在客户那边安装了整个ERP程序并且向数据库中导入了客户提供给我的基础资料,程序进入试运行阶段,在试运行期间,客户反映出 ...

最新文章

  1. 【c语言】蓝桥杯算法提高 P0101
  2. php增删改查心得体会,php增删改查入门示例
  3. Outlook for Mac v15.36(170606)发布:新增收藏夹功能
  4. LeetCode Maximum Depth of Binary Tree
  5. 上海电信计划2015年用户带宽提高12.5倍
  6. 【C 语言】文件操作 ( 按照单个字符的方式读写文件 | fgetc 函数 | fputc 函数 )
  7. x5675相当于e5_如何辨别电商电脑主机是否二手翻新硬件?揭秘i7级E5电脑主机猫腻...
  8. JS-事件内置对象event
  9. [转载]linux内存映射mmap原理分析
  10. html5饼图的制作方法,html5制作饼图
  11. 震后十年,他重走那条生死送货线
  12. 用matlab s函数 阶梯,如何用matlab使用函数式M文件计算s=n!,要具体的步骤。谢谢...
  13. 一起谈.NET技术,疯狂的想法——基于.NET的软件超市平台构想与5年实现之路
  14. 一种一致性HASH算法的实现方法,附核心代码
  15. 广数25i系统倒刀回刀m代码_史上最全数控系统代码信息!错过没有了!
  16. 判断二极管导通例题_朝花夕拾——2018全国1卷导数压轴题原题重现
  17. 变年轻特效怎么制作?这三个方法你值得收藏
  18. 微机原理与系统设计三:微处理器的结构与功能
  19. 最近进行的一次技术选型(工作流引擎)及相关知识介绍
  20. 图像的表示方法和种类

热门文章

  1. Google Java Style:Google的Java编程规范
  2. 金万维异速联产品简介
  3. Centos7 Zabbix监控部署
  4. 计算机毕业设计python基于django租房系统-房屋租赁系统
  5. 你需要启用steam社区界面功能以进行购买_steam官网手机版免费下载-steam官网手机客户端下载...
  6. ★C语言期末课程设计★——教师工资管理系统(详细报告+源代码+详细注释)
  7. html输入公式得到混合运算结果,EXCEL公式与函数教案
  8. 技术内参 | 神策分析架构演进:“变”与“不变” 中的思索与创新
  9. 纸牌游戏程序设计要点(C语言)
  10. mysql手册02_事务