メインコンテンツまでスキップ
メインコンテンツまでスキップ

FORMAT句

ClickHouseは、クエリ結果などに使用できる多様なシリアル化フォーマットをサポートしています。SELECTの出力フォーマットを選択する方法はいくつかあり、そのうちの一つは、クエリの最後にFORMAT formatを指定して特定のフォーマットで結果データを取得することです。

特定のフォーマットは、利便性、他のシステムとの統合、またはパフォーマンス向上のために使用されることがあります。

デフォルトフォーマット

FORMAT句が省略された場合、デフォルトフォーマットが使用されます。これは、設定とClickHouseサーバーにアクセスするために使用されるインターフェースの両方に依存します。HTTPインターフェースおよびバッチモードのコマンドラインクライアントでは、デフォルトフォーマットはTabSeparatedです。インタラクティブモードのコマンドラインクライアントでは、デフォルトフォーマットはPrettyCompactです(人間が読みやすいコンパクトなテーブルを生成します)。

実装の詳細

コマンドラインクライアントを使用する際、データは常に内部の効率的なフォーマット(Native)でネットワークを通じて転送されます。クライアントはクエリのFORMAT句を独立して解釈し、データを自らフォーマットします(このため、ネットワークとサーバーの余分な負荷を軽減します)。