在Talend中,同一员工薪水最高的记录应该有真正的标志,其他标志应该是假的

时间:2017-07-12 21:12:43

标签: talend talend-mdm

我有一个输入

tJavaRow

我需要输出如下:

nil

尝试Type.Elem()。但我没有得到预期的结果。

1 个答案:

答案 0 :(得分:1)

输入------> tJavaRow -----> tLogRow

in tJavaRow

if(input_row.EMP.equals(context.emp_temp) && input_row.SAL > context.sal_temp) {
output_row.ID = input_row.ID;
output_row.EMP = input_row.EMP;
output_row.SAL = input_row.SAL;
output_row.FLAG = "true";
}
else {

output_row.ID = input_row.ID;
output_row.EMP = input_row.EMP;
output_row.SAL = input_row.SAL;
output_row.FLAG = "false";
}

context.emp_temp = input_row.EMP;
context.sal_temp = input_row.SAL;