kettle使用记录

日志

image

暂时只能使用jobname进行关联,所以取作业名称时尽量不要重复名称

参考地址:http://www.cnblogs.com/wxjnew/archive/2013/05/23/3095018.html

java调用api

在java工程中加入以下lib包

image
调用转换代码

public static void main(String[] args) throws KettleException {
        //初始化环境
        KettleEnvironment.init();
        //创建DB资源库
        KettleDatabaseRepository repository=new KettleDatabaseRepository();
        DatabaseMeta databaseMeta=new DatabaseMeta("Kettle_MySQL","mysql","jdbc","localhost","testkettle","3306","root","root");
        //选择资源库
        KettleDatabaseRepositoryMeta kettleDatabaseRepositoryMeta=new KettleDatabaseRepositoryMeta("Kettle","Kettle","Transformation description",databaseMeta);
        repository.init(kettleDatabaseRepositoryMeta);
        //连接资源库
        repository.connect("admin","admin");
        RepositoryDirectoryInterface directoryInterface=repository.loadRepositoryDirectoryTree();
        //选择转换
        TransMeta transMeta=repository.loadTransformation("aaa",directoryInterface,null,true,null);
        Trans trans=new Trans(transMeta);
        trans.execute(null);
        trans.waitUntilFinished();//等待直到数据结束
        if(trans.getErrors()>0){
            System.out.println("transformation error");
        }else{
            System.out.println("transformation successfully");
        }
    }

kettle插件开发

参考:http://blog.csdn.net/d6619309/article/details/50020977

posted @ 2016-10-25 21:29  iekhnyqi  阅读(369)  评论(0)    收藏  举报