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

サーバーパケット

名前説明
0Helloサーバーハンドシェイク応答
1Dataクライアントデータと同じ
2Exceptionクエリ処理例外
3Progressクエリの進捗
4PongPing応答
5EndOfStreamすべてのパケットが転送されました
6ProfileInfoプロファイリングデータ
7Totals合計値
8Extremes極端な値(最小、最大)
9TablesStatusResponseTableStatusリクエストへの応答
10Logクエリシステムログ
11TableColumnsカラムの説明
12UUIDsユニークパーツIDのリスト
13ReadTaskRequest次のタスクが必要なリクエストを表す文字列(UUID)
14ProfileEventsサーバーからのプロファイルイベントを含むパケット

DataTotals、および Extremes は圧縮可能です。

Hello

クライアントハローへの応答。

フィールド種類説明
nameStringClickhouseサーバー名
version_majorUVarInt21サーバーのメジャーバージョン
version_minorUVarInt12サーバーのマイナーバージョン
revisionUVarInt54452サーバーのリビジョン
tzStringEurope/Moscowサーバーのタイムゾーン
display_nameStringClickhouseUI用のサーバー名
version_patchUVarInt3サーバーのパッチバージョン

Exception

クエリ処理中のサーバー例外。

フィールド種類説明
codeInt3260ErrorCodes.cppを参照。
nameStringDB::Exceptionサーバーのメジャーバージョン
messageStringDB::Exception: Table X doesn't existサーバーのマイナーバージョン
stack_traceString~C++スタックトレース
nestedBooltrue追加のエラー

nestedfalseになるまで連続する例外のリストになる可能性があります。

Progress

サーバーによって定期的に報告されるクエリ実行の進捗。

ヒント

進捗はデルタで報告されます。合計はクライアント側で蓄積します。

フィールド種類説明
rowsUVarInt65535行のカウント
bytesUVarInt871799バイトカウント
total_rowsUVarInt0合計行数
wrote_rowsUVarInt0クライアントからの行数
wrote_bytesUVarInt0クライアントからのバイト数

Pong

クライアントPingへの応答。パケットボディはありません。

End of stream

これ以上のDataパケットは送信されず、クエリ結果はサーバーからクライアントに完全にストリーミングされます。

パケットボディはありません。

Profile info

フィールド種類
rowsUVarInt
blocksUVarInt
bytesUVarInt
applied_limitBool
rows_before_limitUVarInt
calculated_rows_before_limitBool

Log

サーバーログを含むデータブロック

ヒント

データブロックのカラムとしてエンコードされていますが、圧縮されることはありません。

カラム種類
timeDateTime
time_microUInt32
host_nameString
query_idString
thread_idUInt64
priorityInt8
sourceString
textString

Profile events

プロファイルイベントを含むデータブロック

ヒント

データブロックのカラムとしてエンコードされていますが、圧縮されることはありません。

valueの型はサーバーのリビジョンに応じてUInt64またはInt64です。

カラム種類
host_nameString
current_timeDateTime
thread_idUInt64
typeInt8
nameString
valueUInt64またはInt64