Эти настройки автоматически сгенерированы из исходного кода.
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 IPv4schema_inference_make_columns_nullable
Управляет тем, будут ли типы, определённые при определении схемы, иметь тип 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
Управляет тем, будут ли типы JSON, определённые при автоматическом определении схемы, становиться Nullable.
Если этот параметр включён вместе с schema_inference_make_columns_nullable, определённый тип JSON будет Nullable.
schema_inference_mode
Режим определения схемы. 'default' — предполагается, что все файлы имеют одинаковую схему и схему можно определить по любому из файлов, 'union' — файлы могут иметь разные схемы, и итоговая схема должна представлять собой объединение схем всех файлов