입력 데이터 준비 - Amazon Redshift

입력 데이터 준비

입력 데이터가 데이터를 수신할 테이블 열과 호환되지 않는 경우, COPY 명령이 실패합니다.

입력 데이터가 유효한지 확인하려면 다음 지침을 사용하십시오.

  • 데이터에는 최대 4바이트 길이의 UTF-8 문자만 포함될 수 있습니다.

  • CHAR 및 VARCHAR 문자열이 해당 열의 길이보다 길지 않은지 확인합니다. VARCHAR 문자열은 문자가 아니라 바이트로 측정됩니다. 따라서 가령 각각 4바이트를 차지하는 중국어의 4자 문자열은 VARCHAR(16) 열이 필요합니다.

  • 멀티바이트 문자는 VARCHAR 열에만 사용할 수 있습니다. 멀티바이트 문자의 길이가 4바이트를 넘지 않는지 확인합니다.

  • CHAR 열의 데이터에 1바이트 문자만 포함되어 있는지 확인합니다.

  • 레코드에서 마지막 필드를 표시하기 위해 특수 문자나 구문을 포함시키지 마십시오. 이 필드는 구분 기호일 수 있습니다.

  • 데이터에 NUL(UTF-8 0000)이라고도 하는 null 종결자 또는 이진 0(0x000)이 포함된 경우, COPY 명령에서 NULL AS 옵션을 사용하여 이들 문자를 NULLS로 CHAR 또는 VARCHAR 열에 로드할 수 있습니다. null as '\0' 또는 null as '\000'. NULL AS를 사용하지 않는 경우, null 종결자로 인해 COPY가 실패합니다.

  • 문자열에 구분 기호와 삽입된 줄 바꿈 같은 특수 문자가 포함된 경우, COPY 명령과 함께 ESCAPE 옵션을 사용합니다.

  • 작은따옴표와 큰따옴표의 짝이 모두 맞는지 확인합니다.

  • 부동 소수점 문자열이 12.123 같은 표준 부동 소수점 형식이거나 1.0E4 같은 지수 형식인지 확인합니다.

  • 모든 타임스탬프 및 날짜 문자열이 DATEFORMAT 및 TIMEFORMAT 문자열의 사양을 따르는지 확인합니다. 기본 타임스탬프 형식은 YYYY-MM-DD hh:mm:ss이고 기본 날짜 형식은 YYYY-MM-DD입니다.

  • 개별 데이터 형식의 경계와 제한에 대한 자세한 내용은 데이터 타입 섹션을 참조하세요. 멀티바이트 문자 오류에 대한 자세한 내용은 멀티바이트 문자 로드 오류 섹션을 참조하세요.