これらの設定は、ソースコードから自動生成されています。
スキーマを持たないフォーマットのスキーマ推論でヒントとして使用する、カラム名と型の一覧です。
例:
クエリ:
結果:
schema_inference_hints の形式が正しくない場合や、誤字、誤ったデータ型などの問題がある場合、schema_inference_hints 全体が無視されます。
schema_inference_make_columns_nullable
スキーマ推論で推論された型を 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
スキーマ推論で、推論された JSON 型を Nullable にするかどうかを制御します。
この設定を schema_inference_make_columns_nullable とあわせて有効にすると、推論された JSON 型は Nullable になります。
スキーマ推論のモードです。‘default’ は、すべてのファイルが同じスキーマを持つと想定し、任意のファイルからスキーマを推論できることを意味します。‘union’ は、ファイルごとに異なるスキーマを持つことができ、結果のスキーマはすべてのファイルのスキーマのユニオンになります。