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

# Outras configurações de formato

> Configurações de formato do ClickHouse no grupo gerado "Outros".

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 são geradas automaticamente a partir do [código-fonte](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/FormatFactorySettings.h).

<div id="allow_special_bool_values_inside_variant">
  ## allow\_special\_bool\_values\_inside\_variant
</div>

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

Permite interpretar valores Bool dentro do tipo Variant a partir de valores bool textuais especiais, como "on", "off", "enable", "disable" etc.

<div id="check_conversion_from_numbers_to_enum">
  ## check\_conversion\_from\_numbers\_to\_enum
</div>

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

Lança uma exceção durante a conversão de Numbers para Enum caso o valor não exista no Enum.

Valores possíveis:

* 0 — Desabilitado.
* 1 — Habilitado.

**Exemplo**

```text theme={null}
CREATE TABLE tab (
  val Enum('first' = 1, 'second' = 2, 'third' = 3)
) ENGINE = Memory;

INSERT INTO tab SETTINGS check_conversion_from_numbers_to_enum = 1 VALUES (4); -- returns an error
```

<div id="column_names_for_schema_inference">
  ## column\_names\_for\_schema\_inference
</div>

A lista de nomes de colunas a ser usada na inferência de esquema para formatos sem nomes de colunas. Formato: 'column1,column2,column3,...'

<div id="errors_output_format">
  ## errors\_output\_format
</div>

<SettingsInfoBlock type="String" default_value="CSV" />

Método para escrever erros na saída de texto.

<div id="insert_distributed_one_random_shard">
  ## insert\_distributed\_one\_random\_shard
</div>

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

Habilita ou desabilita a inserção aleatória em um shard de uma tabela [Distributed](/docs/pt-BR/reference/engines/table-engines/special/distributed) quando não há chave de distribuição.

Por padrão, ao inserir dados em uma tabela `Distributed` com mais de um shard, o servidor ClickHouse rejeita qualquer solicitação de inserção se não houver chave de distribuição. Quando `insert_distributed_one_random_shard = 1`, as inserções são permitidas e os dados são encaminhados aleatoriamente entre todos os shards.

Possíveis valores:

* 0 — A inserção é rejeitada se houver vários shards e nenhuma chave de distribuição for informada.
* 1 — A inserção é feita aleatoriamente entre todos os shards disponíveis quando nenhuma chave de distribuição é informada.

<div id="interval_output_format">
  ## interval\_output\_format
</div>

<SettingsInfoBlock type="IntervalOutputFormat" default_value="numeric" />

Permite escolher diferentes formatos de saída para a representação textual dos tipos de intervalo.

Valores possíveis:

* `kusto` - formato de saída no estilo KQL.

  O ClickHouse gera intervalos no [formato KQL](https://learn.microsoft.com/en-us/dotnet/standard/base-types/standard-timespan-format-strings#the-constant-c-format-specifier). Por exemplo, `toIntervalDay(2)` seria formatado como `2.00:00:00`. Observe que, para tipos de intervalo de duração variável (ou seja, `IntervalMonth` e `IntervalYear`), o número médio de segundos por intervalo é levado em consideração.

* `numeric` - formato de saída numérico.

  O ClickHouse gera intervalos usando sua representação numérica subjacente. Por exemplo, `toIntervalDay(2)` seria formatado como `2`.

Veja também:

* [Interval](/docs/pt-BR/reference/data-types/special-data-types/interval)

<div id="into_outfile_create_parent_directories">
  ## into\_outfile\_create\_parent\_directories
</div>

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

Cria automaticamente os diretórios pai ao usar INTO OUTFILE, caso ainda não existam.

<div id="json_type_escape_dots_in_keys">
  ## json\_type\_escape\_dots\_in\_keys
</div>

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

Quando ativado, os pontos nas chaves do JSON serão escapados durante a análise.

<div id="max_dynamic_subcolumns_in_json_type_parsing">
  ## max\_dynamic\_subcolumns\_in\_json\_type\_parsing
</div>

<SettingsInfoBlock type="UInt64Auto" default_value="auto" />

O número máximo de subcolunas dinâmicas que podem ser criadas em cada coluna durante a análise de uma coluna JSON.
Isso permite controlar o número de subcolunas dinâmicas durante a análise, independentemente dos parâmetros dinâmicos especificados no tipo de dado.

<div id="precise_float_parsing">
  ## precise\_float\_parsing
</div>

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

Use o algoritmo de análise preciso de números de ponto flutuante, que sempre retorna o valor representável mais próximo da entrada. Quando desabilitado, é usado um algoritmo mais rápido, porém menos preciso, que pode diferir do resultado preciso nos bits menos significativos.

<div id="validate_experimental_and_suspicious_types_inside_nested_types">
  ## validate\_experimental\_and\_suspicious\_types\_inside\_nested\_types
</div>

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

Valida o uso de tipos experimentais e suspeitos em tipos aninhados, como Array/Map/Tuple
