Ich versuche, Daten von DB2-Tabelle zu Netezza über ETL-Datastage zu laden. Dies ist eine Delta-Last für eine Timestamp-Spalte. So Quelle SQL ist wieFehlende Daten beim Laden von Daten über ETL-Daten
select * from db2_table where timestamp_column > '2017-02-10 08:24:00';
Nach dem Laden der Daten in Netezza Tabelle, wenn ich unter Abfrage lief und bekam folgendes Ergebnis.
select max(timestamp_column) from netezza_table;
kehrt '2017-02-10 11:17:56'
Was mir gut aussieht.
Aber ich habe festgestellt, dass wir einen Datensatz in der DB2-Tabelle haben, deren timestamp_column '2017-02-10 11:17:54'
ist, obwohl diese Daten in der Netezza-Zieltabelle fehlen.
Dies ist kein reguläres Problem, aber als das Problem auftrat, habe ich festgestellt, dass der Wert timestamp_column
des fehlenden Datensatzes weniger als 1 oder 2 Sekunden beträgt.
Meine Frage ist, wenn max(timestamp_column)
Wert ist '2017-02-10 11:17:56'
in Netezza dann der ETL-Job sollte den '2017-02-10 11:17:54'
Datensatz abgerufen haben.
Wie ist es möglich, diesen Rekord zu verpassen?
ausgeführt wird. Ihre Frage ist ohne sie schwer zu lesen. – mustaccio
Hey, ich entschuldige mich. es geschah aus Versehen. – Amlan