Essas configurações são geradas automaticamente a partir do código-fonte.
schema_inference_hints
A lista de nomes e tipos de colunas a ser usada como indicações na inferência de esquema para formatos sem esquema.
Exemplo:
Consulta:
desc format(JSONEachRow, '{"x" : 1, "y" : "String", "z" : "0.0.0.0" }') settings schema_inference_hints='x UInt8, z IPv4';Resultado:
x UInt8
y Nullable(String)
z IPv4schema_inference_make_columns_nullable
Controla se os tipos inferidos serão definidos como Nullable na inferência de esquema.
Valores possíveis:
- 0 - o tipo inferido nunca será
Nullable(use input_format_null_as_default para controlar o que fazer com valores nulos nesse caso), - 1 - todos os tipos inferidos serão
Nullable, - 2 ou
auto- o tipo inferido seráNullablesomente se a coluna contiverNULLem uma amostra processada durante a inferência de esquema ou se os metadados do arquivo contiverem informações sobre a nulabilidade da coluna, - 3 - a nulabilidade do tipo inferido corresponderá aos metadados do arquivo, se o formato oferecer isso (por exemplo, Parquet); caso contrário, será sempre
Nullable(por exemplo, CSV).
schema_inference_make_json_columns_nullable
Controla se os tipos JSON inferidos serão definidos como Nullable na inferência de esquema.
Se esta configuração estiver habilitada junto com schema_inference_make_columns_nullable, o tipo JSON inferido será Nullable.
schema_inference_mode
Modo de inferência de esquema. 'default' - pressupõe que todos os arquivos tenham o mesmo esquema e que ele possa ser inferido a partir de qualquer arquivo, 'union' - os arquivos podem ter esquemas diferentes, e o esquema resultante deve ser a união dos esquemas de todos os arquivos