Kettle学习笔记(二)— 基本操作
目录
Kettle学习笔记(一)— 环境部署及运行
Kettle学习笔记(二)— 基本操作
kettle学习笔记(三)— 定时任务的脚本执行
Kettle学习笔记(四)— 总结
打开Kettle
打开时间略长,请耐心等待。
常用的控件说明
这里先对控件做下简单说明,方便后面使用。
通用控件
通用——START:作业开始;
通用——作业:指定某个作业循环执行;
通用——转换:指定某个转换,加入到作业中来;
通用——设置变量:设置变量,为了转换或者作业中获取变量;
通用——成功:作业完成操作;
通用——DUMMY:空操作,什么也不执行;
邮件——发送邮件:给指定邮箱发送邮件,发件人的账号需要开通第三方发送邮件的功能;
文件管理——复制/移动结果文件:复制/移动文件;
文件管理——创建一个目录:创建指定的目录;
文件管理——删除一个文件:删除指定的一个文件;
文件管理——复制文件:复制指定的文件;
文件管理——删除目录:删除指定的目录;
文件管理——删除多个文件:通过正则表达式批量删除文件;
条件——检查数据库连接:检查数据库是否能够连接通;
条件——检查表是否存在:检查指定的表是否存在;
文件传输——SFTP下载:可以通过SSH进行远程下载文件;
文件传输——SFTP上传:可以通过SSH进行远程上传文件;
文件传输——FTP删除:可以远程删除指定的文件;
转换中常用控件:
输入——Excel输入:从excel文件中读取数据;
输入——文本文件输入:从文本文件中读取数据;
输入——生成随机数:用来生成指定类型的随机数;
输入——自定义数据常量:将值不变的变量存入到此处,方便管理;
输入——获取系统信息:可以获取系统信息(日期、命令行参数);
输入——表输入:从数据库表中读取数据;
输出——Excle输出:注意.xls格式输出行数有限制,一般输出.xlsx最好;
输出——插入/更新:根据指定的匹配字段,可以检测是插入新数据,还是修改旧数据;
输出——文本文件输出:将结果数据输出到文本文件中去;
输出——表输出:将结果数据输出到某个数据库的某个表中;
转换——增加常量:在原数据中将常量值增加新一列;
转换——排序记录:对原数据按照某个字段进行排序;
转换——剪切字符串:对字符串进行截图;
转换——去重复记录:对于某个字段有重复的记录进行过滤;
转换——字段选择:筛选流中的字段,慎用,过滤后后面的控件将无法获取流中筛除的字段了;
流程——空操作:将不需要的数据放到此处,类似垃圾箱;
流程——过滤记录:按照条件进行过滤,类似if-else;
流程——Switch/Case:与java中switch/case一样;
脚本——java代码:执行java代码;
脚本——javascript代码:执行javascript代码;
脚本——执行SQL脚本:执行sql;
连接——记录集连接:类似于sql的left join/right join/inner join,但是使用前的数据必须要经过排序;
作业——从结果获取记录:从作业中获取数据;
作业——复制记录到结果:将转换中的结果数据放到作业中去;
作业——获取变量:从作业中获取变量;
作业——设置变量:设置变量,从而让作业中能够获取变量;
建立转换
文件—新建—转换。
新建转换后点击左边的主对象树,然后选择DB连接,建立用以连接数据库。如图所示:
建立数据库连接的过程相当于在数据库管理工具连接数据库。
输入所需同步的两个数据库,点击测试查看连接是否正常
注意:在数据库链接的过程中,可能会报某个数据库连接找不到的异常。那是因为你没有对应的数据库链接驱动,请下载对应驱动后,放入kettle的lib文件夹。
简单的数据同步/更新
新建表插入
在左边的菜单选择“核心对象”,在核心对象里面选择“输入—表输入”,用鼠标拖放到右边面板。
双击拖进来的表,可对表进行编辑。
新建插入\更新
在左边面板中选择核心对象、选择“输出->插入\更新”如图所示:
双击插入更新,编辑它选中表输入,按住shift键,拖向插入更新。
选中表输入,按住shift键,拖向插入更新。
双击插入更新,更改设置。
查询字段:用来对比的关键字段,kettle会根据它来判断是插入还是更新,一般用id
运行装换
点击运行按钮,测试装换是否成功。
启动完成。
使用作业控制转换
作业可以定时或周期性的执行转换,新建作业。并从左边面板拖入start 和转换。
双击start可以编辑,可以设置执行时间等等
点开装换,可以设置需要执行的转换任务,打开我们保存的转换。
将成功拖到右侧面板,并连接。
这样一个简单的通过作业调度的kettle就算做完了。
Kettle学习笔记(二)— 基本操作的更多相关文章
- Kettle学习笔记(四)— 总结
目录 Kettle学习笔记(一)- 环境部署及运行 Kettle学习笔记(二)- 基本操作 kettle学习笔记(三)- 定时任务的脚本执行 Kettle学习笔记(四)- 总结 Kettle中设置编码 ...
- Kettle学习笔记(一)— 环境部署及运行
目录 Kettle学习笔记(一)-环境部署及运行 Kettle学习笔记(二)- 基本操作 kettle学习笔记(三)- 定时任务的脚本执行 Kettle学习笔记(四)- 总结 Kettle简介 Ket ...
- WPF的Binding学习笔记(二)
原文: http://www.cnblogs.com/pasoraku/archive/2012/10/25/2738428.htmlWPF的Binding学习笔记(二) 上次学了点点Binding的 ...
- AJax 学习笔记二(onreadystatechange的作用)
AJax 学习笔记二(onreadystatechange的作用) 当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了on ...
- [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计
源地址:http://bbs.9miao.com/thread-44603-1-1.html 在此补充一下Socket的验证机制:socket登陆验证.会采用session会话超时的机制做心跳接口验证 ...
- JMX学习笔记(二)-Notification
Notification通知,也可理解为消息,有通知,必然有发送通知的广播,JMX这里采用了一种订阅的方式,类似于观察者模式,注册一个观察者到广播里,当有通知时,广播通过调用观察者,逐一通知. 这里写 ...
- java之jvm学习笔记二(类装载器的体系结构)
java的class只在需要的时候才内转载入内存,并由java虚拟机的执行引擎来执行,而执行引擎从总的来说主要的执行方式分为四种, 第一种,一次性解释代码,也就是当字节码转载到内存后,每次需要都会重新 ...
- Java IO学习笔记二
Java IO学习笔记二 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 程序中的输入输 ...
- 《SQL必知必会》学习笔记二)
<SQL必知必会>学习笔记(二) 咱们接着上一篇的内容继续.这一篇主要回顾子查询,联合查询,复制表这三类内容. 上一部分基本上都是简单的Select查询,即从单个数据库表中检索数据的单条语 ...
随机推荐
- 【java web】拦截器inteceptor
一.简介 java里的拦截器提供的是非系统级别的拦截,也就是说,就覆盖面来说,拦截器不如过滤器强大,但是更有针对性. Java中的拦截器是基于Java反射机制实现的,更准确的划分,应该是基于JDK实现 ...
- Mybatis映射器(一)
XML查询参数: parameterType:可以给出类别名,全名等. resultType:查询结果,可以为 int,float,map等不可以与resultMap同时使用. resultMap: ...
- MAC下Jetbrains编译器无法打开问题解决
这段时间不知道怎么回事,每次打开Rider必定闪退,毫无头绪,只好暂时放弃使用Rider,试用了一段时间Visual Studio. 可惜...虽然大学时候觉得VS天下第一,但是用惯了JB的编译器,再 ...
- 打印菱形图案(PTA)
打印菱形图案 本题要求编写程序,打印一个高度为n的.由"*"组成的正菱形图案. 标题输入格式 输入在一行中给出一个正的奇数n. 输出格式 输出由n行星号"*"组 ...
- 机器学习基本概念:batch_size、epoch、 iteration
batch_size 单次训练用的样本数,通常为2^N,如32.64.128... 相对于正常数据集,如果过小,训练数据就收敛困难:过大,虽然相对处理速度加快,但所需内存容量增加. 使用中需要根据计算 ...
- kubebuilder实战之八:知识点小记
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- etcd学习(8)-etcd中Lease的续期
etcd中的Lease 前言 Lease Lease 整体架构 key 如何关联 Lease Lease的续期 过期 Lease 的删除 checkpoint 机制 总结 参考 etcd中的Lease ...
- C# 给PPT中的图表添加趋势线
本文内容分享通过C#程序代码给PPT文档中的图表添加数据趋势线的方法. 支持趋势线的图表类型包括二维面积图.条形图.柱形图.柱形图.股价图.xy (散点图) 和气泡图中:不能向三维.堆积.雷达图.饼图 ...
- Pytest 系列(26)- 清空 allure 历史报告记录
如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 背景 pytest 运行 测试用例 ...
- Vue状态管理Vuex简单使用
状态管理保存在store\index.js中,简单说明如下 import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) export def ...