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

# ajustes de sesión de iceberg_compaction_*

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

export const VersionHistory = ({rows = []}) => {
  if (rows.length === 0) {
    return null;
  }
  const headers = ["Versión", "Valor predeterminado", "Comentario"];
  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
  }}>
        Historial de versiones
      </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
  }}>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>;
};

Estos ajustes están disponibles en [system.settings](/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).

## iceberg\_compaction\_commit\_batch\_size

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "100"},{"label": "Nueva SETTING"}]}, {"id": "row-2","items": [{"label": "26.8"},{"label": "100"},{"label": "Nueva SETTING"}]}]} />

Número de archivos de datos fusionados que acumula la compactación de Iceberg en segundo plano antes de publicarlos en una nueva instantánea.

Los resultados de la compactación se publican en cualquier caso cuando ya no quedan candidatos por compactar, por lo que esta SETTING solo limita
el tiempo que los archivos ya fusionados permanecen sin publicar mientras la compactación sigue encontrando trabajo nuevo. `0` restaura el comportamiento anterior
de publicar únicamente cuando la compactación se queda sin candidatos, un estado que nunca se alcanza mientras la tabla siga
recibiendo nuevos archivos de datos; por tanto, cada salida fusionada se escribe en el almacenamiento de objetos y nunca se referencia desde una instantánea.

## iceberg\_compaction\_data\_cleanup

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.5"},{"label": "10800"},{"label": "Nuevo ajuste"}]}]} />

Tiempo tras el cual se eliminarán los datos.

## iceberg\_compaction\_delay\_bias

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.5"},{"label": "10800"},{"label": "Nuevo SETTING"}]}]} />

Tiempo mínimo de espera entre 2 operaciones de compactación en segundo plano.

## 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": "Nueva configuración para el máximo de bytes de un archivo de datos de Iceberg generado por la compactación, independiente del límite durante la inserción. El valor predeterminado coincide con el valor predeterminado documentado de la propiedad de tabla Iceberg `write.target-file-size-bytes` (512 MiB); consulte https:\/\/iceberg.apache.org\/docs\/1.5.2\/configuration\/. Anteriormente, la compactación fusionaba en un único archivo de salida todos los archivos aptos de una partición."}]}, {"id": "row-2","items": [{"label": "26.9"},{"label": "18446744073709551615"},{"label": "Nueva configuración para el máximo de bytes de un archivo de datos de Iceberg generado por la compactación, independiente del límite durante la inserción."}]}, {"id": "row-3","items": [{"label": "26.7"},{"label": "18446744073709551615"},{"label": "Nueva configuración para el máximo de bytes de un archivo de datos de Iceberg generado por la compactación, independiente del límite durante la inserción."}]}]} />

Máximo de bytes de un archivo de datos Parquet de Iceberg generado por la compactación.

El valor predeterminado refleja el valor predeterminado documentado de la propiedad de tabla Iceberg `write.target-file-size-bytes` (512 MiB);
consulte [https://iceberg.apache.org/docs/1.5.2/configuration/](https://iceberg.apache.org/docs/1.5.2/configuration/). Manténgalo por encima de
`iceberg_data_file_size_lower_threshold_compaction`; de lo contrario, cada archivo de salida quedará por debajo del umbral inferior
y volverá a seleccionarse para la compactación.

## 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": "Nueva configuración para el número máximo de filas de un archivo de datos Iceberg generado por compactación, independiente del límite durante la inserción."}]}, {"id": "row-2","items": [{"label": "26.7"},{"label": "18446744073709551615"},{"label": "Nueva configuración para el número máximo de filas de un archivo de datos Iceberg generado por compactación, independiente del límite durante la inserción."}]}]} />

Número máximo de filas de un archivo de datos Parquet de Iceberg generado por compactación. De forma predeterminada, se establece al máximo, de modo que el límite de tamaño
`iceberg_compaction_max_bytes_in_data_file` decide por sí solo cuántos datos van a un archivo de salida, del mismo modo que
Iceberg no tiene un equivalente en número de filas de `write.target-file-size-bytes`.
