从talend中的累积值中获取实际值

时间:2017-11-28 11:22:28

标签: mongodb talend

如何从talend中的累积值中获取实际值?例如 一辆车跑了1000公里。第二天,这辆车将从1001公里开始。我需要的是如何计算特定日子所涵盖的总公里数

1000 km on 27-10-2017
2000 km on 28-10-2017

2017年10月28日覆盖的总公里数为1000公里。如何在talend中做到这一点?需要在mongodb中更新大约100 000条历史记录

1 个答案:

答案 0 :(得分:1)

您可以使用temp变量存储之前的“km”值

输入---> tSortRow(基于日期)---> tJavaRow(保存以前的值)--->输出

tJavaRow中的

使用以下代码:

output_row.km = input_row.km-context.temp;

output_row.date = input_row.date;

context.temp = input_row.km;

定义上下文变量“temp”并将默认值设为0。

希望这个帮助