Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

schema_inference_* 格式设置

这些设置是由 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   IPv4

schema_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 的并集

Navigation