收藏 分享(赏)

kettle时间戳.doc

上传人:hskm5268 文档编号:6620746 上传时间:2019-04-18 格式:DOC 页数:5 大小:233KB
下载 相关 举报
kettle时间戳.doc_第1页
第1页 / 共5页
kettle时间戳.doc_第2页
第2页 / 共5页
kettle时间戳.doc_第3页
第3页 / 共5页
kettle时间戳.doc_第4页
第4页 / 共5页
kettle时间戳.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、同步:在这里指的是 MYSQL 的数据有了变动要更新到 DB2 对应的表中共有两种方法:1.时间戳 2.触发器。下面讲的是根据时间戳来判断,进行更新。第一步:准备工作1.给 MYSQL 的 datasource 表加一列,列名是 indate,是 timestamp 类型,默认值是CURRENT_TIMESTAMP(好像是个函数,用来取当前时间)如下:CREATE TABLE zp.datasource (id int(1) unsigned NOT NULL AUTO_INCREMENT,name varchar(10) DEFAULT NULL,indate timestamp NOT N

2、ULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (id) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;这样当在 datasource 里面新加了一列后,会自动在后面生成一个 indate。2.初始化两个数据库MYSQL 的 zp 数据库里 datasource 表里有数据,把这个表里的数据弄到 DB2 的 zp 数据库里 object 表里。方法等同(1)KETTLE 实现数据库间数据的传输。第二步:KETTLE 操作1.此时两个表结构是一样的了,并且里面的数据也是相同的了。OBJECT 里面也有了

3、indate 这一列(注意:OBJECT 里面的 indate 不要有默认值,值就是复制的datasource 里面的值)2.3.表输入里面要取出 object 里面最新的时间,用到 MAX()函数。 (此处一定要注意是object 的时间,而不是 datasource 的时间,否则永远也取不出来数据)4.然后把参数传给下个“表输入”这里的“?”代表上一步里取出来的参数(最大的 indate) 。要注意的是下面的要勾选上:“替换 SQL 语句里的变量” 可以认到上一步的传过来的参数, “从步骤插入数据”表示参数是从哪里来的, “执行每一行” 是对每一行进行判断。 (对这几句话的解释有待进一步验证) 。5.把根据条件查询到的数据传给 OBJECT6.执行第三步:进行计划任务,要求这个转换每隔多长时间运行一次。未完待续

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报