根据 pentaho 中的日期插入新记录

Inserting new records based on the date in pentaho

我想问问这在 pentaho 中是否可行

我昨天 26/02/2021 有一个这样的数据,START_DATE 取自系统

ID|CODE|NAME|MARKS|START_DATE|END_DATE
1|A01|KUMAR|90|26/02/2021|NULL
2|A02|RAJESH|80|26/02/2021|NULL
3|A03|SINGH|70|26/02/2021|NULL

假设代码为 A03 的 SINGH,他在 2021 年 2 月 27 日获得了更好的分数 (90),所以它看起来像这样

ID|CODE|NAME|MARKS|START_DATE|END_DATE
1|A01|KUMAR|90|26/02/2021|NULL
2|A02|RAJESH|80|26/02/2021|NULL
3|A03|SINGH|70|26/02/2021|27/02/2021
4|A03|SINGH|90|27/02/2021|NULL

由于 SINGH 在他的 MARKS 中有不同的值,SINGH 的旧记录将满足它的 END_DATE 并且 SINGH 的最新 MARKS 的新记录将在插入记录的那天有 START_DATE 并且他的 END_DATE 仍然是 null.So 作业将查看它的值是否有任何差异,如果有差异,则意味着该行具有 'updated' 值,并且来自将要插入的来源的最新消息。 我可以在 pentaho 中实现吗?

My Pentaho Jobs

您可以轻松地使用 'Update' 和 'Insert/Update' 步骤在 Pentaho 数据集成中仅进行一次转换。

您可以在 Here

中查看示例