如何在Pentaho BI服务器v6 CE上部署计划的Ketter作业

如何在Pentaho BI服务器v6 CE上部署计划的Ketter作业,pentaho,kettle,Pentaho,Kettle,我有一台运行Pentaho BI server v6社区版的服务器。我们开发了一个从一个数据库提取到另一个数据库的Kettle作业,并将其导出为KJB文件。我希望每12小时左右运行一次此作业 我注意到BI服务器已经包含了Kettle,并且能够上传和安排作业。如果BI服务器已经安装了Ketter,是否需要安装DI服务器 如果没有,如何将KJB文件发布到BI服务器中?我想使用文件系统存储库。如果我直接通过用户控制台上传文件,日志显示导入成功,但我无法在任何地方选择或运行作业。您可以将.kjb文件部署

我有一台运行Pentaho BI server v6社区版的服务器。我们开发了一个从一个数据库提取到另一个数据库的Kettle作业,并将其导出为KJB文件。我希望每12小时左右运行一次此作业

我注意到BI服务器已经包含了Kettle,并且能够上传和安排作业。如果BI服务器已经安装了Ketter,是否需要安装DI服务器


如果没有,如何将KJB文件发布到BI服务器中?我想使用文件系统存储库。如果我直接通过用户控制台上传文件,日志显示导入成功,但我无法在任何地方选择或运行作业。

您可以将.kjb文件部署为Sparkl插件的一部分,作为一个Kettle端点,然后通过一个简单的API请求调用它。这将有助于:


可能还有其他方法可以做到这一点,但这是我最熟悉的方法。至于调度,您可以只调度一个发出API请求的cronjob?

我使用Pentaho BI server 5,但它在Pentaho BI 6上应该也能工作

我的水壶作业运行许多子转换。转换文件存储在文件系统目录中,例如
/opt/etl

假设我有一个作业(
daily_job.kjb
)和两个子转换

要在
Pentaho BI CE上运行
水壶作业
,我使用以下步骤:

  • 在作业文件中正确设置转换位置
  • 将子转换上载到服务器上的适当目录(
    /opt/etl
  • 创建
    xaction
    文件,在BI服务器上执行
    Kettle作业
    daily.xaction
  • daily.xaction
    daily_job.kjb
    文件上载到Pentaho BI服务器(同一文件夹)
  • 在Pentaho BI服务器上调度
    daily.xaction
    文件
  • 每日作业.kjb中的作业设置

    xaaction code
    daily.xaaction
    (只需执行
    daily\u作业.kjb
    ,与
    xaaction
    所在的BI服务器中的文件夹相同即可):

    
    
    继续执行以下步骤:

  • 以管理员身份启动pentaho bi服务器后登录pentaho控制台:
  • 单击浏览文件按钮,将打开一个新页面。在此页面中,在文件夹部分下选择一个文件夹,然后单击右侧窗格中的上载
  • 选择一个文件并单击“确定”
  • 现在刷新页面,然后文件将反映在各自的文件夹中

  • 现在来安排工作。单击左侧窗格中的相应文件夹,选择中间窗格中的主作业文件,然后单击右侧窗格中的计划。

  • 在新弹出窗口中,选择生成的文件路径,然后单击下一步。选择定期计划、作业时间和作业开始日期

  • 在下一个弹出窗口中选择“是”,您将被重定向到“管理计划”页面,在那里您可以看到您刚刚计划的作业。它将在预定时间运行。

  • 您可以在pentaho server/tomcat/logs目录下的pentaho.log文件中检查作业日志:

    tail -1000f /Users/kv/pentaho-server/tomcat/logs/pentaho.log
    

  • 你能为你的答案提供一点代码而不是简单地链接到一个外部资源吗?你真的不需要写任何代码。只需创建一个名为“JobRunner”的Spark插件,并创建一个“job”类型的kettle端点(例如,名为myJob)。该插件将在/pentaho solutions/system/JobRunner/endpoints/kettle自动创建一个myJob.kjb文件。您只需将其替换为所需的作业,并通过对HTTP://:/pentaho/plugin/JobRunner/api/myJob的简单HTTP请求来执行它。这可能不是理想的解决方案(例如,它不使用内部作业调度器),但它可以工作。最好使用此方法生成KJB,然后通过Spoon修改文件,而不是替换它?看起来有一些自定义属性必须保留。我认为除了输出步骤的名称之外,默认文件中没有任何重要内容(除非您打算将作业用作数据源,否则该名称无关紧要),但如果您想安全起见,请确保已工作!!要查看上载的作业,请单击“查看”>“显示隐藏文件”。如果我还想将转换上载到pentaho服务器,在文件.kjb和.xaction的同一目录中,如何在.kjb文件中配置子转换的路径位置?另外:如果转换的输出是一个文件,通过设置正确的输出路径位置,是否可以在pentaho服务器文件夹中自动发布该文件?我这样问是因为在安全性方面,在tomcat目录外的文件夹中读写文件不是最好的做法。
    tail -1000f /Users/kv/pentaho-server/tomcat/logs/pentaho.log