クライアントでクエリのサーバーログを取得する方法を説明します。
send_logs_level クライアント設定を指定することで、サーバー側のログレベル設定とは異なるレベルの サーバーログ であっても表示できます。
たとえば、クライアントが次を実行するとします。
send_logs_level の便利な使い方の 1 つとして、Distributed テーブルへの行の挿入を監視できます。
SET send_logs_level = 'trace';を使用して、clickhouse-clientでログを有効にしますINSERTクエリを実行します- 分散テーブルへの挿入は、デフォルトで非同期です。データはまずディスク上のローカルバッファに書き込まれ、その後バックグラウンドでリモートサーバーに送信されます。
- クエリ処理に参加するすべてのノードからログが送信されます (分散トレーシング)
system.distribution_queue テーブル を参照してください。このテーブルには、分片に送信するためにキューに入っているローカルファイルに関する情報が含まれています。これらのローカルファイルには、非同期モードで Distributed テーブルに新しいデータを挿入したときに作成される新しいパーツが含まれています。