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

# Другие настройки формата

> Настройки формата ClickHouse в автоматически созданной группе «Другое».

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
  }}>Тип</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>По умолчанию</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Изменяется без перезапуска
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Эти настройки автоматически сгенерированы на основе [исходного файла](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" />

Позволяет разбирать значения Bool внутри типа Variant из специальных текстовых логических значений, таких как "on", "off", "enable", "disable" и т. д.

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

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

Сгенерировать исключение при преобразовании из Numbers в Enum, если значение отсутствует в Enum.

Возможные значения:

* 0 — Отключено.
* 1 — Включено.

**Пример**

```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>

Список имён столбцов, используемых при определении схемы для форматов без имён столбцов. Формат: 'column1,column2,column3,...'

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

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

Способ записи ошибок в текстовый вывод.

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

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

Включает или отключает случайную вставку в один из сегментов таблицы [Distributed](/docs/ru/reference/engines/table-engines/special/distributed), если распределённый ключ не задан.

По умолчанию при вставке данных в таблицу `Distributed` с более чем одним сегментом сервер ClickHouse отклоняет любой запрос на вставку, если распределённый ключ отсутствует. Если `insert_distributed_one_random_shard = 1`, вставка разрешается, и данные случайным образом направляются в один из всех сегментов.

Возможные значения:

* 0 — Вставка отклоняется, если имеется несколько сегментов и не задан распределённый ключ.
* 1 — Вставка выполняется случайным образом в один из всех доступных сегментов, если распределённый ключ не задан.

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

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

Позволяет выбирать различные форматы вывода для текстового представления типов interval.

Возможные значения:

* `kusto` - Формат вывода в стиле KQL.

  ClickHouse выводит интервалы в [формате KQL](https://learn.microsoft.com/en-us/dotnet/standard/base-types/standard-timespan-format-strings#the-constant-c-format-specifier). Например, `toIntervalDay(2)` будет отформатирован как `2.00:00:00`. Обратите внимание, что для типов interval переменной длины (то есть `IntervalMonth` и `IntervalYear`) учитывается среднее количество секунд в интервале.

* `numeric` - Числовой формат вывода.

  ClickHouse выводит интервалы в виде их числового представления. Например, `toIntervalDay(2)` будет отформатирован как `2`.

См. также:

* [Interval](/docs/ru/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" />

Автоматически создаёт родительские каталоги при использовании предложения INTO OUTFILE, если они ещё не существуют.

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

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

Если параметр включен, точки в ключах JSON будут экранироваться при разборе.

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

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

Максимальное количество динамических подстолбцов, которые могут быть созданы в каждом столбце при разборе JSON-столбца.
Позволяет управлять количеством динамических подстолбцов при разборе независимо от динамических параметров, указанных в типе данных.

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

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

Использовать алгоритм точного разбора чисел с плавающей точкой, который всегда возвращает ближайшее к входному представимое значение. Если этот параметр отключён, используется более быстрый, но менее точный алгоритм, результат которого может отличаться от точного в младших значащих битах.

<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" />

Проверять использование экспериментальных и сомнительных типов во вложенных типах, таких как Array/Map/Tuple
