kettle資料庫連接
1. kettle 查詢中的 資料庫連接 怎樣使用
你用的是kettle的新版嗎?如果是的話你在表輸入里選擇資料庫連接後,假如獲取不到表信息,自己寫select語句試試。
你用的是kettle的新版嗎?如果是的話你在表輸入里選擇資料庫連接後,假如獲取不到表信息,自己寫select語句試試。
2. kettle能連接多個資料庫么
由於kettle是純java編輯,所以kettle連接mysql庫的時候需要mysql的java連接包,網路下載一個mysql的java連接驅動。
將下載的mysql jdbc包解壓,取出mysql-connector-java.jar包(這里驅動包有版本號)。放入kettle的lib目錄下面。
3
重新啟動kettle。可以測試連接,此時連接已經連上。
3. 為什麼kettle可以接入多種數據源
kettle可以接入多種數據源原因:由於kettle是純java編輯,所以kettle連接mysql庫的時候需要mysql的java連接包,網路下載一個mysql的java連接驅動。
kettle使用文件資源庫不需要用戶名和密碼,如果沒有資源庫可以點擊右上角的"+"新建資源庫。為建立資料庫的資源庫,本例選擇使用文件資源庫,選擇確定後會要求選擇文件資源庫的路徑,並給文件資源庫設置一個ID和名稱。
kettle無代碼拖拽式構建數據管道:
kettle可Pentaho採用拖拽組件、連線、配置的方式來構建數據管道,透過超過200個不同的組件,用戶可以在不編寫一句代碼就能輕松完成對數據源讀取。
對數據進行關聯、過濾、格式轉換、計算、統計、建模、挖掘、輸出到不同的數據目標。極大程度地降低開發技術門檻和有效減低開發和維護成本。
4. kettle怎樣連接資料庫連接
java調用kettle資料庫類型資源庫中的ktr此問題在1個月前或許已經接觸,單是一直木有怎麼用到,就被耽擱至今;問題的解決要來源於網路,其實我還想說問題的解決的是要靠我們自己的思想,不過多的言情,我們接下來直接進入主題吧!環境:kettle-spoon4.2.0,oracle11g,myeclipse6.5,sqlserver2008前提:在kettle圖形界面spoon裡面已經做好了一個ktr轉換模型,此時我的ktr信息如下圖:Step1:在myeclipse創建project,導入kettle集成所需要的包Step2:重點解析與code源碼//定義ktr名字privatestaticStringtransName="test1";//初始化kettle環境KettleEnvironment.init();//創建資源庫對象,此時的對象還是一個空對象=newKettleDatabaseRepository();//創建資源庫資料庫對象,類似我們在spoon裡面創建資源庫DatabaseMetadataMeta=newDatabaseMeta("enfo_bi","Oracle","Native","ip","sid","port","username","password");//資源庫元對象,名稱參數,id參數,描述等可以隨便定義=("enfo_bi","enfo_bi","kingdescription",dataMeta);//給資源庫賦值repository.init(kettleDatabaseMeta);//連接資源庫repository.connect("admin","admin");//根據變數查找到模型所在的目錄對象=repository.findDirectory("/enfo_worker/wxj");//創建ktr元對象TransMetatransformationMeta=((Repository)repository).loadTransformation(transName,directory,null,true,null);//創建ktrTranstrans=newTrans(transformationMeta);//執行ktrtrans.execute(null);//等待執行完畢trans.waitUntilFinished();上面的兩個步驟才可以確定是資源庫中的那個路徑下的ktr和我們用命令執行一樣的-dir,-tran-job附上源碼:packagekettle;importorg.pentaho.di.core.KettleEnvironment;importorg.pentaho.di.core.database.DatabaseMeta;importorg.pentaho.di.core.exception.KettleException;importorg.pentaho.di.repository.Repository;importorg.pentaho.di.repository.RepositoryDirectoryInterface;importorg.pentaho.di.repository.kdr.KettleDatabaseRepository;importorg.pentaho.di.repository.kdr.KettleDatabaseRepositoryMeta;importorg.pentaho.di.trans.Trans;importorg.pentaho.di.trans.TransMeta;/***Title:java調用kettle4.2資料庫型資料庫中的轉換*Description:*Copyright:Copyright()2012*/{privatestaticStringtransName="test1";publicstaticvoidmain(String[]args){try{//初始化kettle環境KettleEnvironment.init();//創建資源庫對象,此時的對象還是一個空對象=newKettleDatabaseRepository();//創建資源庫資料庫對象,類似我們在spoon裡面創建資源庫DatabaseMetadataMeta=newDatabaseMeta("enfo_bi","Oracle","Native","ip","sid","port","username","password");//資源庫元對象,名稱參數,id參數,描述等可以隨便定義=("enfo_bi","enfo_bi","kingdescription",dataMeta);//給資源庫賦值repository.init(kettleDatabaseMeta);//連接資源庫repository.connect("admin","admin");//根據變數查找到模型所在的目錄對象,此步驟很重要。=repository.findDirectory("/enfo_worker/wxj");//創建ktr元對象TransMetatransformationMeta=((Repository)repository).loadTransformation(transName,directory,null,true,null);//創建ktrTranstrans=newTrans(transformationMeta);//執行ktrtrans.execute(null);//等待執行完畢trans.waitUntilFinished();if(trans.getErrors()>0){System.err.println("TransformationrunFailure!");}else{System.out.println("Transformationrunsuccessfully!");}}catch(KettleExceptione){e.printStackTrace();}}}
5. 我能不能給kettle一個資料庫連接的配置文件,讓
一》文件資源庫配置
1. 建立文件資源庫:點擊工具->資源庫->連接資源庫菜單
使用文件資源庫不需要用戶名和密碼,如果沒有資源庫可以點擊右上角的"+"新建資源庫,如下圖:
第一種方式為建立資料庫的資源庫,本例選擇使用文件資源庫,選擇確定後會要求選擇文件資源庫的路徑,並給文件資源庫設置一個ID和名稱
完了以後可以查看資料庫中的表,比如r_transformation,r_user,連接這個資源庫可以用默認的帳號admin/admin然後可以在kettle裡面創建一個新的轉換,保存以後可以在資料庫中查看。'
6. kettle如何添加新的資料庫連接類型
建立文件資源庫:點擊工具->資源庫->連接資源庫菜單
使用文件資源庫不需要用戶名和密碼,如果沒有資源庫可以點擊右上角的"+"新建資源庫,如下圖:
第一種方式為建立資料庫的資源庫,本例選擇使用文件資源庫,選擇確定後會要求選擇文件資源庫的路徑,並給文件資源庫設置一個ID和名稱