Je tente de charger des données de la table DB2 vers Netezza via ETL Datastage. C'est une charge delta par rapport à une colonne d'horodatage. donc la source SQL est commeDonnées manquantes lors du chargement de données via le datastage ETL
select * from db2_table where timestamp_column > '2017-02-10 08:24:00';
Après le chargement des données dans le tableau Netezza, quand je courais en dessous de la requête et obtenu le résultat suivant.
select max(timestamp_column) from netezza_table;
retours '2017-02-10 11:17:56'
Ce qui me semble bon.
Mais j'ai remarqué que nous avons un enregistrement dans la table DB2 dont la colonne timestamp_column est '2017-02-10 11:17:54'
, bien que ces données soient manquantes dans la table Netezza de destination.
Ce n'est pas un problème courant, mais lorsque le problème est survenu, j'ai remarqué que la valeur timestamp_column
de l'enregistrement manquant est inférieure à 1 ou 2 secondes.
Ma question est, si la valeur max(timestamp_column)
est '2017-02-10 11:17:56'
dans Netezza alors le travail ETL aurait dû aller chercher l'enregistrement '2017-02-10 11:17:54'
.
Comment est-il possible de rater cet enregistrement?
Avez-vous supprimé la mise en forme que j'ai ajoutée? Votre question est assez difficile à lire sans elle. – mustaccio
Hé, je m'excuse. c'est arrivé par erreur. – Amlan