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 が含まれている場合、またはファイルのメタデータにカラムの NULL 許容性に関する情報が含まれている場合にのみ、推論された型は Nullable になります,
  • 3 - そのフォーマットが対応している場合 (例: Parquet) 、推論された型の NULL 許容性はファイルのメタデータに従います。それ以外の場合 (例: 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