我有一个要求,我需要更新 informatica 中的目标表。 数据每小时来一次,类似的 ID 可以包含来自多行的更新列。
考虑下面的场景,如果 2 个不同的 id 有 5 行,目标列应该只有 2 行有最新的更改。
来源:
emp_id | emp_sal | emp_dept | 手机 |
---|---|---|---|
1 | 10000 | 672516 | |
1 | 10000 | 人力资源 | 672516 |
1 | 15000 | 人力资源 | 672516 |
2 | 30000 | 931512 | |
2 | 30000 | 管理员 | 931512 |
目标应该是
emp_id | emp_sal | emp_dept | 手机 |
---|---|---|---|
1 | 15000 | 人力资源 | 672516 |
2 | 30000 | 管理员 | 931512 |
目标应该只有最新的数据和单个 id 的聚合。
实际源表有很多条记录,包含15-20列。 我尝试使用动态查找为所有列设置条件,但性能是问题所在。
任何人都可以提供一个好的策略来在 informatica powercenter 或改进版本的查找中实现这一目标。