メインコンテンツまでスキップ
メインコンテンツまでスキップ

JSONのフォーマット設定

このページでは、すべてのJSONフォーマットに共通するフォーマット設定を見つけることができます。

設定説明デフォルト注意事項
input_format_import_nested_jsonネストされたJSONデータをネストされたテーブルにマッピングします(JSONEachRowフォーマットで動作します)。false
input_format_json_read_bools_as_numbersJSON入力フォーマットでブール値を数値として解析できるようにします。true
input_format_json_read_bools_as_stringsJSON入力フォーマットでブール値を文字列として解析できるようにします。true
input_format_json_read_numbers_as_stringsJSON入力フォーマットで数値を文字列として解析できるようにします。true
input_format_json_read_arrays_as_stringsJSON入力フォーマットでJSON配列を文字列として解析できるようにします。true
input_format_json_read_objects_as_stringsJSON入力フォーマットでJSONオブジェクトを文字列として解析できるようにします。true
input_format_json_named_tuples_as_objects名前付きタプルのカラムをJSONオブジェクトとして解析します。true
input_format_json_try_infer_numbers_from_stringsスキーマ推論中に文字列フィールドから数値を推測しようとします。false
input_format_json_try_infer_named_tuples_from_objectsスキーマ推論中にJSONオブジェクトから名前付きタプルを推測しようとします。true
input_format_json_infer_incomplete_types_as_stringsJSON入力フォーマットのスキーマ推論中に、Nullまたは空のオブジェクト/配列のみを含むキーに対して、String型を使用します。true
input_format_json_defaults_for_missing_elements_in_named_tuple名前付きタプルを解析する際に、JSONオブジェクトで不足している要素にデフォルト値を挿入します。true
input_format_json_ignore_unknown_keys_in_named_tuple名前付きタプルのJSONオブジェクト内の未知のキーを無視します。false
input_format_json_compact_allow_variable_number_of_columnsJSONCompact/JSONCompactEachRowフォーマットで可変数のカラムを許可し、余分なカラムを無視し、不足しているカラムにはデフォルト値を使用します。false
input_format_json_throw_on_bad_escape_sequenceJSON文字列に不正なエスケープシーケンスが含まれている場合に例外をスローします。無効にすると、不正なエスケープシーケンスはデータのまま残ります。true
input_format_json_empty_as_defaultJSON入力内の空のフィールドをデフォルト値として扱います。false複雑なデフォルト表現のために input_format_defaults_for_omitted_fields も有効にする必要があります。
output_format_json_quote_64bit_integersJSON出力フォーマットにおける64ビット整数の引用を制御します。true
output_format_json_quote_64bit_floatsJSON出力フォーマットにおける64ビット浮動小数点数の引用を制御します。false
output_format_json_quote_denormalsJSON出力フォーマットで'+nan'、'-nan'、'+inf'、'-inf'の出力を有効にします。false
output_format_json_quote_decimalsJSON出力フォーマットにおける小数の引用を制御します。false
output_format_json_escape_forward_slashesJSON出力フォーマットにおける文字列出力のためのスラッシュのエスケープを制御します。true
output_format_json_named_tuples_as_objects名前付きタプルのカラムをJSONオブジェクトとしてシリアライズします。true
output_format_json_array_of_rowsJSONEachRow(Compact)フォーマットで全行のJSON配列を出力します。false
output_format_json_validate_utf8JSON出力フォーマットにおけるUTF-8シーケンスの検証を有効にします。false注意:JSON/JSONCompact/JSONColumnsWithMetadataフォーマットには影響しないため、常にUTF-8を検証します。