我有一个要求,我必须跟踪列上的更改,并显示更改后的值和新值
我有一个带有employee属性的源文件。我对employee表进行了查找,并返回了我正在跟踪更改的employee属性。我创建了一个标志,用于比较source和look中的列。我还有一个用来过滤update_flag='Y‘的路由器
employee_id,名称,old_department_id,new_department_id,old_salary,new_salary
1,SAM,10,20,100,200
至
employee_id、employee_attribute、old_value、new_value
1,SAM,department_id,10,20
1,SAM,工资,100,200
发布于 2019-10-13 00:02:57
对于要创建的每条记录,您可以使用具有输出的路由器。路由器可以为一条输入记录输出多条记录。
Group1 : old_department_id != new_department_id
Group2 : old_salary != new_salary在Router之后,您可以使用表达式来构建所需的记录值,比如添加列employee_attribute。然后使用Union组合每个表达式的输出。
https://stackoverflow.com/questions/58332764
复制相似问题