【问题标题】:In Pentaho How can I set the dynamic file path or folder directory for file repository in kettle jobs?在 Pentaho 中,如何为kettle作业中的文件存储库设置动态文件路径或文件夹目录?
【发布时间】:2013-12-30 06:30:36
【问题描述】:

如何设置kettle作业的动态文件路径或文件夹目录?

请查看随附的屏幕截图。

目标:从配置文件中读取路径作为变量[以便我们可以根据其他参数动态更改路径。]

详情: 假设我们想使用 /web/test 目录作为测试环境,并且我们想在参数不是 test 时从正常路径获取文件存储库!我认为,必须有一种方法可以保留 config/ini 文件,我们可以从中读取路径并使用 pentaho 的“File/Directory”部分中的变量。

我已经通过变量引用选项,但主要用于数据库配置参数,有人建议不是很好的选项,而不是您可以在 xml 中指定数据库配置。 请提出任何想法或解决方案。

【问题讨论】:

    标签: repository pentaho business-intelligence kettle


    【解决方案1】:

    听起来您想在 .kettle 文件中设置参数/变量并在 File or directory 文本框中引用它。注意盒子旁边的红色美元符号。这意味着该字段接受变量。这是变量的 wiki 条目:

    PDI Variables

    如果您只能有一个 .kettle 文件,您也可以直接从配置文件(从转换)读取并使用Set variables 步骤动态设置它。另请查看Check if connected to repository(来自 Repository 分支)步骤,看看这是否适合您的需求。

    如果这些都不符合您的需求,请在您的问题中添加详细信息,以准确描述您想要做什么以及如何尝试。

    【讨论】:

    • 谢谢@brian.d.myers。你的建议就像一个魅力。我们在 system.properties 中声明了变量,并且能够从转换中获取。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多