Greg P
06/29/2022, 5:04 AMfrancoisa
06/29/2022, 7:29 AMSegmentPurger.RecordPurgerFactory s = new SegmentPurger.RecordPurgerFactory() {
@Override
public SegmentPurger.RecordPurger getRecordPurger(String rawTableName) {
_listToPurge = getMapFromCSV(System.getenv("PURGE_LIST_FILE"));
SegmentPurger.RecordPurger r = row -> {
String contextTable = rawTableName.replace("_OFFLINE", "");
for (List<String> a : _listToPurge) {
if (a.get(0).equals(contextTable)) {
if (a.get(1).equals(row.getValue("meta.customer"))
&& (((a.get(2).equals("*"))
|| (a.get(2).equals(row.getValue("id")))))) {
return true;
}
}
}
return false;
};
return r;
}
};
minionContext.setRecordPurgerFactory(s);
What I’ve implemented in my side 😉 Many way to do it in a différent ways for sureGreg P
06/29/2022, 8:21 AMGreg P
06/29/2022, 8:22 AMfrancoisa
06/29/2022, 8:22 AMfrancoisa
06/29/2022, 8:23 AMGreg P
06/29/2022, 8:24 AMGreg P
06/29/2022, 8:24 AMGreg P
06/29/2022, 8:25 AMGreg P
06/29/2022, 8:25 AMGreg P
06/29/2022, 8:27 AMfrancoisa
06/29/2022, 8:27 AMfrancoisa
06/29/2022, 8:30 AMBaseTaskGenerator
2 set the recordPurgerFactory
in the minion contextGreg P
06/29/2022, 8:33 AM