COPY 명령을 사용하여 Amazon S3에서 Amazon Redshift로 CSV 파일을 로드하려고 시도하지만 파일에 레코드가 있음에도 불구하고 아무 것도 로드되지 않으며 아무 오류도 반환되지 않습니다. 해결하려면 어떻게 해야 합니까?

CSV 파일이 행 종결자로 캐리지 리턴(“\\r”, “^M” 또는 헥스코드로 “0x0D”)을 사용하는 경우 CSV 파일의 행이 제대로 로드되지 않습니다. 캐리지 리턴을 CRLF(“\\r\\n” 또는 헥스코드로 “0x0D0A”) 또는 LF(“\\n” 또는 헥스코드로 “0x0A”)로 대체하고 COPY 명령을 다시 시도하십시오.

Windows 프로그램에 의해 일반적으로 사용되는 캐리지 리턴은 Amazon Redshift에서 행 종결자로 인식되지 않으므로 파일이 하나의 행으로 구문분석됩니다.

COPY 명령에 IGNOREHEADER 파라미터가 0이 아닌 숫자로 설정된 경우 Amazon Redshift는 첫 번째 행을 건너뛰므로 결과적으로 전체 파일을 건너뛰게 됩니다. 이 작업은 기술적으로 성공한 것으로 간주되므로 로드 오류가 반환되지 않습니다.

이 오류를 해결하려면 CSV 파일에서 캐리지 리턴이 아닌 행 종결자를 사용하도록 편집하여 해당 파일을 S3 버킷에 업로드한 후 COPY 명령을 사용하여 파일을 다시 로드하십시오.


페이지 내용이 도움이 되었습니까? | 아니요

AWS 지원 지식 센터로 돌아가기

도움이 필요하십니까? AWS 지원 센터를 방문하십시오.

게시된 날짜: 2016년 9월 28일

업데이트된 날짜: 2018년 7월 9일