SYS_LOAD_ERROR_DETAIL
SYS_LOAD_ERROR_DETAIL을 사용하여 COPY 명령 오류의 세부 정보를 봅니다. 각 행은 COPY 명령을 나타냅니다. 여기에는 실행 중인 COPY 명령과 완료된 COPY 명령이 모두 포함됩니다.
SYS_LOAD_ERROR_DETAIL은 모든 사용자에게 표시됩니다. 수퍼유저는 모든 행을 볼 수 있지만 일반 사용자는 자체 데이터만 볼 수 있습니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.
테이블 열
열 명칭 | 데이터 유형 | 설명 |
---|---|---|
user_id | 정수 | 사본을 제출한 사용자의 식별자입니다. |
query_id | bigint | 사본의 쿼리 식별자입니다. |
transaction_id | bigint | 트랜잭션 식별자입니다. |
session_id | 정수 | 사본을 실행하는 프로세스의 프로세스 식별자입니다. |
database_name | character(64) | 복사가 실행되었을 때 사용자가 연결된 데이터베이스의 이름입니다. |
table_id | 정수 | 테이블 식별자입니다. |
start_time | 타임스탬프 | 복사가 시작된 시간(UTC)입니다. |
file_name | character(256) | 로드할 입력 파일의 전체 경로입니다. |
line_number | bigint | 오류가 있는 로드 파일의 줄 번호입니다. JSON 파일을 로드할 때 오류가 발생한 JSON 객체의 마지막 라인 번호입니다. |
column_name | character(127) | 오류가 발생한 필드입니다. |
column_type | character(10) | 오류가 있는 필드의 데이터 유형입니다. |
column_length | character(10) | 열 길이(해당되는 경우)입니다. 이 필드는 데이터 형식에 길이 제한이 있을 때 채워집니다. 예를 들어 열의 데이터 유형이 "character(3)"인 경우 이 열에 값 "3"이 저장됩니다. |
position | 정수 | 필드의 오류 위치입니다. |
error_code | 정수 | 오류 코드입니다. |
error_message | character(512) | 오류에 대한 설명입니다. |
샘플 쿼리
다음 쿼리는 특정 쿼리에 대한 copy 명령의 로드 오류 세부 정보를 보여줍니다.
SELECT query_id, table_id, start_time, trim(file_name) AS file_name, trim(column_name) AS column_name, trim(column_type) AS column_type, trim(error_message) AS error_message FROM sys_load_error_detail WHERE query_id = 762949 ORDER BY start_time LIMIT 10;
샘플 출력은 다음과 같습니다.
query_id | table_id | start_time | file_name | column_name | column_type | error_message ----------+----------+----------------------------+------------------------------------------+-------------+-------------+------------------------------------------------ 762949 | 137885 | 2022-02-15 22:14:46.759151 | s3://load-test/copyfail/wrong_format_000 | id | int4 | Invalid digit, Value 'a', Pos 0, Type: Integer 762949 | 137885 | 2022-02-15 22:14:46.759151 | s3://load-test/copyfail/wrong_format_001 | id | int4 | Invalid digit, Value 'a', Pos 0, Type: Integer