Pentaho Kettle - 动态获取文件名

问题描述 投票:0回答:2

我希望这条消息能很好地发现每个人

我对Pentaho PDI工具的情况感到困惑,我正在寻找一个答案(或至少在洞穴尽头的一盏灯)来解决它!

我必须每个月导入一堆xls的不同客户端文件。每个文件都有一个不同的名称(女巫是随意的),这个文件位于一个以客户端名称命名的文件夹中。但是,我对所有客户端和情况使用相同的过程。

有没有办法将目录名称作为变量传递,并在每个进程上更改此变量?如何在不同路径上读取此文件?

pentaho etl kettle pdi data-integration
2个回答
1
投票

您正在寻找的答案需要一个带有变量的流程,如您所述。在JOB中,您将从具有客户端名称及其相应文件夹的KTR开始。在同一个JOB中,您将传递这些结果并将它们用作变量,如果需要,可以将其用作另一个JOB,或者用于KTR,并且您将使用“将先前结果复制到参数”和“为每个输入行执行”选项“(高级选项卡),在参数选项卡中,您将命名变量和流列名称(数据来自先前的KTR,即:客户端名称和目录)。

如果您在创建此流程时遇到问题,我可以节省更多时间并在需要时共享样本。

编辑:Sample Here


0
投票

您在PDI发行版附带的示例目录中有一个示例。

您的案件由samples/jobs/run_all承保。

© www.soinside.com 2019 - 2024. All rights reserved.