JSON 向けフォーマット設定
このページでは、すべての JSON フォーマットで共通して使用されるフォーマット設定を確認できます。
| 設定 | 概要 | デフォルト | 注記 |
|---|---|---|---|
input_format_import_nested_json | ネストされた JSON データをネストされたテーブルにマッピング(JSONEachRow フォーマットに対応)。 | false | |
input_format_json_read_bools_as_numbers | JSON入力形式でブール値を数値として解析できるようにします。 | true | |
input_format_json_read_bools_as_strings | JSON入力形式でブール値を文字列として解析できるようにします。 | true | |
input_format_json_read_numbers_as_strings | JSON入力形式で数値を文字列として解釈できるようにします。 | true | |
input_format_json_read_arrays_as_strings | JSON入力フォーマットでJSON配列を文字列としてパースできるようにします。 | true | |
input_format_json_read_objects_as_strings | JSON入力フォーマットで、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_strings | JSON 入力フォーマットでスキーマ推論を行う際、値が 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_columns | JSONCompact/JSONCompactEachRow 形式で列数の可変を許可し、余分な列は無視し、存在しない列にはデフォルト値を使用します。 | false | |
input_format_json_throw_on_bad_escape_sequence | JSON 文字列に不正なエスケープシーケンスが含まれている場合に例外をスローします。無効にした場合、不正なエスケープシーケンスはデータ内にそのまま残ります。 | true | |
input_format_json_empty_as_default | JSON 入力内の空フィールドをデフォルト値として扱います。 | false | 複雑なデフォルト式を使用するには、input_format_defaults_for_omitted_fields も有効にしておく必要があります。 |
output_format_json_quote_64bit_integers | JSON 出力形式における 64 ビット整数のクォート方法を制御します。 | true | |
output_format_json_quote_64bit_floats | JSON 出力形式における 64 ビット浮動小数点数の引用方法を制御します。 | false | |
output_format_json_quote_denormals | JSON 出力形式で '+nan', '-nan', '+inf', '-inf' を出力できるようにします。 | false | |
output_format_json_quote_decimals | JSON 出力形式における Decimal 型値のクオートを制御します。 | false | |
output_format_json_escape_forward_slashes | JSON 出力形式において、文字列出力中の正斜線(/)をエスケープするかどうかを制御します。 | true | |
output_format_json_named_tuples_as_objects | 名前付きタプル型のカラムを JSON オブジェクトとしてシリアル化します。 | true | |
output_format_json_array_of_rows | すべての行を JSONEachRow(Compact) 形式で JSON 配列として出力します。 | false | |
output_format_json_validate_utf8 | JSON 出力形式での UTF-8 シーケンス検証を有効にします | false | 形式 JSON/JSONCompact/JSONColumnsWithMetadata には影響しない点に注意してください。これらの形式では常に UTF-8 の検証が行われます。 |