zoukankan      html  css  js  c++  java
  • kettle 3:java调用transformation

    /**
    	 * 调用资源库中的trans
    	 * 
    	 * @throws KettleException
    	 */
    	public void executeTrans() throws KettleException {
    		// 初始化
    		EnvUtil.environmentInit();
    		StepLoader.init();
    
    		// 日志
    		LogWriter log = LogWriter.getInstance("TransTest.log", true,
    				LogWriter.LOG_LEVEL_DETAILED);
    
    		// 用户
    		UserInfo userInfo = new UserInfo();
    		userInfo.setLogin("admin");
    		userInfo.setPassword("admin");
    
    		// 数据库连接元对象
    		DatabaseMeta connection = new DatabaseMeta("merit113", "Oracle",
    				"Native", "localhost", "merit113", "1521", "kettle", "merit");
    
    		// 资源库元对象
    		RepositoryMeta repinfo = new RepositoryMeta();
    		repinfo.setConnection(connection);
    
    		// 资源库
    		Repository rep = new Repository(log, repinfo, userInfo);
    
    		// 连接资源库
    		rep.connect("");
    
    		// 资源库目录对象
    		RepositoryDirectory dir = new RepositoryDirectory(rep);
    
    		// 转换元对象
    		TransMeta transMeta = new TransMeta(rep, "code_trans", dir);
    
    		// 转换
    		Trans trans = new Trans(transMeta);
    
    		// 执行转换
    		trans.execute(null);
    
    		// 等待转换执行结束
    		trans.waitUntilFinished();
    
    	}
    

     /**

    	 * 调用本地trans
    	 * 
    	 * @param transFileName
    	 *            trans文件路径
    	 * @throws KettleException
    	 */
    	public void callNativeTrans(String transFileName) throws KettleException {
    
    		// 初始化
    		EnvUtil.environmentInit();
    		StepLoader.init();
    
    		// 转换元对象
    		TransMeta transMeta = new TransMeta(transFileName);
    
    		// 转换
    		Trans trans = new Trans(transMeta);
    
    		// 执行转换
    		trans.execute(null);
    
    		// 等待转换执行结束
    		trans.waitUntilFinished();
    
    	}
    
    成长的乐趣,在于分享!
    大龄程序员,一路走来,感慨颇多。闲暇时写写字,希望能给同行人一点帮助。
    本文版权归作者growithus和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    8_python连接数据库
    7_数据类型
    Memcached delete 命令
    Memcached gets 命令
    Memcached get 命令
    Memcached CAS 命令
    Memcached prepend 命令
    Memcached append 命令
    Memcached replace 命令
    Memcached add 命令
  • 原文地址:https://www.cnblogs.com/growithus/p/11012315.html
Copyright © 2011-2022 走看看