これらの設定は、ソースコードから自動生成されています。
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 IPv4schema_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' は、ファイルごとに異なるスキーマを持つことができ、結果のスキーマはすべてのファイルのスキーマのユニオンになります。