> ## 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.

# ajustes de sesión s3_validate_*

> Ajustes de sesión de ClickHouse en el grupo generado s3_validate_*.

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
  }}>Tipo</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Predeterminado</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modificable sin reiniciar
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Estas opciones de configuración están disponibles en [system.settings](/docs/es/reference/system-tables/settings) y se generan automáticamente a partir del [código fuente](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": "Nueva configuración para detectar sobrescrituras simultáneas in situ de objetos de S3\/GCS durante una lectura, validando el ETag de la respuesta GET con respecto al observado al listar el objeto. previous_value=false, por lo que la `compatibility` con versiones anteriores a la 26.7 restaura el comportamiento anterior (sin validación)."}]}]} />

Al leer un objeto desde S3 (o desde un almacenamiento compatible con S3, como GCS), compruebe que cada solicitud GET devuelva el mismo ETag que se observó al listar el objeto. Una sola lectura de archivo emite muchas solicitudes GET por rango; si el objeto se sobrescribe in situ entre ellas (por ejemplo, porque un proceso externo reescribe una clave fija), las lecturas podrían acabar ensamblándose a partir de dos generaciones distintas del objeto y dar lugar a una suma de comprobación corrupta o a un error de análisis. Cuando se detecta una discrepancia, la lectura falla con `S3_OBJECT_CHANGED_DURING_READ` en lugar de devolver datos incoherentes. Desactívelo solo para workloads que lean intencionadamente objetos que se estén sobrescribiendo y puedan tolerar lecturas incoherentes.

<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": "Permite desactivar la validación de los parámetros de solicitud de S3"}]}]} />

Activa la validación de los parámetros de solicitud de S3.
Valores posibles:

* 1 — validar los parámetros.
* 0 — no validar los parámetros.
