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