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

# configurações de sessão timeout_overflow_mode_*

> Configurações de sessão do ClickHouse no grupo timeout_overflow_mode_* gerado.

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"
  }}>Padrão</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Pode ser alterado sem reiniciar
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Essas configurações estão disponíveis em [system.settings](/pt-BR/reference/system-tables/settings) e são autogeradas a partir do [código-fonte](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" />

Define o que fazer caso a consulta seja executada por mais tempo do que `max_execution_time` ou caso o
tempo estimado de execução seja maior que `max_estimated_execution_time` (a
estimativa é verificada apenas com `throw`).

Valores possíveis:

* `throw`: lança uma exceção (padrão).
* `break`: interrompe a execução da consulta e retorna o resultado parcial, como se os
  dados de origem tivessem se esgotado. Algumas operações não conseguem retornar um resultado parcial com segurança, portanto, em vez de um resultado menor,
  são interrompidas sem produzir nenhum resultado. Uma função que calcula um único valor é interrompida sem produzir
  esse valor; se a interrupção também chega ao cliente como um erro `TIMEOUT_EXCEEDED` ou apenas como um
  resultado ausente depende de onde a consulta foi interrompida. Uma mutação em uma tabela `Memory` deixada
  incompleta pelo timeout mantém a tabela inalterada e relata `TIMEOUT_EXCEEDED`. Um `INSERT` pode
  relatar `QUERY_WAS_CANCELLED`. Algumas operações que aguardam outras réplicas ou trabalho em segundo plano
  não são interrompidas em `max_execution_time`: uma gravação com quorum continua aguardando até que seu quorum seja
  satisfeito ou relata `UNKNOWN_STATUS_OF_INSERT` se `insert_quorum_timeout` expirar primeiro.

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

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

Define o que acontece quando a consulta em um nó leaf é executada por mais tempo que `max_execution_time_leaf`.

Valores possíveis:

* `throw`: lança uma exceção (padrão).
* `break`: interrompe a execução da consulta e retorna o resultado parcial, como se os
  dados de origem tivessem se esgotado. Algumas operações não conseguem retornar um resultado parcial com segurança; por isso,
  em vez de produzir um resultado menor, são interrompidas sem produzir resultado algum: uma função
  que calcula um único valor é interrompida sem produzir esse valor. O fato de essa interrupção
  também chegar ao cliente como um erro `TIMEOUT_EXCEEDED` ou apenas como um resultado ausente
  depende de onde a consulta foi interrompida.
