【发布时间】:2018-04-24 06:53:21
【问题描述】:
目标
我有一个 10 行的 Excel 表。现在,我只想选择第 5 行和第 6 行。
我尝试了什么
我在Excel Input -> Container 中设置limit 的行,但是使用限制我只能得到小于输入限制的行。所以请任何人告诉我我怎样才能得到上述条件。
更新
【问题讨论】:
标签: pentaho kettle pentaho-spoon pentaho-data-integration
目标
我有一个 10 行的 Excel 表。现在,我只想选择第 5 行和第 6 行。
我尝试了什么
我在Excel Input -> Container 中设置limit 的行,但是使用限制我只能得到小于输入限制的行。所以请任何人告诉我我怎样才能得到上述条件。
更新
【问题讨论】:
标签: pentaho kettle pentaho-spoon pentaho-data-integration
首先在内容部分,您可以指定过滤器,它工作得非常好,我已经检查过了。 为了实现您的输出,您可以简单地使用过滤行步骤,在值条件中指定您想要的值。
【讨论】:
使用Excel input 步骤,您可以在Sheet tab 上指定范围。告诉你想从第 5 行第 1 列开始。还要在 Content tab 上告诉你不想要标题和限制 2。
这应该可行。但是,答案有点学术,我建议@Working Hard 的答案。阅读所有内容,然后使用Filter step。在此步骤中,您可以放置多个条件,例如 row=5 或 row=6,或者 row>=5 和 row+ 并放置第二个条件。之后,您可以单击 AND 将其更改为 OR(以及其他)。
【讨论】:
content tab 满足了我的要求,但如果我将 5 设置为起始行,然后从 fields tab 的标题中按获取字段,它将设置第 5 行作为标题。我已经更新了我的问题,并附上了带有起始行或不带起始行的屏幕截图。
Start row = 1和header=Yes,按Get fields按钮读取字段名称。第二个Start row=5 和header=No,不要按Get fields 按钮,这样字段名称保持不变。
header = No 执行此操作,只是因为当我使用header = No 尝试执行此操作并在执行时完成与数据库集成的所有步骤后,我收到此错误否输入字段已定义!
content tab 中设置起始行和未选择的标题,它也会给我同样的上述错误。
header 复选框。