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

# paramètres de session s3_validate_*

> Paramètres de session ClickHouse du groupe généré 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
  }}>Type</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Par défaut</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modifiable sans redémarrage
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Ces paramètres sont disponibles dans [system.settings](/docs/fr/reference/system-tables/settings) et sont générés automatiquement à partir du [code 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": "Nouveau paramètre permettant de détecter les écrasements concurrents en place d'objets S3\/GCS pendant une lecture, en validant l'ETag de la réponse GET par rapport à celui observé lors du listage. previous_value=false, de sorte que `compatibility` avec les versions antérieures à 26.7 rétablit le comportement précédent (sans validation)."}]}]} />

Lors de la lecture d'un objet depuis S3 (ou un stockage compatible S3 tel que GCS), vérifiez que chaque requête GET renvoie le même ETag que celui observé lors du listage de l'objet. La lecture d'un même fichier émet de nombreuses requêtes GET par plage ; si l'objet est écrasé en place entre ces requêtes (par exemple par un processus externe qui réécrit une clé fixe), les données lues risquent sinon d'être reconstituées à partir de deux générations d'objet différentes et de se traduire par une somme de contrôle corrompue ou une erreur d'analyse. Lorsqu'une incohérence est détectée, la lecture échoue avec `S3_OBJECT_CHANGED_DURING_READ` au lieu de renvoyer des données incohérentes. Désactivez cette option uniquement pour les workloads qui lisent intentionnellement des objets en cours d'écrasement et peuvent tolérer des lectures incohérentes.

<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": "Permet de désactiver la validation des paramètres de requête S3"}]}]} />

Active la validation des paramètres de requête S3.
Valeurs possibles :

* 1 — valide les paramètres.
* 0 — ne valide pas les paramètres.
