Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

s3_validate_* 세션 설정

이 설정은 system.settings에서 확인할 수 있으며 source에서 자동 생성됩니다.

s3_validate_etag_on_read

유형
Bool
기본값
1
버전 이력
버전기본값설명
26.71목록 조회 시 확인된 ETag와 GET 응답의 ETag를 검증하여, 읽기 중 S3/GCS 객체에 대한 동시 제자리 덮어쓰기를 감지하는 새로운 설정입니다. previous_value=false이므로 26.7 이전 버전과의 `compatibility`를 사용하면 기존 동작(검증 없음)으로 복원됩니다.

S3 객체(또는 GCS와 같은 S3 호환 스토리지)의 객체를 읽을 때는, 모든 GET 요청이 객체를 목록 조회했을 때 확인된 것과 동일한 ETag를 반환하는지 검사합니다. 단일 파일을 읽는 동안에는 범위 지정 GET 요청이 여러 번 발생합니다. 이 요청들 사이에 객체가 제자리에서 덮어써지면(예를 들어 외부 쓰기 프로세스가 고정 key를 다시 쓰는 경우), 읽기 결과가 서로 다른 두 객체 생성본에서 이어 붙여질 수 있으며, 그 결과 손상된 checksum 또는 파싱 오류로 나타날 수 있습니다. 불일치가 감지되면 일관성 없는 데이터를 반환하는 대신 S3_OBJECT_CHANGED_DURING_READ와 함께 읽기가 실패합니다. 의도적으로 덮어써지는 객체를 읽고 일관성 없는 읽기를 허용할 수 있는 워크로드에서만 비활성화하십시오.

s3_validate_request_settings

유형
Bool
기본값
1
버전 이력
버전기본값설명
24.61S3 요청 설정 검증을 비활성화할 수 있도록 허용합니다

S3 요청 설정 검증을 활성화합니다. 가능한 값:

  • 1 — 설정을 검증합니다.
  • 0 — 설정을 검증하지 않습니다.
Navigation