> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# s3_validate_* 세션 설정

> s3_validate_* 자동 생성 그룹의 ClickHouse 세션 설정입니다.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>유형</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>기본값</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          재시작 없이 변경 가능
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

이 설정은 [system.settings](/docs/ko/reference/system-tables/settings)에서 확인할 수 있으며 [source](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp)에서 자동 생성됩니다.

<div id="s3_validate_etag_on_read">
  ## s3\_validate\_etag\_on\_read
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.7"},{"label": "1"},{"label": "목록 조회 시 확인된 ETag와 GET 응답의 ETag를 검증하여, 읽기 중 S3\/GCS 객체에 대한 동시 제자리 덮어쓰기를 감지하는 새로운 설정입니다. previous_value=false이므로 26.7 이전 버전과의 `compatibility`를 사용하면 기존 동작(검증 없음)으로 복원됩니다."}]}]} />

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

<div id="s3_validate_request_settings">
  ## s3\_validate\_request\_settings
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.6"},{"label": "1"},{"label": "S3 요청 설정 검증을 비활성화할 수 있도록 허용합니다"}]}]} />

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

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