Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

schema_inference_*: настройки формата

Эти настройки автоматически сгенерированы из исходного кода.

schema_inference_hints

Список имён столбцов и типов, используемых в качестве подсказок при определении схемы для форматов без схемы.

Пример:

Запрос:

desc format(JSONEachRow, '{"x" : 1, "y" : "String", "z" : "0.0.0.0" }') settings schema_inference_hints='x UInt8, z IPv4';

Результат:

x   UInt8
y   Nullable(String)
z   IPv4

schema_inference_make_columns_nullable

Тип
UInt64Auto
По умолчанию
3

Управляет тем, будут ли типы, определённые при определении схемы, иметь тип Nullable. Возможные значения:

  • 0 - определённый тип никогда не будет Nullable (используйте input_format_null_as_default, чтобы указать, что делать со значениями null в этом случае),
  • 1 - все определённые типы будут Nullable,
  • 2 или auto - определённый тип будет Nullable, только если столбец содержит NULL в выборке, разбираемой при определении схемы, или метаданные файла содержат информацию о допустимости null для столбца,
  • 3 - допустимость null для определённого типа будет соответствовать метаданным файла, если формат их поддерживает (например, Parquet); в противном случае тип всегда будет Nullable (например, CSV).

schema_inference_make_json_columns_nullable

Тип
Bool
По умолчанию
0

Управляет тем, будут ли типы JSON, определённые при автоматическом определении схемы, становиться Nullable. Если этот параметр включён вместе с schema_inference_make_columns_nullable, определённый тип JSON будет Nullable.

schema_inference_mode

Тип
SchemaInferenceMode
По умолчанию
default

Режим определения схемы. 'default' — предполагается, что все файлы имеют одинаковую схему и схему можно определить по любому из файлов, 'union' — файлы могут иметь разные схемы, и итоговая схема должна представлять собой объединение схем всех файлов

Navigation