ETL Datastage를 통해 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)
값이 Netezza의 '2017-02-10 11:17:56'
일 경우, ETL 작업이 '2017-02-10 11:17:54'
레코드를 가져온 것입니다.
어떻게이 기록을 놓칠 수 있습니까?
내가 추가 한 서식을 제거한 이유가 무엇입니까? 당신의 질문은 그것 없이는 읽기가 아주 어렵습니다. – mustaccio
안녕하세요, 사과드립니다. 그것은 실수로 일어난 일입니다. – Amlan