Запросы в ClickHouse CloudДанные в этой системной таблице хранятся локально на каждом узле ClickHouse Cloud. Поэтому, чтобы получить полное представление обо всех данных, требуется функция
clusterAllReplicas. Дополнительные сведения см. здесь.Описание
Эта таблица содержит данные профилирования на уровне процессоров, которые можно найти вEXPLAIN PIPELINE.
Эту таблицу можно безопасно очистить или удалить в любой момент.
Столбцы
hostname(LowCardinality(String)) — Имя хоста сервера, выполняющего запрос.clickhouse_version(LowCardinality(String)) — Версия сервера ClickHouse, создавшего строку.system_processor(LowCardinality(String)) — Архитектура CPU сервера ClickHouse, создавшего строку.event_date(Date) — Дата, когда произошло событие.event_time(DateTime) — Дата и время, когда произошло событие.event_time_microseconds(DateTime64(6)) — Дата и время события с точностью до микросекунд.id(UInt64) — ID процессора.parent_ids(Array(UInt64)) — ID родительских процессоров.plan_step(UInt64) — ID шага плана запроса, создавшего этот процессор. Значение равно нулю, если процессор не был добавлен ни одним шагом.plan_step_name(String) — Имя шага плана запроса, создавшего этот процессор. Значение пусто, если процессор не был добавлен ни одним шагом.plan_step_description(String) — Описание шага плана запроса, создавшего этот процессор. Значение пусто, если процессор не был добавлен ни одним шагом.plan_group(UInt64) — Группа процессора, если он был создан шагом плана запроса. Группа — это логическое разделение процессоров, добавленных одним и тем же шагом плана запроса. Группа используется только для более наглядного отображения результата EXPLAIN PIPELINE.initial_query_id(String) — ID исходного запроса в той же цепочке запросов.query_id(String) — ID запроса.name(LowCardinality(String)) — Имя процессора.elapsed_us(UInt64) — Количество микросекунд, в течение которых выполнялся этот процессор.input_wait_elapsed_us(UInt64) — Количество микросекунд, в течение которых этот процессор ожидал поступления данных (от другого процессора).output_wait_elapsed_us(UInt64) — Количество микросекунд, в течение которых этот процессор ожидал, поскольку выходной порт был заполнен.input_rows(UInt64) — Количество строк, обработанных процессором.input_bytes(UInt64) — Количество байтов, обработанных процессором.output_rows(UInt64) — Количество строк, сгенерированных процессором.output_bytes(UInt64) — Количество байтов, сгенерированных процессором.processor_uniq_id(String) — Уникальный ID процессора в конвейере.step_uniq_id(String) — Уникальный ID шага в плане.
Пример
Query
Response
ExpressionTransformвыполнял функциюsleep(1), поэтому егоworkзанимает 1e6, и, следовательно,elapsed_us> 1e6.SourceFromSingleChunkдолжен ждать, посколькуExpressionTransformне принимает данные во время выполненияsleep(1), поэтому он будет находиться в состоянииPortFullв течение 1e6 мкс, и, следовательно,output_wait_elapsed_us> 1e6.LimitsCheckingTransform/NullSource/LazyOutputFormatдолжны ждать, покаExpressionTransformвыполнитsleep(1), чтобы обработать результат, поэтомуinput_wait_elapsed_us> 1e6.