COPY를 사용하여 CSV 파일을 Amazon Redshift로 로드하려고 하면 아무 것도 로드되지 않습니다.

최종 업데이트 날짜: 2020년 1월 3일

COPY 명령을 사용하여 Amazon Simple Storage Service(Amazon S3)에서 Amazon Redshift로 CSV 파일을 로드하려고 합니다. 하지만 파일에 레코드가 포함되어 있지만 아무 것도 로드되지 않고 오류가 반환되지 않습니다.

​해결 방법

이 문제는 CSV 파일이 캐리지 리턴("\\r"," ^ M" 또는 16진수의 "0x0D")을 줄 종결자로 사용할 때 발생합니다. Amazon Redshift는 캐리지 리턴을 줄 종결자로 인식하지 못하기 때문에 파일은 한 줄로 구문 분석됩니다. COPY 명령에 IGNOREHEADER 파라미터가 0이 아닌 숫자로 설정된 경우 Amazon Redshift는 첫 번째 줄을 건너뛰므로 전체 파일을 건너뛰게 됩니다. 작업이 기술적으로 성공했기 때문에 로드 오류가 반환되지 않습니다.

이 문제를 해결하려면 캐리지 리턴을 CRLF(16진수 형식의 "\\r\\n" 또는 "0x0D0A") 또는 LF(16진수 형식의 "\\n" 또는 "0x0A")로 바꿉니다. 수정된 파일을 S3 버킷에 업로드한 후 COPY 명령을 다시 시도하십시오.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?