Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 블로그 게시물
SVL_S3RETRIES
Amazon Redshift Spectrum을 사용하는 Amazon S3 기반 데이터 레이크 쿼리가 실패한 이유에 대한 정보를 얻으려면 SVL_S3RETRIES 뷰를 사용합니다.
SVL_S3RETRIES는 모든 사용자에게 표시됩니다. 수퍼유저는 모든 행을 볼 수 있지만 일반 사용자는 자체 데이터만 볼 수 있습니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 섹션을 참조하세요.
RG 프로비저닝된 클러스터
SVL_S3RETRIES는 RG 프로비저닝된 클러스터에서 채워지지 않습니다. 뷰는 존재하며 쿼리 가능하지만, RG 클러스터에서 실행된 쿼리에 대해서는 행이 반환되지 않습니다. 이는 RG가 클러스터의 네이티브 리더를 사용하여 Amazon S3를 쿼리하며 Spectrum 요청 재시도 모델을 사용하지 않기 때문입니다.
RG 프로비저닝된 클러스터에 대한 Amazon S3 클라이언트 재시도 및 오류 세부 정보를 보려면 STL_S3CLIENT 및 STL_S3CLIENT_ERROR를 사용합니다.
테이블 열
| 열 이름 | 데이터 유형 | 설명 |
|---|---|---|
| 쿼리 | 정수 | 쿼리 ID입니다. |
| segment | 정수 |
세그먼트 번호. 하나의 쿼리는 여러 세그먼트로 구성되며, 각각의 세그먼트는 하나 이상의 단계로 구성됩니다. 쿼리 세그먼트는 병렬로 실행될 수 있습니다. 각 세그먼트는 단일 프로세스에서 실행됩니다. |
| 노드 | 정수 | 노드 번호. |
| slice | 정수 | 특정 세그먼트가 실행된 데이터 조각입니다. |
| eventtime | 시간대 미포함 TIMESTAMP | 단계가 실행되기 시작한 UTC 시간. |
| retries | 정수 | 쿼리에 대한 재시도 횟수입니다. |
| successful_fetches | 정수 | 데이터가 반환된 횟수 |
| file_size | bigint | 이 파일의 크기(바이트)입니다. |
| location | 텍스트 | 테이블의 위치 |
| message | 텍스트 | 오류 메시지입니다. |
샘플 쿼리
다음 예는 실패한 S3 쿼리에 대한 데이터를 검색합니다.
SELECT svl_s3retries.query, svl_s3retries.segment, svl_s3retries.node, svl_s3retries.slice, svl_s3retries.eventtime, svl_s3retries.retries, svl_s3retries.successful_fetches, svl_s3retries.file_size, btrim((svl_s3retries."location")::text) AS "location", btrim((svl_s3retries.message)::text) AS message FROM svl_s3retries;