首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是否需要一个五角糖服务器来自动运行数据集成(Kettle)转换?

我是否需要一个五角糖服务器来自动运行数据集成(Kettle)转换?
EN

Stack Overflow用户
提问于 2012-11-09 04:19:08
回答 3查看 1.3K关注 0票数 0

我正在考虑使用五角糖来帮助我转换来自多个源的不同xml文件,以便将数据集成到我的系统中。这些xml由java程序每10分钟从因特网下载一次。如果我想使用Kettle来转换数据,我是否需要一台Pentahose服务器来运行转换?或者,有没有一种方法可以将转换导出到java类,以便我可以使用它们?我将非常感谢任何形式的培训:)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-10 21:08:55

如果您想要运行转换,您只需要命令控制台pan.sh,如果您要运行作业,您将需要执行kitchen.sh命令。看一看carte.sh服务器,它是一个自包含的jobs服务器,允许您将转换和作业远程发送到另一台计算机。(内部网、互联网)。

回答你的另一个关于java代码的问题:不,kettle不会根据你的转换和作业生成java代码,只会生成xml。

票数 1
EN

Stack Overflow用户

发布于 2012-11-09 05:41:43

你不需要服务器。可以使用Kitchen命令行运行水壶作业。您可以轻松地设置一个cron作业,使其以设定的时间间隔执行作业。

http://wiki.pentaho.com/display/EAI/Kitchen+User+Documentation

票数 1
EN

Stack Overflow用户

发布于 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:

代码语言:javascript
复制
    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制作的,所以它是完全可积的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13297106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档