COPY 명령을 사용하여 Amazon Simple Storage Service(S3)에서 Amazon Redshift로 CSV 파일을 로드하려고 합니다. 파일에 레코드가 포함되어 있는데도 아무것도 로드되지 않고 반환되는 오류도 없습니다. 이 문제를 해결하려면 어떻게 해야 하나요?
해결 방법
CSV 파일이 줄 종결자로 캐리지 리턴('\r', '^M' 또는 16진수 '0x0D')을 사용하는 경우, COPY로 Amazon Redshift에 데이터를 로드할 수 없습니다. Amazon Redshift가 캐리지 리턴을 줄 종결자로 인식하지 못하기 때문에 파일이 한 줄로 구문 분석됩니다. COPY 명령에 IGNOREHEADER 파라미터가 0이 아닌 숫자로 설정된 경우 Amazon Redshift는 첫 번째 줄을 건너뛰므로 전체 파일을 건너뛰게 됩니다. 이 작업은 기술적으로는 성공한 것이기 때문에 로드 오류를 반환하지 않습니다.
이 문제를 해결하려면 캐리지 리턴을 CRLF(16진수 형식의 '\r\n' 또는 '0x0D0A') 또는 LF(16진수 형식의 '\n' 또는 '0x0A')로 바꿉니다. 수정된 파일을 S3 버킷에 업로드한 후 COPY 명령을 다시 시도하세요.
<b>추가 문제 해결 팁</b>
관련 정보
데이터 소스
COPY 예시
STV_WLM_QUERY_STATE