Kettle的建立数据库连接、使用kettle进行简单的全量对比插入更新:kettle会自动对比用户设置的对比字段,若目标表不存在该字段,则新插入该条记录。若存在,则更新。

Kettle简介:Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做。Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。(引用百度百科)

1、Kettle的下载与安装(在本文中使用的kettle版本为6.1.0.1-196)

2、打开kettle。

首先解压下载下来的压缩包如:pdi-ce-6.1.0.1-196.zip

然后打开Spoon.bat,如图所示:

打开后请耐心等待一会儿时间。

3、建立转换。

在文件->新建装换。

新建转换后在左边的主对象树中建立DB连接用以连接数据库。如图所示:

建立数据库连接的过程与其他数据库管理软件连接数据库类似。

注意:在数据库链接的过程中,可能会报某个数据库连接找不到的异常。那是因为你没有对应的数据库链接驱动,请下载对应驱动后,放入kettle的lib文件夹。

4、简单的数据表插入\更新

(1)新建表插入

在左边的面板中选择“核心对象”,在核心对象里面选择“输入->表输入”,用鼠标拖动到右边面板。如图所示:

双击拖过来的表,可以编辑表输入。

选择数据库连接和编辑sql语句,在这一步可以点击预览,查看自己是否连接正确。

(2)通过插入\更新输出到表。

在左边面板中选择核心对象、选择“输出->插入\更新”如图所示:

编辑插入更新:

首先:表输入连接插入更新。

选中表输入,按住shift键,拖向插入更新。

然后:双击插入更新,编辑它。

到这里基本上,这个转换就要做完了,可以点击运行查看效果,看是否有误,这个要先保存了才能运行,可以随意保存到任何一个地方。

5、使用作业控制上面装换执行。

使用作业可以定时或周期性的执行转换,新建一个作业。并从左边面板拖入start 和转换。

双击start可以编辑,可以设置执行时间等等

点开装换,可以设置需要执行的转换任务,比如可以执行上面我们做的转换,XXX.ktr

最后点击运行即可。

到这里,一个简单的通过作业调度的kettle就算做完了。

以上是一个简单初步的转化作业建立

转载于:https://www.cnblogs.com/purple5252/p/11547796.html

KETTLE初学者使用教程相关推荐

  1. Quick-Cocos2d-x初学者游戏教程(二) -------------------- Quick内部的代码结构及相应的原理...

    Quick-Cocos2d-x初学者游戏教程(二) 上一章我们已经了解了Quick的一些基础知识,所以本章我们将开始深入到Quick内部,了解它内部的代码结构,同时在解析的过程中学到相应的原理,并学会 ...

  2. ROS推荐链接:UNIX/LINUX专为初学者的教程和命令 http://www.ee.surrey.ac.uk/Teaching/Unix/

    ROS推荐链接:UNIX/LINUX专为初学者的教程: http://www.ee.surrey.ac.uk/Teaching/Unix/ UNIX Tutorial for Beginners A ...

  3. AST语法结构树初学者完整教程

    AST语法结构树初学者完整教程 编写你的第一个 Babel 插件 不太喜欢上来就讲大道理,先来个小栗子,做个简单而又实用的功能,做完后,理论你就理解一大半了. 我们需要antd里面的一个组件Butto ...

  4. python初学者教程下载_初学者Python教程

    python初学者教程下载 Welcome to Python Tutorial for Beginners. You are probably here because you think prog ...

  5. [JAVA]全新java初学者实践教程(全)

    [JAVA]全新java初学者实践教程(全) 本教程适合初学者,高手飘过. 1.全新java初学者实践教程1(Java SE5.0版)--配置环境变量 2.全新java初学者实践教程2(Java SE ...

  6. 【linux视频教程整套共25个视频】Linux初学者入门教程 .

    [linux视频教程整套共25个视频]Linux初学者入门教程 视频内容 1.Linux系统安装(一) 2.Linux系统安装(二) 3.Linux系统安装(三) 4.Linux系统安装(四) 5.远 ...

  7. Midjourney初学者使用教程,简单易懂

    最近AI绘图工具Midjourney 引发了大众的广泛关注,同时"首批因为AI失业的人已经出现"也冲上了热搜,让无论原画师.设计师还是普通人都急于了解这些AI工具 以下就是我自己总 ...

  8. SEM百度推广初学者入门级教程

    为什么80%的码农都做不了架构师?>>>    SEM百度推广初学者入门级教程 如果你是一个纯纯的新手,正要开始学习百度推广,但无从下手,那么这篇教程正是为你准备的. 首先,要认识搜 ...

  9. ChatGPT初学者写作教程

    ChatGPT初学者写作教程 ChatGPT Quickstart for the ChatGPT Curious 和 Beginners – 了解这个 OpenAI 聊天机器人革命,即 ChatGP ...

最新文章

  1. 双机热备+Win2003下集群案例
  2. 推荐 GitHub 2K+ 星:前端监控工具 - webfunny 项目
  3. Java黑皮书课后题第8章:8.9(井字游戏)玩家使用各自标志标记3*3网格中的某个空格,当一个玩家在网格的水平、垂直或对角线方向标记了三个相同的标记时,游戏结束,该玩家获胜。创建一个玩井字游戏的程序
  4. 畅销书《深入浅出Vue.js》作者,在阿里淘系1年的收获成长
  5. 兰州大学第一届 飞马杯 体育课排队 二分 + 最大流 + 输出路径
  6. 中国内地楼市泡沫严重 租售比1000倍超美国
  7. Python 列表 append()函数使用详解
  8. el如何获取复选框的值_element ui 表格提交时获取所有选中的checkbox的数据
  9. 谈谈流计算中的『Exactly Once』特性
  10. ansible笔记(4):常用模块之文件操作
  11. pandas(综合测试)
  12. centos yum 安装php8 php8.0 使用remi源
  13. 不要轻易在简历上写我热爱编程,我热爱学习
  14. 【认知觉醒:开启自我改变的原动力】
  15. excel窗体最大化最小化_最小化Excel 2007功能区
  16. Nginx访问控制,限速limit_conn, limit_req
  17. Adobe Photoshop 输出ICO格式图标文件
  18. 可以ping通外网,ping不通内网,同时可以Ping网关,但是外部ping不到IP
  19. 前端学HTTP之web攻击技术
  20. Django框架(五)--ORM操作

热门文章

  1. NSInvocation的一种用法
  2. fstream的用法-----------------2012.12.26
  3. 【Java从0到架构师】SpringBoot - MyBatis
  4. 中低频量化交易策略研发04_ 简单的择时策
  5. dicom文件的后缀_dcm文件扩展名,dcm文件怎么打开?
  6. 从OA、ERP到大数据中心,一个完整的数据分析体系原来是这样
  7. 电力企业信息化建设方案之调度信息报送系统
  8. linux防火墙为空文件夹,如何记录Linux IPTables防火墙丢弃的数据包到日志文件-linux防火墙设置...
  9. java 绘制动态小球_JavaScript动画实例:动感小球
  10. java ee笔试题_【JAVA秒会技术之秒杀面试官】JavaEE常见面试题(六)