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

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

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

    GalaxyPilot —— D.S


            生命不熄,戰(zhàn)斗不止
    數(shù)據(jù)加載中……

    java調(diào)用kettle4.2數(shù)據(jù)庫型資料庫中的轉(zhuǎn)換

    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調(diào)用kettle4.2數(shù)據(jù)庫型資料庫中的轉(zhuǎn)換</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調(diào)用kettle4.2數(shù)據(jù)庫型資料庫中的轉(zhuǎn)換  回復(fù)  更多評論   

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

    # re: java調(diào)用kettle4.2數(shù)據(jù)庫型資料庫中的轉(zhuǎn)換  回復(fù)  更多評論   

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

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

    # re: java調(diào)用kettle4.2數(shù)據(jù)庫型資料庫中的轉(zhuǎn)換[未登錄]  回復(fù)  更多評論   

    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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费无遮挡无码视频网站| 四虎www免费人成| 久久久综合亚洲色一区二区三区 | 亚洲精品tv久久久久久久久久| 亚洲精品伊人久久久久| 日韩精品无码区免费专区| 亚洲伊人久久大香线蕉结合| 97性无码区免费| 亚洲欧洲无码一区二区三区| 国产精品免费视频网站| 精品在线免费视频| 中文字幕亚洲综合久久男男| 国产精品福利片免费看| 久久亚洲国产精品五月天| 1000部禁片黄的免费看| 国产亚洲精aa在线看| 免费一级毛片清高播放| 国产日韩久久免费影院 | 亚洲午夜精品一区二区公牛电影院| 无码少妇精品一区二区免费动态 | 在线视频亚洲一区| 亚洲男人的天堂一区二区| 日韩精品无码免费专区午夜不卡| 亚洲av日韩av不卡在线观看| 免费看污成人午夜网站| 黄色三级三级免费看| 亚洲精品国偷自产在线| 在线视频免费观看高清| 日本永久免费a∨在线视频| 亚洲AV中文无码乱人伦下载| 99爱在线精品免费观看| 欧洲乱码伦视频免费国产| 亚洲av无码无在线观看红杏| 免费看黄视频网站| 久久精品免费大片国产大片| 亚洲欧洲校园自拍都市| 亚洲 无码 在线 专区| 国产亚洲成av片在线观看| 最近中文字幕免费2019| 男男gvh肉在线观看免费| 亚洲综合久久综合激情久久 |