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

1분 분량
0

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

AWS 공식
AWS 공식업데이트됨 2년 전
댓글 없음