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 명령을 다시 시도하십시오.