Pentaho-使用Java远程执行Kettle转换
我正在使用JavaAPI执行我的作业/转换,并且我能够在我的主机中正确地执行它 现在,我正在寻找一种在远程主机中执行转换的方法(carte在其中运行)。请帮助我或将我重定向到适当的文档,在那里我可以找到用于完成此任务的类 PDI版本-5.0.1 目前我正在执行以下工作Pentaho-使用Java远程执行Kettle转换,java,pentaho,kettle,Java,Pentaho,Kettle,我正在使用JavaAPI执行我的作业/转换,并且我能够在我的主机中正确地执行它 现在,我正在寻找一种在远程主机中执行转换的方法(carte在其中运行)。请帮助我或将我重定向到适当的文档,在那里我可以找到用于完成此任务的类 PDI版本-5.0.1 目前我正在执行以下工作 try { if(jobDetails.getGraphlocation()!=null) { KettleEnvironment.init();
try {
if(jobDetails.getGraphlocation()!=null)
{
KettleEnvironment.init();
JobMeta jobMeta = new JobMeta(jobDetails.getGraphlocation(), null);
for( String s : jobDetails.getArguments() )
{
String[] splitString = s.split("\\=");
if(splitString.length==2)
{
jobMeta.setParameterValue(splitString[0], splitString[1]);
}
else
System.err.println("Parameter should be of the form - name=value");
}
Job job = new Job(null, jobMeta);
job.setLogLevel(LogLevel.valueOf(jobDetails.getLoglevel().toString()));
job.start();
job.waitUntilFinished();
if (job.getErrors()!=0) {
System.out.println("Error encountered!");
}
}
上面的代码能够在我运行作业的任何地方执行作业。但我想在从属服务器中执行它,只需传递carte用户名、密码和服务器IP地址。您可以通过注册carte服务器来完成,也可以通过在实际作业/转换步骤中指定carte服务器的名称和端口来在作业中完成。i、 e.您可以创建一个启动器,它只有开始、作业(指向carte server)、成功步骤。谢谢您的回复。我想使用javaapi(通过创建自己的jar)执行已经存在的转换/作业,因为我无法访问spoon。请看我的编辑。啊好的。Carte只是一个Web服务,所以您可以直接调用它,告诉它运行哪个转换。或者您执行一个现有的转换,它在远程服务器上启动您的作业。
因此您可以直接调用该转换,告诉它运行哪个转换
是否有任何文档,或者您是否可以告诉我在哪里可以找到用于实现该转换的合适类?我在Pentaho论坛上讨论了所有与此相关的问题,但发现自己无能为力:(