>请找到以下要求,我尝试使用路由和排序和聚合器,但无法获得实际输出
源记录
ID type amount desc
1 Credit 300 xyz
2 Debit 100 abc
1 Credit 400 xyz
1 Debit 500 xyz
1 Debit 200 xyz
2 Credit 200 abc
结果
1 Credit 300 xyz
1 Credit 400 xyz
1 Debit 700 ( total of 1 credit & des is null)
1 Debit 500 abc
1 Debit 200 abc
1 Credit 700
2 Credit 200 abc
2 Debit 200
2 Debit 100 abc
2 Credit 100
您可以创建包含 2 个分支的映射:
- 第一个分支只是传递记录,而不对数据进行任何更改
- 第二个分支按 ID 和类型聚合金额
联合以将所有记录放在一起,然后放置一个位于相同键(ID 和 Type(上的排序器,以按正确的顺序获取目标的数据。
映射将如下所示:
Source -> Expression -> Union -> Sorter -> Target
+-> Aggregator --^