Amazon Redshift는 2025년 11월 1일부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. Python UDF를 사용하려면 이 날짜 이전에 UDF를 생성하세요. 기존 Python UDF는 정상적으로 계속 작동합니다. 자세한 내용은 블로그 게시물
입력 데이터 준비
입력 데이터가 데이터를 수신할 테이블 열과 호환되지 않는 경우, 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입니다.
-
개별 데이터 형식의 경계와 제한에 대한 자세한 내용은 데이터 타입 섹션을 참조하세요. 멀티바이트 문자 오류에 대한 자세한 내용은 멀티바이트 문자 로드 오류 섹션을 참조하세요.