> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-detect-table-modification.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# configuraciones de sesión timeout_overflow_mode_*

> Configuraciones de sesión de ClickHouse del grupo generado timeout_overflow_mode_*.

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 configuraciones 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).

<div id="timeout_overflow_mode">
  ## timeout\_overflow\_mode
</div>

<SettingsInfoBlock type="OverflowMode" default_value="throw" />

Establece qué hacer si la consulta se ejecuta durante más tiempo que `max_execution_time` o si el
tiempo de ejecución estimado supera `max_estimated_execution_time` (la estimación solo se comprueba con `throw`).

Valores posibles:

* `throw`: lanzar una excepción (predeterminado).
* `break`: detener la ejecución de la consulta y devolver el resultado parcial, como si se
  hubieran agotado los datos de origen. Algunas operaciones no pueden devolver un resultado parcial de forma segura, por lo que, en lugar de un resultado más pequeño, se detienen sin producir ninguno. Una función que calcula un único valor se detiene sin producir ese valor; que la detención también llegue al client como un error `TIMEOUT_EXCEEDED`, o solo como un resultado ausente, depende de dónde se interrumpió la consulta. Una mutación de una tabla `Memory` que quede incompleta por el timeout mantiene la tabla sin cambios e informa de `TIMEOUT_EXCEEDED`. Un `INSERT` puede informar de `QUERY_WAS_CANCELLED`. Algunas operaciones que esperan a otras réplicas o a trabajo en segundo plano no se detienen en `max_execution_time` en absoluto: una escritura de quórum sigue esperando hasta que se alcance el quórum o informa de `UNKNOWN_STATUS_OF_INSERT` si `insert_quorum_timeout` transcurre primero.

<div id="timeout_overflow_mode_leaf">
  ## timeout\_overflow\_mode\_leaf
</div>

<SettingsInfoBlock type="OverflowMode" default_value="throw" />

Establece qué sucede cuando la consulta en el nodo hoja tarda más de `max_execution_time_leaf` en ejecutarse.

Valores posibles:

* `throw`: lanzar una excepción (predeterminado).
* `break`: detener la ejecución de la consulta y devolver el resultado parcial, como si los
  datos de origen se hubieran agotado. Algunas operaciones no pueden devolver de forma segura un resultado parcial, por lo que
  en lugar de un resultado más pequeño se detienen sin producir ninguno: una función
  que calcula un único valor se detiene sin producir ese valor. Que dicha detención
  también llegue al client como un error `TIMEOUT_EXCEEDED`, o solo como un resultado
  ausente, depende de dónde se interrumpió la consulta.
