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里,在需要调用的地方直接${变量名},调用就可以了

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

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

【Kettle从零开始】第八弹之Kettle变量参数传递介绍

对于ETL参数传递是一个很重要的环节,因为参数的传递会涉及到业务数据是如何抽取。下面我为大家举例一个简单的需求。 需求说明:需要抽取昨天的数据装载到目标表中。   1、  参数作用域? 答...
  • yvigmmwfn
  • yvigmmwfn
  • 2014年03月11日 13:24
  • 27271

kettle的job中执行每行

etl kettle 进阶学习教程 权威 关于循环的示例
  • neweastsun
  • neweastsun
  • 2014年09月04日 08:31
  • 4316

kettle传递多个参数

运行过程中数值是一直变化的,kettle参数传递有多钟方式: 1、将Job的参数传给tarformation...
  • yueyinger131
  • yueyinger131
  • 2013年07月02日 20:32
  • 2285

Kettle Job机制

Kettle Job机制 1 Job机制 一个job项代表ETL控制流中的一项逻辑任务。Job项将会顺序执行,每个job项会产生一个结果,能作为别的分支上job项的条件。 1.1  Job类...
  • romaticjun2011
  • romaticjun2011
  • 2014年11月01日 15:12
  • 2560

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

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

kettle--从java中获取参数

1.      Java代码中传递参数:代码 public static void runJob(StringjobFilePath,Map paramMap) {                ...
  • xinruyulu
  • xinruyulu
  • 2017年04月19日 18:02
  • 662

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

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

利用kettle的api运用Java代码完成数据转换到excel和数据库源码

  • 2008年11月05日 13:41
  • 102KB
  • 下载

【Kettle从零开始】第八弹之Kettle变量参数传递介绍

对于ETL参数传递是一个很重要的环节,因为参数的传递会涉及到业务数据是如何抽取。下面我为大家举例一个简单的需求。 需求说明:需要抽取昨天的数据装载到目标表中。   1、  参数作用域? 答:K...
  • u010499087
  • u010499087
  • 2017年10月25日 18:57
  • 390
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java程序中给Kettle传参数
举报原因:
原因补充:

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