> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-parallel-read-in-order-multi-part.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# paramètres de session iceberg_compaction_*

> Paramètres de session ClickHouse du groupe généré iceberg_compaction_*.

export const VersionHistory = ({rows = []}) => {
  if (rows.length === 0) {
    return null;
  }
  const headers = ["Version", "Valeur par défaut", "Commentaire"];
  const border = "1px solid rgba(128, 128, 128, 0.3)";
  const cell = {
    border,
    padding: "0.25rem 0.5rem",
    textAlign: "start",
    verticalAlign: "top"
  };
  return <details className="not-prose" style={{
    border,
    borderRadius: "0.5rem",
    margin: "0.5rem 0",
    padding: "0.5rem 0.75rem",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <summary style={{
    cursor: "pointer",
    fontWeight: 600,
    opacity: 0.72
  }}>
        Historique des versions
      </summary>
      <table style={{
    borderCollapse: "collapse",
    width: "100%",
    margin: "0.5rem 0 0"
  }}>
        <thead>
          <tr>
            {headers.map(header => <th key={header} style={{
    ...cell,
    fontWeight: 600,
    opacity: 0.72
  }}>
                {header}
              </th>)}
          </tr>
        </thead>
        <tbody>
          {rows.map((row, row_index) => <tr key={row.id ?? row_index}>
              {(row.items ?? []).map((item, item_index) => <td key={item_index} style={{
    ...cell,
    overflowWrap: "anywhere"
  }}>
                  {item?.label}
                </td>)}
            </tr>)}
        </tbody>
      </table>
    </details>;
};

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](/fr/reference/system-tables/settings) et sont générés automatiquement à partir du [source](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

## iceberg\_compaction\_commit\_batch\_size

<SettingsInfoBlock type="UInt64" default_value="100" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "100"},{"label": "Nouveau paramètre"}]}, {"id": "row-2","items": [{"label": "26.8"},{"label": "100"},{"label": "Nouveau paramètre"}]}]} />

Nombre de fichiers de données fusionnés que la compaction Iceberg en arrière-plan accumule avant de les publier dans un nouvel instantané.

Les résultats de la compaction sont publiés dès qu’il ne reste plus aucun candidat à compacter. Ce paramètre limite donc uniquement la durée pendant laquelle les fichiers déjà fusionnés restent non publiés alors que la compaction continue de trouver de nouvelles tâches. `0` rétablit l’ancien comportement, qui consiste à ne publier que lorsque la compaction n’a plus de candidats — un état qui n’est jamais atteint tant que la table continue de recevoir de nouveaux fichiers de données. Chaque résultat fusionné est alors écrit dans le stockage d’objets sans jamais être référencé par un instantané.

## iceberg\_compaction\_data\_cleanup

<SettingsInfoBlock type="Secondes" default_value="10800" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.5"},{"label": "10800"},{"label": "Nouveau paramètre"}]}]} />

Le délai après lequel les données seront supprimées.

## iceberg\_compaction\_delay\_bias

<SettingsInfoBlock type="Secondes" default_value="10800" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.5"},{"label": "10800"},{"label": "Nouveau paramètre"}]}]} />

Délai minimal entre deux opérations de compaction en arrière-plan.

## iceberg\_compaction\_max\_bytes\_in\_data\_file

<SettingsInfoBlock type="UInt64" default_value="536870912" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "536870912"},{"label": "Nouveau paramètre définissant le nombre maximal d'octets d'un fichier de données Iceberg produit par la compaction, distinct de la limite appliquée à l'insertion. La valeur par défaut est alignée sur la valeur par défaut documentée de l'Iceberg table property `write.target-file-size-bytes` (512 Mio), voir https:\/\/iceberg.apache.org\/docs\/1.5.2\/configuration\/. Auparavant, la compaction fusionnait tous les fichiers éligibles d'une partition en un seul fichier de sortie."}]}, {"id": "row-2","items": [{"label": "26.9"},{"label": "18446744073709551615"},{"label": "Nouveau paramètre définissant le nombre maximal d'octets d'un fichier de données Iceberg produit par la compaction, distinct de la limite appliquée à l'insertion."}]}, {"id": "row-3","items": [{"label": "26.7"},{"label": "18446744073709551615"},{"label": "Nouveau paramètre définissant le nombre maximal d'octets d'un fichier de données Iceberg produit par la compaction, distinct de la limite appliquée à l'insertion."}]}]} />

Nombre maximal d'octets d'un iceberg parquet fichier de données produit par la compaction.

La valeur par défaut reprend la valeur par défaut documentée de l'Iceberg table property `write.target-file-size-bytes` (512 Mio),
voir [https://iceberg.apache.org/docs/1.5.2/configuration/](https://iceberg.apache.org/docs/1.5.2/configuration/). Maintenez-la au-dessus de
`iceberg_data_file_size_lower_threshold_compaction`, faute de quoi chaque fichier de sortie restera sous le seuil inférieur
et sera de nouveau sélectionné pour la compaction.

## iceberg\_compaction\_max\_rows\_in\_data\_file

<SettingsInfoBlock type="UInt64" default_value="18446744073709551615" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "18446744073709551615"},{"label": "Nouveau paramètre définissant le nombre maximal de lignes d’un fichier de données Iceberg produit par compaction, distinct de la limite à l’insertion."}]}, {"id": "row-2","items": [{"label": "26.7"},{"label": "18446744073709551615"},{"label": "Nouveau paramètre définissant le nombre maximal de lignes d’un fichier de données Iceberg produit par compaction, distinct de la limite à l’insertion."}]}]} />

Nombre maximal de lignes d’un fichier de données Parquet Iceberg produit par compaction. La valeur par défaut est la valeur maximale, de sorte que la limite de taille
`iceberg_compaction_max_bytes_in_data_file` détermine à elle seule la quantité de données placée dans un fichier de sortie, de la même manière
qu’Iceberg ne propose pas d’équivalent en nombre de lignes de `write.target-file-size-bytes`.
