SVL_S3QUERY
세그먼트 및 노드 조각 수준에서 Amazon Redshift Spectrum 쿼리에 대한 세부 정보를 가져오려면 SVL_S3QUERY 뷰를 사용합니다.
SVL_S3QUERY는 모든 사용자에게 표시됩니다. 수퍼유저는 모든 행을 볼 수 있지만 일반 사용자는 자체 데이터만 볼 수 있습니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.
참고
SVL_S3QUERY에는 기본 클러스터에서 실행되는 쿼리만 포함됩니다. 동시성 조정 클러스터에서 실행되는 쿼리는 포함되지 않습니다. 기본 및 동시성 조정 클러스터 모두에서 실행되는 쿼리에 액세스하려면 SYS 모니터링 뷰인 SYS_EXTERNAL_QUERY_DETAIL을 사용하는 것이 좋습니다. SYS 모니터링 뷰의 데이터는 사용 및 이해가 더 쉽도록 형식이 지정되어 있습니다.
테이블 열
열 명칭 | 데이터 유형 | 설명 |
---|---|---|
userid | 정수 | 지정된 항목을 생성한 사용자의 ID. |
쿼리 | 정수 | 쿼리 ID입니다. |
segment | 정수 | 세그먼트 번호. 하나의 쿼리는 여러 세그먼트로 구성되며, 각각의 세그먼트는 하나 이상의 단계로 구성됩니다. |
step | 정수 | 실행된 쿼리 단계입니다. |
노드 | 정수 | 노드 번호. |
slice | 정수 | 특정 세그먼트가 실행된 데이터 조각입니다. |
starttime | 타임스탬프 | 쿼리가 실행되기 시작한 UTC 시간. |
endtime | 타임스탬프 | 쿼리 실행이 완료된 UTC 시간 |
elapsed | 정수 | 경과 시간(마이크로초). |
external_table_name | char(136) | s3 스캔 단계의 외부 테이블 이름의 내부 형식. |
is_partitioned | char(1) | true(t )인 경우, 이 열 값은 외부 테이블이 파티셔닝되어 있음을 나타냅니다. |
is_rrscan | char(1) | true(t )인 경우, 이 열 값은 범위 제한 스캔이 적용되었음을 나타냅니다. |
s3_scanned_rows | bigint | Amazon S3에서 스캔되어 Redshift Spectrum 계층으로 전송된 행의 수. |
s3_scanned_bytes | bigint | Amazon S3에서 스캔되어 Redshift Spectrum 계층으로 전송된 바이트의 수. |
s3query_returned_rows | bigint | Redshift Spectrum 계층에서 클러스터로 반환된 행의 수. |
s3query_returned_bytes | bigint | Redshift Spectrum 계층에서 클러스터로 반환된 바이트의 수. |
files | 정수 | 이 조각에서 이 S3 스캔 단계를 위해 처리된 파일 수. |
splits | int | 이 조각에서 처리되는 분할 수입니다. 분할할 수 있는 큰 데이터 파일의 경우, 예를 들어 약 512MB보다 큰 데이터 파일의 경우 Redshift Spectrum은 병렬 처리를 위해 파일을 여러 개의 S3 요청으로 분할하려고 합니다. |
total_split_size | bigint | 이 조각에서 처리되는 모든 분할의 총 크기(바이트)입니다. |
max_split_size | bigint | 이 조각에서 처리되는 최대 분할 크기(바이트)입니다. |
total_retries | 정수 | 처리된 파일의 총 재시도 횟수. |
max_retries | 정수 | 처리된 개별 파일의 최대 재시도 횟수. |
max_request_duration | 정수 | 개별 Redshift Spectrum 요청의 최대 지속 시간(마이크로초). |
avg_request_duration | 배정밀도 | Redshift Spectrum 요청의 평균 지속 시간(마이크로초). |
max_request_parallelism | 정수 | 이 S3 스캔 단계를 위해 이 조각에서 대기 중인 Redshift Spectrum 요청의 최대 개수. |
avg_request_parallelism | double precision | 이 S3 스캔 단계를 위한 이 조각에서의 병렬 Redshift Spectrum 요청의 평균 개수. |
샘플 쿼리
다음 예는 마지막으로 완료된 쿼리에 대한 스캔 단계 세부 정보를 가져옵니다.
select query, segment, slice, elapsed, s3_scanned_rows, s3_scanned_bytes, s3query_returned_rows, s3query_returned_bytes, files from svl_s3query where query = pg_last_query_id() order by query,segment,slice;
query | segment | slice | elapsed | s3_scanned_rows | s3_scanned_bytes | s3query_returned_rows | s3query_returned_bytes | files ------+---------+-------+---------+-----------------+------------------+-----------------------+------------------------+------ 4587 | 2 | 0 | 67811 | 0 | 0 | 0 | 0 | 0 4587 | 2 | 1 | 591568 | 172462 | 11260097 | 8513 | 170260 | 1 4587 | 2 | 2 | 216849 | 0 | 0 | 0 | 0 | 0 4587 | 2 | 3 | 216671 | 0 | 0 | 0 | 0 | 0