【问题标题】:pentaho process selected rowspentaho 处理选定的行
【发布时间】:2018-04-24 06:53:21
【问题描述】:

目标

我有一个 10 行的 Excel 表。现在,我只想选择第 5 行和第 6 行。

我尝试了什么

我在Excel Input -> Container 中设置limit 的行,但是使用限制我只能得到小于输入限制的行。所以请任何人告诉我我怎样才能得到上述条件。

更新

指定的起始行 = 5 in Sheets Tab

没有指定起始行

【问题讨论】:

    标签: pentaho kettle pentaho-spoon pentaho-data-integration


    【解决方案1】:

    首先在内容部分,您可以指定过滤器,它工作得非常好,我已经检查过了。 为了实现您的输出,您可以简单地使用过滤行步骤,在值条件中指定您想要的值。

    【讨论】:

    • 是的,我知道我已经尝试过了,但在我的情况下,我想按行号过滤掉行
    • 我认为 OP 正在 SQL 中尝试类似 SELECT column FROM table LIMIT 10 OFFSET 10
    【解决方案2】:

    使用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 = 1header=Yes,按Get fields按钮读取字段名称。第二个Start row=5header=No不要Get fields 按钮,这样字段名称保持不变。
    • 您是否尝试使用header = No 执行此操作,只是因为当我使用header = No 尝试执行此操作并在执行时完成与数据库集成的所有步骤后,我收到此错误否输入字段已定义!
    • 即使我没有在content tab 中设置起始行和未选择的标题,它也会给我同样的上述错误。
    • 注意header 复选框。
    猜你喜欢
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 2016-09-28
    • 2015-07-14
    相关资源
    最近更新 更多