STV_LOAD_STATE - Amazon Redshift

STV_LOAD_STATE

STV_LOAD_STATE 테이블은 현재 진행 중인 COPY 문의 상태에 대한 정보를 확인할 때 사용됩니다.

100만 개의 레코드가 로드될 때마다 COPY 명령이 이 테이블을 업데이트합니다.

STV_LOAD_STATE는 모든 사용자에게 표시됩니다. 수퍼유저는 모든 행을 볼 수 있지만 일반 사용자는 자체 데이터만 볼 수 있습니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.

테이블 열

열 명칭 데이터 유형 설명
userid 정수 항목을 생성한 사용자의 ID.
session 정수 로드 중인 프로세스의 세션 PID
쿼리 정수 쿼리 ID. 다양한 다른 시스템 테이블 및 보기를 조인하는 데 사용할 수 있습니다.
slice 정수 노드 조각 번호
pid 정수 프로세스 ID. 한 세션의 모든 쿼리는 동일 프로세스에서 실행되므로 동일 세션에서 일련의 쿼리를 실행하는 경우, 이 값은 항상 같은 값을 유지합니다.
recordtime 타임스탬프 레코드가 기록된 시간
bytes_to_load bigint 이 조각에서 로드되는 총 바이트 수. 로드되는 데이터가 압축되는 경우 이 값은 0입니다.
bytes_loaded bigint 이 조각에서 로드된 바이트 수. 로드되는 데이터가 압축되는 경우에는 데이터 압축을 풀고 나서 로드되는 바이트 수가 여기에 해당합니다.
bytes_to_load_compressed bigint 이 조각에서 로드되는 압축 데이터의 총 바이트 수. 로드되는 데이터가 압축되지 않는 경우 이 값은 0입니다.
bytes_loaded_compressed bigint 이 조각에서 로드된 압축 데이터의 바이트 수. 로드되는 데이터가 압축되지 않는 경우 이 값은 0입니다.
lines 정수 이 조각에서 로드된 라인 수
num_files 정수 이 조각에서 로드되는 파일 수
num_files_complete 정수 이 조각에서 로드된 파일 수
current_file character(256) 이 조각에서 로드 중인 파일 이름
pct_complete 정수 이 조각에서 완료된 데이터 로드 비율

샘플 쿼리

각 조각에서 COPY 명령 진행 상황을 보려면 다음과 같이 쿼리를 입력합니다. 다음은 PG_LAST_COPY_ID() 함수를 사용하여 마지막 COPY 명령 정보를 가져오는 예입니다.

select slice , bytes_loaded, bytes_to_load , pct_complete from stv_load_state where query = pg_last_copy_id(); slice | bytes_loaded | bytes_to_load | pct_complete -------+--------------+---------------+-------------- 2 | 0 | 0 | 0 3 | 12840898 | 39104640 | 32 (2 rows)