ETLデータストアを介してDB2テーブルからNetezzaにデータをロードしようとしています。これはタイムスタンプ列に対するデルタロードです。 私は、クエリの下に走って次の結果を得たときにソースSQLは、Netezzaのテーブル内のデータをロードした後ETLデーターを介してデータをロード中にデータが欠落しています
select * from db2_table where timestamp_column > '2017-02-10 08:24:00';
のようなものです。私にはよさそうだ
select max(timestamp_column) from netezza_table;
戻り'2017-02-10 11:17:56'
。
しかし、timestamp_columnが'2017-02-10 11:17:54'
のDB2テーブルにレコードがありますが、そのデータは宛先Netezzaテーブルにはありません。
これは定期的な問題ではありませんが、問題が発生したときに、紛失したレコードのtimestamp_column
の値が1秒または2秒未満であることがわかりました。
私の質問は、max(timestamp_column)
の値が'2017-02-10 11:17:56'
でNetezzaの場合、ETLジョブが'2017-02-10 11:17:54'
レコードをフェッチしたはずです。
このレコードを見逃す可能性はありますか?
追加した書式を削除した理由は何ですか?あなたの質問は、それなしでは読むのが非常に難しいです。 – mustaccio
ねえ、お詫び申し上げます。それは間違って起こった。 – Amlan