<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    GalaxyPilot —— D.S


            生命不熄,戰斗不止
    數據加載中……

    java調用kettle4.2數據庫型資料庫中的轉換

    import org.pentaho.di.core.KettleEnvironment;
    import org.pentaho.di.core.database.DatabaseMeta;
    import org.pentaho.di.core.exception.KettleException;
    import org.pentaho.di.repository.Repository;
    import org.pentaho.di.repository.RepositoryDirectoryInterface;
    import org.pentaho.di.repository.kdr.KettleDatabaseRepository;
    import org.pentaho.di.repository.kdr.KettleDatabaseRepositoryMeta;
    import org.pentaho.di.trans.Trans;
    import org.pentaho.di.trans.TransMeta;

    /**
     * <p>Title: java調用kettle4.2數據庫型資料庫中的轉換</p>
     * <p>Description: </p>
     * <p>Copyright: Copyright () 2012</p>
     * @author 舵手
     * @version
     */

    public class ExecRepositoryTrans {

        private static String transName = "Trans";

        public static void main(String[] args) {

            try {
                KettleEnvironment.init();
                
                KettleDatabaseRepository repository = new KettleDatabaseRepository();
                
                DatabaseMeta databaseMeta = new DatabaseMeta("repository", "MSSQL","Native","192.169.0.146", "repository", "1433", "sa", "sa");
                
                KettleDatabaseRepositoryMeta kettleDatabaseMeta = new KettleDatabaseRepositoryMeta("repository", "ERP", "Transformation description",databaseMeta );
                
                repository.init(kettleDatabaseMeta);
                
                repository.connect("admin","admin");
                
                RepositoryDirectoryInterface directory = repository.loadRepositoryDirectoryTree();

                TransMeta transformationMeta = ((Repository) repository).loadTransformation(transName, directory, null, true, null ) ;

                Trans trans = new Trans( transformationMeta );
                //trans.setParameterValue( parameterName, parameterValue);
                trans.execute(null);
                trans.waitUntilFinished();
                if ( trans.getErrors() > 0 ) {                    
                    System.out.println("Error running transformation.");
                }else{
                    System.out.println("Transformation run successfully.");
                }
            } catch (KettleException e) {
                e.printStackTrace();
            }
        }

    }

    posted on 2012-07-25 16:00 舵手 閱讀(2534) 評論(3)  編輯  收藏

    評論

    # re: java調用kettle4.2數據庫型資料庫中的轉換  回復  更多評論   

    這段代碼Pan.java里面也有
    2012-07-25 17:51 | 夏天的太陽

    # re: java調用kettle4.2數據庫型資料庫中的轉換  回復  更多評論   

    我寫這幾行代碼費了不少事,早知道就不這么費事了。

    搜遍kettle的安裝目錄,只找到org.pentaho.di.pan.Pan.class
    反編譯也沒有,不知夏天說的Pan.java在什么位置?
    2012-07-25 19:45 | 舵手

    # re: java調用kettle4.2數據庫型資料庫中的轉換[未登錄]  回復  更多評論   

    package org.pentaho.di.pan;

    import java.io.InputStream;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.List;

    import org.pentaho.di.core.Const;
    import org.pentaho.di.core.JndiUtil;
    import org.pentaho.di.core.database.Database;
    import org.pentaho.di.core.exception.KettleException;
    import org.pentaho.di.core.logging.LogWriter;
    import org.pentaho.di.core.parameters.NamedParams;
    import org.pentaho.di.core.parameters.NamedParamsDefault;
    import org.pentaho.di.core.util.EnvUtil;
    import org.pentaho.di.core.xml.XMLHandler;
    import org.pentaho.di.job.JobEntryLoader;
    import org.pentaho.di.repository.RepositoriesMeta;
    import org.pentaho.di.repository.Repository;
    import org.pentaho.di.repository.RepositoryDirectory;
    import org.pentaho.di.repository.RepositoryMeta;
    import org.pentaho.di.repository.UserInfo;
    import org.pentaho.di.trans.StepLoader;
    import org.pentaho.di.trans.Trans;
    import org.pentaho.di.trans.TransMeta;
    import org.pentaho.di.version.BuildVersion;
    import org.w3c.dom.Document;


    public class Pan
    {
    2012-09-30 07:56 | owen

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 外国成人网在线观看免费视频| 成人黄页网站免费观看大全| 亚洲国产精品热久久| 亚洲黄色免费观看| 亚洲精品蜜夜内射| 亚洲伊人色欲综合网| 台湾一级毛片永久免费| 麻豆安全免费网址入口| 久久精品亚洲中文字幕无码网站| 中文毛片无遮挡高潮免费| 黄页网址大全免费观看12网站| 亚洲午夜成人精品电影在线观看| 久久这里只精品国产免费10| 亚洲一本一道一区二区三区| 亚洲一区二区三区影院| 免费精品国产日韩热久久| 一级毛片免费在线观看网站| 亚洲综合激情视频| 国产成人高清亚洲| 亚洲精品动漫免费二区| 污网站在线观看免费| 亚洲AV永久无码区成人网站| 好爽…又高潮了免费毛片| 一级毛片不卡片免费观看| 特级毛片全部免费播放a一级| 91在线亚洲精品专区| 亚洲精品高清一二区久久| 嫩草影院免费观看| 久久久久高潮毛片免费全部播放| 深夜A级毛片视频免费| 亚洲AV无码久久久久网站蜜桃 | 亚洲欧洲自拍拍偷综合| 亚洲av无码天堂一区二区三区| 美女视频黄a视频全免费| a在线观看免费视频| 成人特级毛片69免费观看| 亚洲色偷偷综合亚洲av78| 亚洲视频国产精品| 亚洲处破女AV日韩精品| 波多野结衣视频在线免费观看| 中文字幕在线免费|