过滤行 - Pentaho

时间:2016-04-21 11:28:34

标签: pentaho rowfilter

我们从两个不同的表中获取输入并将其传递给Filter行。 但是我们得到了以下错误。 enter image description here

DATE_ADDED表只有一列DATE_ADDED,类似地,TODAYS_DATE表有一列TODAYS_DATE。 过滤器中给出的条件是DATE_ADDED<今天的日期 。 转型是 enter image description here

有人可以告诉我,我在做错误吗

2 个答案:

答案 0 :(得分:0)

它不会像这样工作。您希望连接两个流(如两个表的SQL JOIN),但实际上您将拥有一个联合(如SQL UNION)。

当两个流在一个步骤上相交时,它们必须具有相同的列 - 名称,顺序和类型 - 结果将是具有与原点相同结构的两个流的并集。

当您使用不同结构(在您的情况下使用不同的列名称)交叉流时,您将拥有不可预测的列名称,实际上只有一列 - 无需进行比较。

要执行所需操作,请使用“合并连接”步骤(不要忘记在连接键上对流进行排序)

答案 1 :(得分:0)

如果要在单个步骤中合并列,请同时列名称和类型相同,右键单击两个步骤并单击输出字段以验证数据类型。

如果数据类型问题到达或您想要重命名列,则可以在表格步骤之后放置选择步骤(对于每个表格步骤)并选择日期类型(在您的情况)在元数据标签中,重命名字段。

希望这有助于......:)