> ## 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 formato format_*

> Ajustes de formato de ClickHouse en el grupo generado format_*.

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 se generan automáticamente a partir del [código fuente](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/FormatFactorySettings.h).

<div id="format_display_secrets_in_show_and_select">
  ## format\_display\_secrets\_in\_show\_and\_select
</div>

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

Habilita o deshabilita la visualización de secretos en las consultas `SHOW` y `SELECT` de tablas, bases de datos,
funciones de tabla y diccionarios.

El usuario que quiera ver secretos también debe tener activada la
[configuración del servidor `display_secrets_in_show_and_select`](/docs/es/reference/settings/server-settings/settings#display_secrets_in_show_and_select)
y contar con el
[privilegio `displaySecretsInShowAndSelect`](/docs/es/reference/statements/grant#displaysecretsinshowandselect).

Posibles valores:

* 0 — Deshabilitado.
* 1 — Habilitado.

<div id="format_geojson_validate_geometry">
  ## format\_geojson\_validate\_geometry
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.7"},{"label": "1"},{"label": "Nueva configuración que controla si el formato GeoJSON aplica la validación geométrica de RFC 7946 (número mínimo de puntos por línea y anillo, cierre de anillos y multigeometrías no vacías) al leer y escribir"}]}]} />

Controla si el formato `GeoJSON` aplica la validación geométrica de RFC 7946 en ambos sentidos.

Cuando está habilitado (valor predeterminado), se rechaza cualquier geometría que infrinja las reglas de forma de GeoJSON: un `LineString` (o una línea de un `MultiLineString`) con menos de dos puntos; un anillo de `Polygon` o `MultiPolygon` con menos de cuatro puntos, o cuyo primer y último punto sean distintos (un anillo no cerrado); o un `MultiLineString`, `Polygon` o `MultiPolygon` vacío. Esto se aplica tanto al leer (se rechaza ese documento) como al escribir (se rechaza ese valor de ClickHouse en lugar de generar un documento que el formato de entrada rechazaría).

Cuando está deshabilitado, estas reglas de forma no se aplican: esas geometrías se leen tal cual y se escriben tal cual, por lo que las geometrías degeneradas conservan el round-trip, pero puede que el documento generado no sea un GeoJSON válido.

La validación es solo estructural: comprueba el recuento de puntos y el cierre de los anillos. No inspecciona la corrección geométrica de una forma: no se aplica la orientación del anillo (regla de la mano derecha / orden de winding), y se aceptan geometrías estructuralmente válidas pero geométricamente degeneradas, como un polígono de área cero, un anillo autointersectante o un polígono cuyos huecos están fuera de su anillo exterior. Las coordenadas no finitas (`NaN`, `Inf`) siempre se rechazan independientemente de esta configuración, porque no pueden representarse como números JSON.

<div id="format_json_object_each_row_column_for_object_name">
  ## format\_json\_object\_each\_row\_column\_for\_object\_name
</div>

El nombre de la columna que se usará para almacenar o escribir nombres de objetos en el formato [JSONObjectEachRow](/docs/es/reference/formats/JSON/JSONObjectEachRow).
El tipo de la columna debe ser String. Si el valor está vacío, se usarán los nombres predeterminados `row_{i}` como nombres de los objetos.

<div id="format_protobuf_use_autogenerated_schema">
  ## format\_protobuf\_use\_autogenerated\_schema
</div>

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

Usa Protobuf autogenerado cuando no se haya establecido format\_schema

<div id="format_tsv_null_representation">
  ## format\_tsv\_null\_representation
</div>

<SettingsInfoBlock type="String" default_value="\N" />

Representación personalizada de NULL en el formato TSV
