我很难使用条件拆分。
我有两个条件:
Order | Output name | Condition
1 | Status column completed |(Status) == "Completed"
2 |Default | (Status) == "Completed" && (Status) == "Incomplete"
在我的第一个订单中,在 status 列中,所有已完成的状态都将出现在我的临时表中,而在我的第二个订单中,无论状态是已完成还是未完成,它都会进入另一个用作我的原始表的表。截至目前,使用该条件我的第二个订单不起作用。所有完成状态是唯一进入正确表的状态。请帮忙,谢谢。
Default输出中的表达式将过滤掉所有行,因为Status对于给定的行不能同时是 Completed 和 Incomplete。然而,更重要的是,条件拆分只拆分行,如果您想沿一条路径发送完整的行集,并沿另一条路径发送子集,则需要Multicast在条件拆分之前的步骤中放置 a ,然后发送多播的一个输出到您的条件拆分,一个到您想要所有记录去的任何地方。
多播 允许您将完整的记录集发送到多个路径(到多个目标)。
条件拆分根据您定义的标准拆分记录集,沿多个路径发送记录子集。任何未在定义条件之一中捕获的记录都将通过内置的默认输出进行路由。就像CASE表达式一样,进入拆分的每一行只能落在一个输出中。
您的数据流看起来像这样。