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個轉換

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