这些设置是由 source 自动生成的。
schema_inference_hints
对于没有 schema 的格式,用于在 schema 推断 中作为提示的列名和类型列表。
示例:
查询:
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
类型
UInt64Auto
默认值
3
控制在 schema 推断 中,是否将推断出的类型设为 Nullable。
可选值:
- 0 - 推断出的类型绝不会是
Nullable(在这种情况下,使用 input_format_null_as_default 来控制如何处理NULL值) , - 1 - 所有推断出的类型都会是
Nullable, - 2 或
auto- 仅当列在 schema 推断 期间解析的样本中包含NULL,或者文件 metadata 包含列可空性信息时,推断出的类型才会是Nullable, - 3 - 如果该格式包含文件 metadata,则推断出的类型可空性将与其保持一致 (例如 Parquet) ;否则始终为
Nullable(例如 CSV) 。
schema_inference_make_json_columns_nullable
类型
Bool
默认值
0
控制在 schema 推断 中将推断出的 JSON type 设为 Nullable。
如果此设置与 schema_inference_make_columns_nullable 同时启用,则推断出的 JSON type 将为 Nullable。
schema_inference_mode
类型
SchemaInferenceMode
默认值
default
schema 推断模式。'default' - 假定所有文件都具有相同的 schema,并且可从任意文件推断出 schema;'union' - 文件可以具有不同的 schema,最终得到的 schema 应为所有文件 schema 的并集