Skip to main content

説明

JSON フォーマットは、JSON フォーマットでデータを読み取り、出力します。 JSON フォーマットは次の内容を返します。 JSON 型は JavaScript と互換性があります。これを保証するため、いくつかの文字は追加でエスケープされます。
  • スラッシュ / は \/ にエスケープされます
  • 一部のブラウザで問題を引き起こす代替改行文字 U+2028 と U+2029 は、\uXXXX にエスケープされます。
  • ASCII 制御文字はエスケープされます。具体的には、バックスペース、フォームフィード、ラインフィード、キャリッジリターン、水平タブはそれぞれ \b、\f、\n、\r、\t に置き換えられ、00-1F の範囲にある残りのバイトも \uXXXX シーケンスで表されます。
  • 無効な UTF-8 シーケンスは置換文字 � に変換されるため、出力テキストは有効な UTF-8 シーケンスのみで構成されます。
64 ビット以上の整数 (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 に設定されている場合、 入力データ内のメタデータに含まれる型が、テーブル内の対応するカラムの型と比較されます。

関連項目