説明
JSON フォーマットは、JSON フォーマットでデータを読み取り、出力します。
JSON フォーマットは次の内容を返します。
JSON 型は JavaScript と互換性があります。これを保証するため、いくつかの文字は追加でエスケープされます。
- スラッシュ
/は\/にエスケープされます - 一部のブラウザで問題を引き起こす代替改行文字
U+2028とU+2029は、\uXXXXにエスケープされます。 - ASCII 制御文字はエスケープされます。具体的には、バックスペース、フォームフィード、ラインフィード、キャリッジリターン、水平タブはそれぞれ
\b、\f、\n、\r、\tに置き換えられ、00-1F の範囲にある残りのバイトも\uXXXXシーケンスで表されます。 - 無効な UTF-8 シーケンスは置換文字 � に変換されるため、出力テキストは有効な UTF-8 シーケンスのみで構成されます。
Int64、UInt64、Int128 など) は、デフォルトでは引用符なしで出力されます。
JavaScript との互換性のため、設定パラメーター output_format_json_quote_64bit_integers を 1 に設定すると、これらの整数をダブルクォートで囲むことができます。
ClickHouse は NULL をサポートしており、JSON 出力では null として表示されます。出力で +nan、-nan、+inf、-inf の値を有効にするには、output_format_json_quote_denormals を 1 に設定します。
使用例
例:フォーマット設定
JSON入力フォーマットでは、設定input_format_json_validate_types_from_metadata が 1 に設定されている場合、
入力データ内のメタデータに含まれる型が、テーブル内の対応するカラムの型と比較されます。
関連項目
- JSONEachRow フォーマット
- output_format_json_array_of_rows 設定