java程序中给Kettle传参数

转载 2013年12月05日 21:58:09

import org.pentaho.di.core.exception.KettleException;
import org.pentaho.di.core.logging.LogWriter;
import org.pentaho.di.core.util.EnvUtil;
import org.pentaho.di.job.Job;
import org.pentaho.di.job.JobEntryLoader;
import org.pentaho.di.job.JobMeta;
import org.pentaho.di.trans.StepLoader;
import org.pentaho.di.trans.Trans;
import org.pentaho.di.trans.TransMeta;


public class EtlParams {


public static void main(String[] args) {
// TODO Auto-generated method stub
runJob("D:\\etl\\params1.kjb");
}
public static void runJob(String filename) {
try {
StepLoader.init();
EnvUtil.environmentInit();
JobEntryLoader.init();
JobMeta jobMeta = new JobMeta(LogWriter.getInstance(),filename,null);
Job job = new Job(LogWriter.getInstance(),StepLoader.getInstance() ,null,jobMeta);
job.getJobMeta().setInternalKettleVariables(job);
job.setVariable("XMLPATH", "D:\\etl\\gz_zb_zb");
job.setVariable("ZB_FJD", "23d267b7aad54f5b961f66fac791b356");
job.execute(); // You can pass arguments instead of null.
job.waitUntilFinished();
if ( job.getErrors() > 0 )
{
throw new RuntimeException( "There were errors during transformation execution." );
}
}
catch ( KettleException e ) {
System.out.println(e);
}
}

}

job里,在需要调用的地方直接${变量名},调用就可以了

BI: Kettle获取命令行参数和Java调用Kettle传递参数

本示例旨在实现数据抽取,支持抽取指定ID的数据和全部数据功能,其中指定的ID通过Java传递。如下为Java调用本地的转换文件,其中String[] params就是参数,示例传递了两个参数:“123...

java调用kettle向job(任务)和transformation(转换)传递参数实例

详细介绍了java传递的参数,kettle中如何使用。 java调用kettle向job(任务)和transformation(转换)传递参数实例...
  • dirful
  • dirful
  • 2014年12月19日 12:22
  • 24293

java调用kettle向job(任务)和transformation(转换)传递参数实例

最近要对一个系统的数据同步到另一个系统中,要求新系统的数据结果完成之后,实时同步到另一个系统数据表中。       也就是动态的传一个关联的ID。由于旧系统是vb做的,无法提供webservice接...
  • oufua
  • oufua
  • 2016年03月03日 22:27
  • 1323

kettle--从java中获取参数

1.      Java代码中传递参数:代码 public static void runJob(StringjobFilePath,Map paramMap) {                ...

kettle参数、变量详细讲解

kettle参数、变量详细讲解 kettle 3.2 以前的版本里只有 variable 和 argument,kettle 3.2 中,又引入了 parameter 概念;variable 即en...

FindBugs:简单介绍与使用

简介 Findbugs是一个静态分析工具,它检查类或者JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。Findbugs自带检测器,其中有60余种Bad practice,80余种Cor...

java的不同验证器 validator

JSR-303是一个接口标准,它并不是Spring Framework 的一部分。 Hibernate Validator是JSR-303的一个实现。在FormBean里添加Hibernate Va...
  • szyyyp
  • szyyyp
  • 2016年03月12日 09:18
  • 1032

使用Java程序调用本地转换盒作业,资源库中的转换和作业(kettle4.2)

新建Java工程,引入所有需要的包,新建Java类:KettleJava.java,代码如下:(四个方法分别实现执行本地转换和作业,资源库中的转换和作业) package kettl...

给你的JAVA程序配置参数(Properties的使用)

我们在写JAVA程序时,很多时候运行程序的参数是需要动态改变的 测试时一系列参数,运行时一系列参数 又或者数据库地址也需要配一套参数,以方便今后的动态部署 这些变量的初始化,我们在写...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java程序中给Kettle传参数
举报原因:
原因补充:

(最多只允许输入30个字)