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-заголовок User-Agent, переданный в 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(String, UInt64)) — счётчики ProfileEvents, вычисленные для этого запроса.Settings(Map(String, String)) — список изменённых настроек на уровне пользователя.current_database(String) — имя текущей базы данных.is_internal(UInt8) — Указывает, является ли запрос служебным и выполняется ли он внутри системы.