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和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    创建共享内存函数CreateFileMapping()详解
    窗口类、窗口类对象与窗口
    ubuntu中文版切换为英文后字体变化问题解决
    安装ubuntu12.04LTS卡住以及花屏问题
    时钟周期、振荡周期、机器周期、CPU周期、状态周期、指令周期、总线周期、任务周期
    波特率
    myod
    mycp
    20165226 2017-2018-2《Java程序设计》课程总结
    2017-2018-2 20165226 实验五《网络编程与安全》实验报告
  • 原文地址:https://www.cnblogs.com/growithus/p/11012315.html
Copyright © 2011-2022 走看看