kettle:一、单表同步篇

一、前言

  1. sqlserver表转oracle表,表结构相同。
  2. 记录下我的工作经历,就像日记一样;我以后还可以查阅。
  3. kettle版本:pdi-ce-5.4.0.1-130 
  4. 其实,我还安装了kettle 6.1;大部分转换ktr文件都是由kettle 5.4编写的,我用6.1打开编辑有时候会出现莫名其妙的问题,保证工作进度不被延误,也就没敢用。
  5. 学以致用,共享经验。

二、前期准备

    1.创建表语句,sqlserver转oracle(有点繁琐)。举例说明下,可以看到,大致没什么区别,只需要批量替换不同字符,有的字段类型oracle没有,需要被替代。(这是1个表,实际上,我工作的时候是几十个表,o(╯□╰)o)

  • sqlserver

  • oracle

 

2.好像有了解到kettle可以自动创建表,暂时没学会。

 

3.将各种数据库JDBC连接驱动jar放入kettle  lib下。不知道jar对应关系可以参照我的另一篇帖子,https://blog.csdn.net/yanfei_1986/article/details/103684307

 

三、转换

1.新建转换

2.配置DB,可以点击"测试",测试数据库连接是否正确

 

3.配置表输入、表输出、替换NULL值

4.→箭头如何拉出来?按SHIFT键不放,鼠标指向"表输入",点左键不放,从"表输入"拉到"表输出"。其他同理。

 

四、运行与日志

1.软件运行

2.命令行

#windows平台
pan.bat /file:F:\kettle_job\test\sqlserver-oracle\v3_sqlserver-v3_oracle.ktr /level:Basic>F:\kettle_job\logs\v3_sqlserver_oracle.log

#linux 
./pan.sh -file=/home/kettle_job/v3_sqlserver-v3_oracle.ktr >> /home/kettle_job/v3_sqlserver_oracle.log

六、未完待续

kettle:二、JNDI配置,不用为N个转换多次配置数据库连接

kettle:三、一个作业包含N个转换

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章