解压必须从Pentaho Ketter中的表中读取其路径的文件列表

解压必须从Pentaho Ketter中的表中读取其路径的文件列表,pentaho,etl,kettle,pentaho-design-studio,pentaho-cde,Pentaho,Etl,Kettle,Pentaho Design Studio,Pentaho Cde,我是Pentaho Ketter的新手,需要解压一组文件,这些文件的路径在表中。我想知道怎么做。这应该是你的主要工作: 第一次转换连接到数据库并提取路径,然后调用另一个作业(解压)来提取这些文件。我会更清楚地说,下一步是名为“表输入”的转换: 使用“表输入”步骤连接到数据库。当您打开它时,您必须创建一个新的连接,然后将查询放入画布中。(进行一个查询,只从感兴趣的列中提取值,而不是从每个列中提取值)。“将行复制到结果”步骤会将数据库中的值提供给下一个作业 以下是作业“解压缩”: 此作业接收来

我是Pentaho Ketter的新手,需要解压一组文件,这些文件的路径在表中。我想知道怎么做。

这应该是你的主要工作:

第一次转换连接到数据库并提取路径,然后调用另一个作业(解压)来提取这些文件。我会更清楚地说,下一步是名为“表输入”的转换:

使用“表输入”步骤连接到数据库。当您打开它时,您必须创建一个新的连接,然后将查询放入画布中。(进行一个查询,只从感兴趣的列中提取值,而不是从每个列中提取值)。“将行复制到结果”步骤会将数据库中的值提供给下一个作业

以下是作业“解压缩”:

此作业接收来自上一次转换的值,并将tose传递给“解压文件”作业条目

需要知道的事情:

1) 在主作业中双击解压作业图标,转到“高级”并指定“将以前的结果复制到参数”和“为每个输入行执行”。当然,在作业规范中,您必须指定此作业的路径

2) 同时双击解压作业图标,转到parameters并放置一个名为从数据库中提取的值的参数:

3) 输入子作业(在我的情况下解压)并右键单击,然后转到“作业设置”,然后转到“参数”。现在输入与前面相同的参数名称:

4) 记住在“解压文件”作业条目中设置文件的目标文件夹和接收参数:


您的路径中是否有可用的解压工具?您是否需要将解压后的文件提供给后续转换?解压工具在作业设计工具中提供,我希望解压后的文件的路径作为下一个步骤的输入。您是否尝试使用“获取文件名”步骤?如果指定解包zip内容的文件夹的路径,则会提供包含的所有文件的路径。它返回一个名为“filename”的字段,其中包含文件的路径和名称。如果只需要路径,可以使用“path”字段,该字段也是通过相同的步骤.Thanx giogix返回的,但主要问题是解压部分,即如何解压一组路径在数据库表中的文件OK。因此,您需要使用“表输入”步骤连接到数据库以提取这些路径。一旦您这样做了,您就可以将这些路径作为参数传递给“解压”作业条目。由于不能在作业内部使用“表输入”步骤,因此需要将其放入转换中。然后,您可以将这些值作为参数甚至变量从转换传递到作业。我现在知道真正的问题了吗。。。告诉我我的方法是否正确,这样我的回答就会更具体。