Talend tAggregateRow将相同的分组放入不同的行

时间:2017-11-27 11:25:35

标签: aggregate talend

tLogRow中输出的屏幕截图:

a screenshot of my output in tlogrow

tmap设置:

tmap settings screenshot

taggregaterow设置:

taggreagterow settings screenshot

工作流程:

my ETL workflow

我想要做的是按“fckd_operator”和“fdtgl_pinjam”进行分组,但正如您所见,“wiros”和“08-2015”未正确分组

有什么想法吗?

编辑11/29 - >添加工作流,tmap和taggregate行截图

3 个答案:

答案 0 :(得分:0)


您想要对这些列进行分组或排序吗? 看来你想排序。
在这种情况下,使用tSortRow而不是tAggregateRow 否则,分享您的输入样本和预期结果。

希望这有帮助。
TRF

答案 1 :(得分:0)

我认为您正在处理订单问题。

要正确使用tAggregateRow,您需要确保数据已在afaik订购。你的情况下的顺序需要是第一个运算符,然后是pinjam。

这可以事先用数据库完成,也可以用TRF建议的tSortRow来完成。

Talend的作品有时候有点可疑......

答案 2 :(得分:0)

我不知道这是否只发生在我的机器上,但它有点愚蠢。

在我的tmap设置中,你可以看到我使用模式“yyyy-MM”格式化fdtgl_pinjam,但似乎tmap日期中的模式只影响输出的文本而不是值,因此使分组看起来不对。< / p>

我的解决方法是:

  1. 删除tmap设置中的模式
  2. 在tmap中再次使用fdtgl_pinjam,但值为Talend.getFirstDayOfMonth(fdtgl_pinjam),并使用此字段对它们进行分组
  3. 现在有效! :d