Перейти к основному содержанию
Перейти к основному содержанию

system.processes

Выполнение запросов в ClickHouse Cloud

Данные в этой системной таблице хранятся локально на каждом узле в ClickHouse Cloud. Поэтому для получения полного обзора всех данных требуется функция clusterAllReplicas. Подробности см. здесь.

Эта системная таблица предназначена для реализации запроса SHOW PROCESSLIST.

Столбцы:

  • is_initial_query (UInt8) — Поступил ли этот запрос непосредственно от пользователя или был инициирован сервером ClickHouse в рамках выполнения распределённого запроса.`
  • user (String) — пользователь, который выполнил запрос. Учтите, что при распределённой обработке запросы отправляются на удалённые серверы от имени пользователя по умолчанию. В этом поле содержится имя пользователя для конкретного запроса, а не для запроса, инициированного этим запросом.
  • query_id (String) — идентификатор запроса, если указан.
  • address (IPv6) — IP-адрес, с которого был выполнен запрос. То же справедливо для распределённой обработки. Чтобы отследить, откуда изначально был выполнен распределённый запрос, посмотрите таблицу system.processes на сервере-инициаторе запроса.
  • port (UInt16) — Клиентский порт, с которого был отправлен запрос.
  • initial_user (String) — Имя пользователя, который выполнил исходный запрос (для распределённого выполнения запроса).
  • initial_query_id (String) — идентификатор исходного запроса (при распределённом выполнении запроса).
  • initial_address (IPv6) — IP-адрес, с которого был запущен родительский запрос.
  • initial_port (UInt16) — Клиентский порт, который использовался для выполнения родительского запроса.
  • interface (UInt8) — Интерфейс, через который был отправлен запрос. TCP = 1, HTTP = 2, GRPC = 3, MYSQL = 4, POSTGRESQL = 5, LOCAL = 6, TCP_INTERSERVER = 7.
  • os_user (String) — Имя пользователя операционной системы, под которым запускается clickhouse-client.
  • client_hostname (String) — Имя хоста клиентского компьютера, на котором запущен clickhouse-client или другой TCP-клиент.
  • client_name (String) — Имя clickhouse-client или другого TCP‑клиента.
  • client_revision (UInt64) — номер ревизии клиента clickhouse-client или другого TCP-клиента.
  • client_version_major (UInt64) — Старший номер версии clickhouse-client или другого TCP-клиента.
  • client_version_minor (UInt64) — минорная версия clickhouse-client или другого TCP-клиента.
  • client_version_patch (UInt64) — Патч-часть версии clickhouse-client или другого TCP‑клиента.
  • http_method (UInt8) — HTTP-метод, с которым был выполнен запрос. Возможные значения: 0 — запрос был выполнен через TCP-интерфейс. 1 — был использован метод GET. 2 — был использован метод POST.
  • http_user_agent (String) — HTTP-заголовок UserAgent, переданный в HTTP-запросе.
  • http_referer (String) — HTTP‑заголовок Referer, переданный в HTTP‑запросе (содержит абсолютный или частичный адрес страницы, выполняющей запрос).
  • forwarded_for (String) — заголовок HTTP X-Forwarded-For, переданный в HTTP-запросе.
  • quota_key (String) — Ключ квоты, заданный в настройке quotas (см. keyed).
  • distributed_depth (UInt64) — Число внутренних переотправок запроса между серверными узлами.
  • elapsed (Float64) — время в секундах, прошедшее с момента начала выполнения запроса.
  • is_cancelled (UInt8) — Отменён ли запрос.
  • is_all_data_sent (UInt8) — Были ли все данные отправлены клиенту (то есть запрос на сервере уже завершён).
  • read_rows (UInt64) — Количество строк, прочитанных из таблицы. При распределённой обработке на сервере-инициаторе это общее количество для всех удалённых серверов.
  • read_bytes (UInt64) — Количество несжатых байт, прочитанных из таблицы. Для распределённой обработки на сервере-инициаторе запроса это сумма по всем удалённым серверам.
  • total_rows_approx (UInt64) — приближённая оценка общего количества строк, подлежащих чтению. Для распределённой обработки на сервере, выполняющем запрос, это суммарное значение для всех удалённых серверов. Может обновляться в ходе обработки запроса, когда становятся известны новые источники данных для обработки.
  • written_rows (UInt64) — Количество записанных в хранилище строк.
  • written_bytes (UInt64) — Количество байт, записанных в хранилище.
  • memory_usage (Int64) — объём оперативной памяти, используемой запросом. Может не учитывать некоторые виды выделенной памяти.
  • peak_memory_usage (Int64) — Текущее максимальное значение использования памяти.
  • query (String) — текст запроса. Для INSERT не включает данные для вставки.
  • normalized_query_hash (UInt64) — числовой хеш, одинаковый для запросов, которые отличаются только значениями литералов.
  • query_kind (String) — Тип запроса: SELECT, INSERT и т. д.
  • thread_ids (Array(UInt64)) — список идентификаторов всех потоков, которые участвовали в этом запросе.
  • peak_threads_usage (UInt64) — Максимальное число одновременно работающих потоков, выполняющих запрос.
  • ProfileEvents (Map(LowCardinality(String), UInt64)) — значения ProfileEvents, вычисленные для этого запроса.
  • Settings (Map(LowCardinality(String), LowCardinality(String))) — список изменённых настроек на уровне пользователя.
  • current_database (String) — имя текущей базы данных.
  • is_internal (UInt8) — Указывает, является ли это вспомогательным запросом, выполняемым внутри сервера.`
SELECT * FROM system.processes LIMIT 10 FORMAT Vertical;
Row 1:
──────
is_initial_query:     1
user:                 default
query_id:             35a360fa-3743-441d-8e1f-228c938268da
address:              ::ffff:172.23.0.1
port:                 47588
initial_user:         default
initial_query_id:     35a360fa-3743-441d-8e1f-228c938268da
initial_address:      ::ffff:172.23.0.1
initial_port:         47588
interface:            1
os_user:              bharatnc
client_hostname:      tower
client_name:          ClickHouse
client_revision:      54437
client_version_major: 20
client_version_minor: 7
client_version_patch: 2
http_method:          0
http_user_agent:
quota_key:
elapsed:              0.000582537
is_cancelled:         0
is_all_data_sent:     0
read_rows:            0
read_bytes:           0
total_rows_approx:    0
written_rows:         0
written_bytes:        0
memory_usage:         0
peak_memory_usage:    0
query:                SELECT * from system.processes LIMIT 10 FORMAT Vertical;
thread_ids:           [67]
ProfileEvents:        {'Query':1,'SelectQuery':1,'ReadCompressedBytes':36,'CompressedReadBufferBlocks':1,'CompressedReadBufferBytes':10,'IOBufferAllocs':1,'IOBufferAllocBytes':89,'ContextLock':15,'RWLockAcquiredReadLocks':1}
Settings:             {'background_pool_size':'32','load_balancing':'random','allow_suspicious_low_cardinality_types':'1','distributed_aggregation_memory_efficient':'1','skip_unavailable_shards':'1','log_queries':'1','max_bytes_before_external_group_by':'20000000000','max_bytes_before_external_sort':'20000000000','allow_introspection_functions':'1'}

1 rows in set. Elapsed: 0.002 sec.