我正在考虑使用五角糖来帮助我转换来自多个源的不同xml文件,以便将数据集成到我的系统中。这些xml由java程序每10分钟从因特网下载一次。如果我想使用Kettle来转换数据,我是否需要一台Pentahose服务器来运行转换?或者,有没有一种方法可以将转换导出到java类,以便我可以使用它们?我将非常感谢任何形式的培训:)
发布于 2012-11-10 21:08:55
如果您想要运行转换,您只需要命令控制台pan.sh,如果您要运行作业,您将需要执行kitchen.sh命令。看一看carte.sh服务器,它是一个自包含的jobs服务器,允许您将转换和作业远程发送到另一台计算机。(内部网、互联网)。
回答你的另一个关于java代码的问题:不,kettle不会根据你的转换和作业生成java代码,只会生成xml。
发布于 2012-11-09 05:41:43
你不需要服务器。可以使用Kitchen命令行运行水壶作业。您可以轻松地设置一个cron作业,使其以设定的时间间隔执行作业。
http://wiki.pentaho.com/display/EAI/Kitchen+User+Documentation
发布于 2014-10-14 20:14:39
要运行转换和作业,您需要使用pan和kitchen (适用于linux的sh版本和适用于windows的bat版本),请阅读此处http://infocenter.pentaho.com/help/index.jsp?topic=%2Fpdi_user_guide%2Fconcept_cli_scripting.html。如果您想要直接从java运行转换/作业,您需要将"lib“和"libswt”(以及某些版本的kettle的libext )导入到您的java项目中,并使用kettle的java API:
KettleEnvironment.init();
JobMeta jobMeta = new JobMeta("job path",null);
jobMeta.setParameterValue("param name",value);
Job job = new Job(null,jobMeta);
job.setLogLevel(LogLevel.BASIC);
job.start();
job.waitUntilFinished();
Result result = job.getResult();
if (!result.getResult()){
//manage the error case
}这是一个使用java API的例子,水壶是用java制作的,所以它是完全可积的。
https://stackoverflow.com/questions/13297106
复制相似问题