데이터 작업 문제 해결
이 섹션에서는 데이터 작업으로 작업할 때 발생할 수 있는 문제와 문제 해결 방법에 대해 설명합니다.
환경 오류 문제 해결
데이터 작업에 환경 오류(예: 시간 초과, 네트워크 오류 또는 연결 오류)가 발생하면 데이터 작업이 자동으로 작업을 다시 시도합니다. 다시 시도 후에도 오류가 해결되지 않으면 데이터 작업 실행이 중지되고 오류 메시지와 함께 오류 상태가 표시됩니다.
-
데이터 이동 게이트웨이을 통해서만 액세스할 수 있는 데이터 소스가 있는 랜딩 작업:
이 작업은 5초 간격으로 무제한 재시도됩니다.
중단 시간이 긴 경우에는 간격이 두 배가 됩니다(1800초 간격에 도달할 때까지).
-
데이터 이동 게이트웨이 없이 액세스할 수 있는 데이터 소스가 있는 랜딩 작업, 저장소 작업, 변환 작업 및 데이터 마트 작업:
이 작업은 1초 간격으로 3번 재시도됩니다.
다음을 수행합니다.
-
오류 메시지를 사용하여 오류를 해결합니다.
-
데이터 작업의 작업을 다시 로드하거나 재개합니다.
특정 테이블 문제 해결
특정 테이블에 쓰는 동안 데이터 작업에 오류가 발생하면 데이터 작업이 계속 실행됩니다. 오류가 있는 테이블은 오류 메시지와 함께 오류 상태를 표시합니다.
-
오류 메시지를 사용하여 오류를 해결합니다.
-
오류가 발생한 테이블을 다시 로드합니다.
CDC 문제 해결
전체 로드 및 CDC 업데이트 모드로 데이터 작업을 시작하면 전체 작업에 영향을 주고 특정 테이블을 다시 로드하여 해결할 수 없는 CDC 관련 문제가 발생할 수 있습니다. 문제의 예로 이벤트 누락, 소스 데이터베이스 재구성으로 인한 문제 또는 소스 데이터베이스 이벤트 읽기 실패 등이 있습니다.
이러한 문제를 해결하려면 모든 테이블을 대상에 다시 로드할 수 있습니다.
- 데이터 작업과 이를 사용하는 모든 작업을 중지합니다.
-
데이터 작업을 열고 모니터링 탭을 선택합니다.
-
...를 클릭한 다음 대상 다시 로드를 클릭합니다.
그러면 Drop-Create를 사용하여 모든 테이블이 대상에 다시 로드되고 지금부터 모든 데이터 변경 내용 캡처가 다시 시작됩니다.
-
데이터 랜딩 작업을 소비하는 저장소 작업은 비교를 통해 다시 로드되고 다음 실행 시 적용되어 동기화됩니다. 기존 기록은 유지됩니다. 유형 2 기록은 다시 로드 및 비교 프로세스가 실행된 후 변경 내용을 반영하도록 업데이트됩니다.
유형 2 기록의 시작 날짜에 대한 타임스탬프는 다시 로드 날짜를 반영하며 반드시 소스에서 변경이 발생한 날짜는 아닙니다.
-
대상 다시 로드 작업 중에는 저장소가 동기화될 때까지 저장소 라이브 보기를 신뢰할 수 없습니다. 다음과 같은 경우 저장소가 완전히 동기화됩니다.
-
모든 테이블은 비교 및 적용을 사용하여 다시 로드됩니다.
-
각 테이블에 대해 한 번의 변경 주기가 수행됩니다.
-
자세한 내용은 모든 테이블을 대상으로 다시 로드을 참조하십시오.
기본 키 열의 NULL 값
데이터 작업을 실행할 때 Unknown execution error - NULL result in a non-nullable column 오류 메시지가 표시될 수 있습니다.
가능한 원인
기본 키로 사용되는 열은 NULL 값을 포함해서는 안 되며 null을 허용하지 않아야 합니다.
제안 조치
소스 데이터 작업에서 모든 NULL 값을 값(예: 0)으로 변환하는 표현식을 추가합니다.
기본 키로 사용할 다른 열을 선택할 수도 있습니다.
Redshift를 데이터 플랫폼으로 사용할 때 발생하는 캐스팅 오류
Redshift를 데이터 플랫폼으로 사용할 때 다음과 같은 오류 또는 이와 유사한 오류가 발생할 수 있습니다. "알 수 없음"에서 다양한 문자로의 변환 함수를 찾지 못함
가능한 원인
상수 표현식의 캐스팅이 누락되었습니다. 이는 최종 쿼리의 복잡성이 더 높기 때문에 데이터 마트에서 더 자주 발생할 수 있습니다.
제안 조치
상수 표현식을 텍스트로 캐스팅합니다.
모호한 열 이름
Qlik Talend Data Integration 파이프라인에서 만든 뷰를 기반으로 데이터를 등록하는 경우 뷰에 Qlik Talend Data Integration에서 생성된 열이 포함될 수 있습니다. hdr__로 시작하는 이러한 열의 이름은 예약되어 있습니다. 예약된 이름이 있는 열이 저장소 작업에서 소모되면 저장소 작업은 동일한 예약된 이름의 열을 만들어 이름 충돌이 발생합니다. 예를 들어, hdr__key_hash라는 이름의 두 개의 열이 있을 수 있습니다.
보기에서 예약된 열 이름에 대한 자세한 내용은 보기를 참조하십시오.
제안 조치
등록된 데이터 작업에서 제공되는 열의 이름을 저장소 데이터 작업으로 바꿉니다. 예를 들어, hdr__key_hash를 my__key_hash로 이름을 바꿉니다.
기존 데이터에 변환이 적용되지 않습니다.
기존 데이터가 있는 작업에 변환을 추가하거나 변경했지만, 작업을 다시 준비하고 실행하면 새 변환이나 변경된 변환은 새 데이터에만 적용됩니다.
제안 조치
모든 기존 데이터에 새 변환이나 변경된 변환을 적용하려면 영향을 받은 모든 테이블을 다시 로드합니다.