Kettle安装和使用

安装

安装之前需要准备的环境为Java环境,需要提前配置好jdk

下载之后,解压即可使用。

使用

1.因为该工具主要是对数据库进行操作,所以需要提前将mysql的jar包放到lib文件夹下边。

2.使用可视化图形界面,双击运行

初始界面如下:

这两个分别是转换和作业两个类型,下面举例对这两个进行简单的应用。

操作举例

转换操作

目标:将数据表stu1中的数据,转移到数据表2中,如果2中有相同的id则覆盖。如果没有则插入到数据表中。

数据准备:

stu1表

stu2表

双击转换进入新界面

在输入中选择:表输入

在输出中选择:插入/更新

然后按住shift使用鼠标将两个节点连接起来。

如下图:

b)双击表输入:

填写对应的连接参数,本例子以mysql为例

设置新的连接参数,填写完成之后点击测试,成功之后点击确定。

c)在sql处填写sql语句

Select * from stu1

可以点击下方预览,查看当前表中数据

点击确定退出。

d)

双击插入/更新

选择目标表:找到stu2,点击确定

然后如图

第三步操作如图(去掉不匹配的字段)

因为我们的目标是对id为标准进行插入更新。所以需要将其他几个字段在查询关键字列表中删除。

更新字段中,我们要将id的更新设置为N,因为id为查找依据,所以不能更新id。

操作完成之后点击确定,然后执行即可。

成功标志如下:

作业操作

新建,作业,

添加如下,start和转换在通用目录下,sql在脚本目录下。

双击转换选择之前第一步存储的job

然后双击sql,新建连接

在sql下写入sql语句

insert into stu2 values(5,'5')

点击执行,运行成功。

该过程主要目的是定时对数据表进行更新,可以设置周期为一天或者一周等。

时间间隔的设置方式为双击start。

最新文章

  1. cdnbest的站点设置里设置url跳转设置
  2. Reading With Purpose: A grand experiment
  3. Git使用方法
  4. Tips4:把 Inspector面板转换为Debug模式
  5. DXUT初步理解
  6. linux之Vim使用
  7. nginx配置多个网址
  8. android 中怎么控制checkbox中文本与左侧box的距离
  9. VS2012 利用正则统计项目代码行数
  10. GDB错误:Cannot find bounds of current function
  11. $.when().done().then()的用法
  12. 对java泛型的理解
  13. Node.js_express_搭建一个服务器
  14. 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。java算法
  15. MT【194】又见和式变换
  16. streaming优化:禁用序列化
  17. 【转】工作中使用Trepn Power Profiler的应用总结
  18. vijos 运输计划 - 二分答案 - 差分 - Tarjan
  19. POJ2299:Ultra-QuickSort——题解
  20. POJ-3274 Gold Balanced Lineup---hash经典题!

热门文章

  1. PDF转任意格式 & 做动画效果
  2. go 计算 MD5
  3. Mac终端 bash和zsh切换方法
  4. HTTPS 简单学习
  5. 【计算机网络】-传输层-Internet传输协议-TCP
  6. Caesar's Legions(CodeForces-118D) 【DP】
  7. Tkinter(一)
  8. Python 线程&进程与协程
  9. 面试官:Kafka 如何优化内存缓冲机制造成的频繁 GC 问题?
  10. pat L2_004