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和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    mongodb 条件查询
    node 创建静态web服务器(下)(处理异步获取数据的两种方式)
    node 创建静态web服务器(上)
    node.js 从文件流中读写数据及管道流
    node.js 中的 fs (文件)模块
    vue-router 嵌套路由
    (转载)js调用打印机 打印整体或部分
    web react面试题
    vue 面试题
    vue 父页面中含子页面滑动,滑动结束,底部组件进行滑动
  • 原文地址:https://www.cnblogs.com/growithus/p/11012315.html
Copyright © 2011-2022 走看看