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) — Указывает, является ли это вспомогательным запросом, выполняемым внутри сервера.`