FORMAT句
ClickHouseは、クエリ結果などに使用できる多様なシリアル化フォーマットをサポートしています。SELECT
の出力フォーマットを選択する方法はいくつかあり、そのうちの一つは、クエリの最後にFORMAT format
を指定して特定のフォーマットで結果データを取得することです。
特定のフォーマットは、利便性、他のシステムとの統合、またはパフォーマンス向上のために使用されることがあります。
デフォルトフォーマット
FORMAT
句が省略された場合、デフォルトフォーマットが使用されます。これは、設定とClickHouseサーバーにアクセスするために使用されるインターフェースの両方に依存します。HTTPインターフェースおよびバッチモードのコマンドラインクライアントでは、デフォルトフォーマットはTabSeparated
です。インタラクティブモードのコマンドラインクライアントでは、デフォルトフォーマットはPrettyCompact
です(人間が読みやすいコンパクトなテーブルを生成します)。
実装の詳細
コマンドラインクライアントを使用する際、データは常に内部の効率的なフォーマット(Native
)でネットワークを通じて転送されます。クライアントはクエリのFORMAT
句を独立して解釈し、データを自らフォーマットします(このため、ネットワークとサーバーの余分な負荷を軽減します)。