Kettle資產庫採用SQLserver資料庫需要注意的點

來源:互聯網
上載者:User

標籤:

Kettle開源ETL工具有著自己的中繼資料存放區方式,可以分為兩種

1:File 

2:DB

檔案儲存體我這裡就不多說了,下面說一下在用SQLserver2008 R2作為資產庫在建立的過程中遇到的問題

Kettle Version  :6.0.1

Sqlserver Version:2008R2

重點來了:

1:在建立資產庫的時候會報資料類型錯誤,建立資訊會有一些看上去是失敗的。But  這個時候不用擔心

是以為建立資產庫的指令碼有一些問題

CREATE TABLE R_VERSION(  ID_VERSION BIGINT PRIMARY KEY, MAJOR_VERSION INT, MINOR_VERSION INT, UPGRADE_DATE DATETIME, IS_UPGRADE BIT);INSERT INTO R_VERSION(ID_VERSION, MAJOR_VERSION, MINOR_VERSION, UPGRADE_DATE, IS_UPGRADE) VALUES (1,5,0,2016/06/20 21:03:16.689,N);CREATE TABLE R_USER(  ID_USER BIGINT PRIMARY KEY, LOGIN VARCHAR(255), PASSWORD VARCHAR(255), NAME VARCHAR(255), DESCRIPTION VARCHAR(255), ENABLED BIT);INSERT INTO R_USER(ID_USER, LOGIN, PASSWORD, NAME, DESCRIPTION, ENABLED) VALUES (1,admin,2be98afc86aa7f2e4cb79ce71da9fa6d4,Administrator,User manager,Y);INSERT INTO R_USER(ID_USER, LOGIN, PASSWORD, NAME, DESCRIPTION, ENABLED) VALUES (2,guest,2be98afc86aa7f2e4cb79ce77cb97bcce,Guest account,Read-only guest account,Y);

解決問題的辦法:

1:刪除原來的DB

2:在資料庫建立DB

3:修改上面SQL指令碼BIT類型為Char(2),然後在建立視窗執行或者複製SQL手工執行建立資產庫指令碼即可,推薦第一種,直接在SQL視窗中修改

PS:Kettle串連Oracle的話資料庫名稱是 SID的名稱哦 不是TNS中的名字或者servername的名稱

 

Kettle資產庫採用SQLserver資料庫需要注意的點

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.