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이 되지 않습니다(이 경우 NULL 값을 어떻게 처리할지는 input_format_null_as_default로 제어하십시오),
  • 1 - 모든 추론된 타입이 Nullable이 됩니다,
  • 2 또는 auto - 스키마 추론 중 파싱된 샘플에 해당 컬럼의 NULL이 포함되어 있거나, 파일 메타데이터에 컬럼의 널 허용 여부 정보가 있는 경우에만 추론된 타입이 Nullable이 됩니다,
  • 3 - 포맷이 해당 정보를 지원하는 경우(예: Parquet) 추론된 타입의 널 허용 여부는 파일 메타데이터와 일치하며, 그렇지 않은 경우(예: CSV)에는 항상 Nullable이 됩니다.

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