kettle 教程(一):简介及入门「建议收藏」

kettle 教程(一):简介及入门「建议收藏」kettle是纯java开发,开源的ETL工具,用于数据库间的数据迁移。可以在Linux、windows、unix中运行。有图形界面,也有命令脚本还可以二次开发。kettle的官网是https://community.hitachivantara….

大家好,又见面了,我是你们的朋友全栈君。

介绍

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

kettle 的官网是 https://community.hitachivantara.com/docs/DOC-1009855,github 地址是 https://github.com/pentaho/pentaho-kettle

安装

这边以 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,点击 文件->新建->转换。

    kettle 教程(一):简介及入门「建议收藏」

  2. 在左边 DB 连接处点击新建。

    kettle 教程(一):简介及入门「建议收藏」

  3. 根据提示配置数据库,配置完成后可以点击测试进行验证,这边以 MySQL 为例。

    kettle 教程(一):简介及入门「建议收藏」

  4. 在左侧找到表输入(核心对象->输入->表输入),拖到右方。

    kettle 教程(一):简介及入门「建议收藏」

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

    1535002043389

    kettle 教程(一):简介及入门「建议收藏」

  6. 在左侧找到插入/更新(核心对象->输出->插入/更新),拖到右方。

    kettle 教程(一):简介及入门「建议收藏」

  7. 按住 Shift 键,把表输入和插入/更新用线连接起来。

    kettle 教程(一):简介及入门「建议收藏」

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

    kettle 教程(一):简介及入门「建议收藏」

  9. 点击运行,就可以运行这一个转换。

    kettle 教程(一):简介及入门「建议收藏」

  10. 运行结束后,我们可以在下方看到运行结果,其中有日志,数据预览等,我们可以看到一共读取了多少条数据,插入更新了多少数据等等。

    kettle 教程(一):简介及入门「建议收藏」

这样就完成了一个最简单的转换,从一个表取数据,插入更新到另一个表。

作业

如果想要定时运行这个转换,那么就要用到作业。

  1. 新建一个作业。

    kettle 教程(一):简介及入门「建议收藏」

  2. 从左侧依次拖动 START 、转换、成功到右侧,并用线连接起来。

    kettle 教程(一):简介及入门「建议收藏」

  3. 双击 START,可以配置作业的运行间隔,这边配置了每小时运行一次。

    kettle 教程(一):简介及入门「建议收藏」

  4. 双击转换,选择之前新建的那个转换。

    kettle 教程(一):简介及入门「建议收藏」

  5. 点击运行,就能运行这次作业,点击停止就能停止。在下方执行结果,可以看到运行的日志。

    kettle 教程(一):简介及入门「建议收藏」

这样就完成了一个最简单的作业,每隔1小时,将源表的数据迁移到目标表。

总结

kettle 是一个非常强大的 ETL 工具,通过图形化界面的配置,可以实现数据迁移,并不用开发代码。

通过它的作业,kettle 能自动地运行转换。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142121.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月10日 上午7:20
下一篇 2022年5月10日 上午7:40


相关推荐

  • 一文理解二元logistic回归

    一文理解二元logistic回归在研究 X 对于 Y 的影响时 如果 Y 为定量数据 那么使用多元线性回归分析 SPSSAU 通用方法里面的线性回归 如果 Y 为定类数据 那么使用 Logistic 回归分析 结合实际情况 可以将 Logistic 回归分析分为 3 类 分别是二元 Logistic 回归分析 多元有序 Logistic 回归分析和多元无序 Logistic 回归分析 如下图 SPSSAULogist 回归分析分类 Logistic 回归分析用于研究 X 对 Y 的影响 并且对 X 的数据类型没有要求 X 可以为定类数据 也可以为定量数据 但要求 Y 必

    2026年3月26日
    2
  • 易玩卡盟怎么样_支付接口集成平台

    易玩卡盟怎么样_支付接口集成平台支持一键装修主站,一键对接货源,自定义后台登录背景,前台风格自定义背景等,已集成易支付接口对接易支付充值接口,修复BUG等服务器系统可以:Windows64/Linux64/cenos6.864位安装宝塔环境:apache2.4+mysql5.5+php5.6cenos6.8系统安装宝塔命令:yuminstall-ywgetamp;amp;wget-Oinstall.shhttp://downlo…

    2022年8月13日
    9
  • linux默认安装路径在哪里_linux常用的20个命令

    linux默认安装路径在哪里_linux常用的20个命令Nginx安装安装路径 /usr/local/nginx配置文件 /usr/local/nginx/conf/nginx.conf启动:进入到/usr/local/nginx/sbin下,./nginx关闭:进入到/usr/local/nginx/sbin下 ./nginx -s stop 重启:同上, -s reload停止 kill -9 线程号查看 ps -ef|grep nginxhttps://www.jianshu.com/p/9f2c162ac77c 可参考安装ng

    2022年8月19日
    19
  • jenkins 邮件_jmeter测试报告生成

    jenkins 邮件_jmeter测试报告生成前言前面已经实现在jenkins上展示html的测试报告,接下来只差最后一步,把报告发给你的领导,展示你的劳动成果了。安装EmailExtensionPlugin插件jenkins首页-

    2022年7月31日
    8
  • day08(异常处理,创建异常,finally,throws和throw的区别)

    day08(异常处理,创建异常,finally,throws和throw的区别)

    2022年3月6日
    56
  • css gray rgb数值,CSS3 调色板 颜色值对照表

    css gray rgb数值,CSS3 调色板 颜色值对照表HTML导入代码模板:ColorPaletteRuby#D8334Argb(216,51,74)Grapefruit#ED5565rgb(237,85,101)Bittersweet#FC6E51rgb(252,110,81)Sunflower#FFCE54rgb(255,206,84)Straw#E8CE4Drgb(232,206,77)Grass#A0D468rgb(160,212,104)…

    2022年5月17日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号