STL_REPLACEMENTS - Amazon Redshift

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 ...