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

# ajustes de sesión de group_by_*

> Ajustes de sesión de ClickHouse del grupo generado group_by_*.

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](/docs/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="group_by_overflow_mode">
  ## group\_by\_overflow\_mode
</div>

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

Establece qué sucede cuando el número de claves únicas para la agregación supera el límite:

* `throw`: lanzar una excepción
* `break`: dejar de ejecutar la consulta y devolver el resultado parcial
* `any`: continuar la agregación para las claves que entraron en el conjunto, pero sin añadir nuevas claves al conjunto.

Usar el valor 'any' permite ejecutar una aproximación de GROUP BY. La calidad de
esta aproximación depende de la naturaleza estadística de los datos.

<div id="group_by_two_level_threshold">
  ## group\_by\_two\_level\_threshold
</div>

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

A partir de cuántas claves comienza una agregación en dos niveles. 0: el umbral no se establece.

<div id="group_by_two_level_threshold_bytes">
  ## group\_by\_two\_level\_threshold\_bytes
</div>

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

A partir de qué tamaño, en bytes, del estado de agregación se empieza a usar una agregación en dos niveles. 0: el umbral no está establecido. La agregación en dos niveles se usa cuando se activa al menos uno de los umbrales.

<div id="group_by_use_nulls">
  ## group\_by\_use\_nulls
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Cambia la forma en que la [cláusula GROUP BY](/docs/es/reference/statements/select/group-by) trata los tipos de las claves de agregación.
Cuando se usan los especificadores `ROLLUP`, `CUBE` o `GROUPING SETS`, puede que algunas claves de agregación no se utilicen para generar determinadas filas de resultado.
Las columnas de estas claves se rellenan con el valor predeterminado o con `NULL` en las filas correspondientes, según esta configuración.

Valores posibles:

* 0 — Se usa el valor predeterminado del tipo de clave de agregación para generar los valores ausentes.
* 1 — ClickHouse ejecuta `GROUP BY` tal como lo define el estándar SQL. Los tipos de las claves de agregación se convierten en [Nullable](/docs/es/reference/data-types/nullable). Las columnas de las claves de agregación correspondientes se rellenan con [NULL](/docs/es/reference/syntax#null) en las filas en las que no se usaron.

Véase también:

* [cláusula GROUP BY](/docs/es/reference/statements/select/group-by)
