STL_REPLACEMENTS
ACCEPTINVCHARS 옵션과 함께 COPY 명령을 실행하여 잘못된 UTF-8 문자를 대체했을 때 기록되는 로그를 표시합니다. 적어도 1개 이상 대체가 필요했던 각 노드 조각에서 첫 번째 100개 행마다 로그 항목이 STL_REPLACEMENTS에 추가됩니다.
STL_REPLACEMENTS는 모든 사용자에게 표시됩니다. 수퍼유저는 모든 행을 볼 수 있지만 일반 사용자는 자체 데이터만 볼 수 있습니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.
참고
STL_NESTLOOP에는 기본 클러스터에서 실행되는 쿼리만 포함됩니다. 동시성 조정 클러스터에서 실행되는 쿼리는 포함되지 않습니다. 기본 및 동시성 조정 클러스터 모두에서 실행되는 쿼리에 액세스하려면 SYS 모니터링 뷰인 SYS_COPY_REPLACEMENTS을 사용하는 것이 좋습니다. SYS 모니터링 뷰의 데이터는 사용 및 이해가 더 쉽도록 형식이 지정되어 있습니다.
테이블 열
열 명칭 | 데이터 유형 | 설명 |
---|---|---|
userid | 정수 | 항목을 생성한 사용자의 ID. |
쿼리 | 정수 | 쿼리 ID. 쿼리 열을 사용하여 다른 시스템 테이블 및 보기를 조인할 수 있습니다. |
slice | 정수 | 대체가 이루어진 노드 조각 번호 |
tbl | 정수 | 테이블 ID. |
starttime | 타임스탬프 | COPY 명령 시작 시간(UTC) |
session | 정수 | COPY 명령을 실행하는 세션의 세션 ID |
filename | character(256) | COPY 명령을 실행할 입력 파일의 전체 경로 |
line_number | bigint | 입력 데이터 파일에서 잘못된 UTF-8 문자가 포함된 라인 번호 -1 은 열 데이터 파일에서 복사할 때와 같이 라인 번호를 사용할 수 없음을 나타냅니다. |
colname | character(127) | 잘못된 UTF-8 문자가 포함된 첫 번째 필드 |
raw_line | character(1024) | 잘못된 UTF-8 문자가 포함된 원시 로드 데이터 |
샘플 쿼리
다음은 가장 최근 COPY 작업에서 대체된 파일을 반환하는 예입니다.
select query, session, filename, line_number, colname from stl_replacements where query = pg_last_copy_id();
query | session | filename | line_number | colname ------+---------+---------------------------------------------+-------------+-------- 96 | 6314 | s3://DOC-EXAMPLE-BUCKET/allusers_pipe.txt | 251 | city 96 | 6314 | s3://DOC-EXAMPLE-BUCKET/allusers_pipe.txt | 317 | city 96 | 6314 | s3://DOC-EXAMPLE-BUCKET/allusers_pipe.txt | 569 | city 96 | 6314 | s3://DOC-EXAMPLE-BUCKET/allusers_pipe.txt | 623 | city 96 | 6314 | s3://DOC-EXAMPLE-BUCKET/allusers_pipe.txt | 694 | city ...