首页 > 解决方案 > Pentaho "kettle.properties" 文件——我使用的是哪一个?

问题描述

当从服务器运行作业时(通过如下选择服务器),PDI 是从服务器还是从运行作业的本地计算机获取“kettle.properties”文件?Pentaho 用户控制台门户怎么样——从那里运行作业时从哪里获取文件?有没有办法告诉 PDI 使用哪个“kettle.properties”文件?

在此处输入图像描述

标签: databasepentahobusiness-intelligencekettlepdi

解决方案


AFAIK,kettle.properties在执行作业/转换之前,无法从 Spoon 界面中选择文件位置。

使用的kettle.properties文件始终链接到执行作业/转换的 Kettle 实例。

  • 当使用 PDI 客户端 (Spoon) 在本地运行作业时,使用的文件是JVM 选项(在运行或启动脚本时定义)kettle.properties指向的目录中包含的文件。-DKETTLE_HOMEspoon.shSpoon.bat
  • 在 Pentaho 服务器上运行作业/转换时(通过从 Spoon 在服务器上显式调度它,或者从 PUC 运行它),使用的文件是位于运行时定义的 JVM 选项所kettle.properties指向的目录中的文件-DKETTLE_HOMEstart-pentaho.sh启动start-pentaho.bat脚本。

PDI Client 和 Pentaho Server 都将默认位置设置KETTLE_HOME~/.kettle

如果你想使用kettle.properties其他地方的文件,你必须在启动 PDI Client 或 Pentaho Server 之前自己定义 Kettle Home 目录的位置:

  • 通过设置一个名为KETTLE_HOME. 它必须在运行 Spoon 启动脚本或 Pentaho Server 启动脚本之前设置
  • 对于 Pentaho Server,您还可以通过编辑启动脚本-DKETTLE_HOME来添加选项(如果 Pentaho Server 使用 Tomcat)。CATALINA_OPTS

你可以在Customize the Pentaho Server页面上找到这些信息。


推荐阅读