kettle时间戳.doc_第1页
kettle时间戳.doc_第2页
kettle时间戳.doc_第3页
kettle时间戳.doc_第4页
免费预览已结束,剩余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 NULL 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里面也有了indate这一列(注意:OBJECT里面的indate不要有默认值,值就是复制的datasource里面的值)2.3.表输入里面要取出object里面最新的时间,用到MAX()函数。(此处一定要注意是object的时间,而不是datasource的时间,否则永远也取不出来数据)4.然后把参数传给下个“表输入”这里的“?”代表上一步里取出来的参数(最大的indate)。要注意的是下面的要勾选上:“替换SQL语句里的变量”可以认到上一步的传过来的参数,“从步骤插入数据”表示参数是从哪里来的,“执行每一行”是对每一行进行判断。(对这几句话的解释有待进一步验证)。5.把根据条件查询到的数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论