> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-parallel-read-in-order-multi-part.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Использование конструктора запросов в плагине Grafana для ClickHouse

# Конструктор запросов

export const ClickHouseSupportedBadge = () => {
  return <div className="ClickHouseSupportedBadge">
            <div className="ClickHouseSupportedIcon">
                <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                    <path d="M1.30762 1.39073C1.30762 1.3103 1.37465 1.22986 1.46849 1.22986H2.64824C2.72868 1.22986 2.80912 1.29689 2.80912 1.39073V14.4886C2.80912 14.5691 2.74209 14.6495 2.64824 14.6495H1.46849C1.38805 14.6495 1.30762 14.5825 1.30762 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M4.2832 1.39073C4.2832 1.3103 4.35023 1.22986 4.44408 1.22986H5.62383C5.70427 1.22986 5.7847 1.29689 5.7847 1.39073V14.4886C5.7847 14.5691 5.71767 14.6495 5.62383 14.6495H4.44408C4.36364 14.6495 4.2832 14.5825 4.2832 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M7.25977 1.39073C7.25977 1.3103 7.3268 1.22986 7.42064 1.22986H8.60039C8.68083 1.22986 8.76127 1.29689 8.76127 1.39073V14.4886C8.76127 14.5691 8.69423 14.6495 8.60039 14.6495H7.42064C7.3402 14.6495 7.25977 14.5825 7.25977 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M10.2354 1.39073C10.2354 1.3103 10.3024 1.22986 10.3962 1.22986H11.576C11.6564 1.22986 11.7369 1.29689 11.7369 1.39073V14.4886C11.7369 14.5691 11.6698 14.6495 11.576 14.6495H10.3962C10.3158 14.6495 10.2354 14.5825 10.2354 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M13.2256 6.6057C13.2256 6.52526 13.2926 6.44482 13.3865 6.44482H14.5662C14.6466 6.44482 14.7271 6.51186 14.7271 6.6057V9.27354C14.7271 9.35398 14.6601 9.43442 14.5662 9.43442H13.3865C13.306 9.43442 13.2256 9.36739 13.2256 9.27354V6.6057Z" fill="currentColor" />
                </svg>
            </div>
            Поддерживается в ClickHouse
        </div>;
};

export const Image = ({img, alt, size = "lg", background}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  const backgroundColor = background === "white" ? "white" : background === "black" ? "rgb(31 31 28)" : undefined;
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} style={{
    backgroundColor
  }} />
      </Frame>
    </div>;
};

<ClickHouseSupportedBadge />

Любой запрос можно выполнять с помощью плагина ClickHouse.
Конструктор запросов — удобный вариант для простых запросов, но для сложных запросов потребуется [редактор SQL](#sql-editor).

Все запросы в конструкторе запросов имеют [тип запроса](#query-types), и для них нужно выбрать как минимум один столбец.

Доступны следующие типы запросов:

* [Таблица](#table): самый простой тип запроса для отображения данных в табличном виде. Подходит как универсальный вариант и для простых, и для сложных запросов с агрегатными функциями.
* [Журналы](#logs): оптимизирован для построения запросов к журналам. Лучше всего работает в представлении Explore с [настроенными параметрами по умолчанию](/ru/integrations/connectors/data-visualization/grafana/config#logs).
* [Временные ряды](#time-series): лучше всего подходит для построения запросов временных рядов. Позволяет выбрать отдельный временной столбец и добавлять агрегатные функции.
* [Трассировки](#traces): оптимизирован для поиска и просмотра трассировок. Лучше всего работает в представлении Explore с [настроенными параметрами по умолчанию](/ru/integrations/connectors/data-visualization/grafana/config#traces).
* [редактор SQL](#sql-editor): редактор SQL можно использовать, если вам нужен полный контроль над запросом. В этом режиме можно выполнять любые SQL-запросы.

<div id="query-types">
  ## Типы запросов
</div>

Параметр *Query Type* изменяет компоновку конструктора запросов в зависимости от типа создаваемого запроса.
Тип запроса также определяет, какая панель используется для визуализации данных.

<div id="table">
  ### Таблица
</div>

Самый гибкий тип запроса — табличный запрос. Это универсальный тип, объединяющий возможности других конструкторов запросов для простых и агрегатных запросов.

| Field | Description |
| - | - |
| Builder Mode | Простые запросы не включают Aggregates и Group By, а агрегатные — включают. |
| столбец | Выбранные столбцы. В это поле можно вводить Raw SQL, чтобы использовать функции и псевдонимы столбцов. |
| Aggregates | Список [агрегатных функций](/ru/reference/functions/aggregate-functions/index). Позволяет задавать пользовательские значения для функции и столбца. Отображается только в режиме Aggregate. |
| Group By | Список выражений [GROUP BY](/ru/reference/statements/select/group-by). Отображается только в режиме Aggregate. |
| Order By | Список выражений [ORDER BY](/ru/reference/statements/select/order-by). |
| Limit | Добавляет оператор [LIMIT](/ru/reference/statements/select/limit) в конец запроса. Если указано значение `0`, он не добавляется. Для некоторых визуализаций может потребоваться значение `0`, чтобы показать все данные. |
| Filters | Список фильтров, применяемых в условии `WHERE`. |

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-parallel-read-in-order-multi-part/wJWVx__vhmSoXLa6/images/integrations/data-visualization/grafana/demo_table_query.webp?fit=max&auto=format&n=wJWVx__vhmSoXLa6&q=85&s=1b4252797099e80a95457375e4b285c6" alt="Пример агрегатного табличного запроса" border width="1246" height="956" data-path="images/integrations/data-visualization/grafana/demo_table_query.webp" />

Данные для этого типа запроса отображаются в виде таблицы.

<h3 id="logs">
  Журналы
</h3>

Тип запроса журналов предоставляет конструктор запросов, ориентированный на работу с данными журналов.
Значения по умолчанию можно настроить в [конфигурации журналов](/ru/integrations/connectors/data-visualization/grafana/config#logs), чтобы конструктор запросов сразу открывался с базой данных, таблицей и столбцами по умолчанию.
Можно также включить OpenTelemetry, чтобы столбцы автоматически выбирались в соответствии с версией схемы.

Фильтры **Время** и **Уровень** добавляются по умолчанию вместе с ORDER BY для столбца Time.
Эти фильтры привязаны к соответствующим полям и обновляются при изменении столбцов.
Фильтр **Уровень** по умолчанию исключён из SQL; если изменить его значение с `IS ANYTHING`, он будет включён.

Тип запроса журналов поддерживает [ссылки на данные](#data-links).

| Поле | Описание |
| - | - |
| Использовать OTel | Включает столбцы OpenTelemetry. Перезаписывает выбранные столбцы, чтобы использовать столбцы, заданные выбранной версией схемы OTel (отключает выбор столбцов). |
| Столбцы | Дополнительные столбцы, которые будут добавлены в строки журналов. В это поле можно вводить Raw SQL для использования функций и псевдонимов столбцов. |
| Время | Основной столбец временной метки для журнала. Показывает столбцы временных типов, но также допускает пользовательские значения и функции. |
| Уровень журнала | Необязательно. *Уровень* или *серьёзность* записи журнала. Обычно значения выглядят как `INFO`, `error`, `Debug` и т. п. |
| Сообщение | Содержимое сообщения журнала. |
| Order By | Список выражений [ORDER BY](/ru/reference/statements/select/order-by). |
| Limit | Добавляет оператор [LIMIT](/ru/reference/statements/select/limit) в конец запроса. Если указано значение `0`, он будет исключён, но для больших наборов журналов это не рекомендуется. |
| Фильтры | Список фильтров, которые будут применены в условии `WHERE`. |
| Фильтр сообщения | Текстовое поле для удобной фильтрации журналов с помощью `LIKE %value%`. Исключается, если поле ввода пусто. |

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-parallel-read-in-order-multi-part/wJWVx__vhmSoXLa6/images/integrations/data-visualization/grafana/demo_logs_query.webp?fit=max&auto=format&n=wJWVx__vhmSoXLa6&q=85&s=e445a1f68dc25f5f10ff3db30e4426be" alt="Пример запроса к журналам OTel" border width="1246" height="1123" data-path="images/integrations/data-visualization/grafana/demo_logs_query.webp" />

<br />

Этот тип запроса отображает данные на панели журналов, а также панель гистограммы журналов в верхней части.

Дополнительные столбцы, выбранные в запросе, можно просмотреть в раскрытой строке журнала:

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-parallel-read-in-order-multi-part/wJWVx__vhmSoXLa6/images/integrations/data-visualization/grafana/demo_logs_query_fields.webp?fit=max&auto=format&n=wJWVx__vhmSoXLa6&q=85&s=27d6ca6bce2c26add9571f0fc76f513a" alt="Пример дополнительных полей в запросе журналов" border width="824" height="204" data-path="images/integrations/data-visualization/grafana/demo_logs_query_fields.webp" />

<div id="time-series">
  ### Временные ряды
</div>

Тип запроса для временных рядов похож на [таблицу](#table), но ориентирован на данные временных рядов.

Оба представления в целом одинаковы, за исключением следующих важных отличий:

* Отдельное поле *время*.
* В режиме Aggregate для поля время автоматически применяются макрос временного интервала и Group By.
* В режиме Aggregate поле "Columns" скрыто.
* Для поля **время** автоматически добавляются фильтр диапазона времени и Order By.

<Warning>
  **В вашей визуализации не хватает данных?**

  В некоторых случаях панель временных рядов может выглядеть обрезанной, потому что по умолчанию `limit` равен `1000`.

  Попробуйте убрать оператор `LIMIT`, установив его значение в `0` (если ваш датасет это позволяет).
</Warning>

| Поле | Описание |
| - | - |
| Builder Mode | В простых запросах параметры Aggregates и Group By недоступны, а в агрегатных запросах они доступны. |
| Time | Основной столбец времени для запроса. Будет отображать типы, похожие на время, но позволяет использовать пользовательские значения/функции. |
| Columns | Выбранные столбцы. В это поле можно вводить Raw SQL, чтобы использовать функции и псевдонимы столбцов. Отображается только в режиме Simple. |
| Aggregates | Список [агрегатных функций](/ru/reference/functions/aggregate-functions/index). Позволяет задавать пользовательские значения для функции и столбца. Отображается только в режиме Aggregate. |
| Group By | Список выражений [GROUP BY](/ru/reference/statements/select/group-by). Отображается только в режиме Aggregate. |
| Order By | Список выражений [ORDER BY](/ru/reference/statements/select/order-by). |
| Limit | Добавляет оператор [LIMIT](/ru/reference/statements/select/limit) в конец запроса. Если установить значение `0`, он не будет добавлен; это рекомендуется для некоторых датасетов временных рядов, чтобы показать визуализацию целиком. |
| Filters | Список фильтров, применяемых в операторе `WHERE`. |

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-parallel-read-in-order-multi-part/wJWVx__vhmSoXLa6/images/integrations/data-visualization/grafana/demo_time_series_query.webp?fit=max&auto=format&n=wJWVx__vhmSoXLa6&q=85&s=b65fa5b6d55b9ede64b445ba0a270391" alt="Пример запроса временных рядов" border width="1246" height="1008" data-path="images/integrations/data-visualization/grafana/demo_time_series_query.webp" />

Этот тип запроса отображает данные на панели временных рядов.

<h3 id="traces">
  Трассировки
</h3>

Тип запроса Trace предоставляет конструктор запросов для удобного поиска и просмотра трассировок.
Он предназначен для данных OpenTelemetry, но для отображения трассировок из другой схемы можно выбрать соответствующие столбцы.
Значения по умолчанию можно настроить в [конфигурации трассировок](/ru/integrations/connectors/data-visualization/grafana/config#traces) источника данных, чтобы конструктор запросов заранее загружался с базой данных, таблицей и столбцами по умолчанию. Если значения по умолчанию настроены, блок выбора столбцов по умолчанию будет свернут.
Также можно включить OpenTelemetry, чтобы столбцы автоматически выбирались в соответствии с версией схемы.

Фильтры по умолчанию добавляются, чтобы показывать только спаны верхнего уровня.
Также добавляется ORDER BY для столбцов Time и Duration Time.
Эти фильтры привязаны к соответствующим полям и будут обновляться при изменении столбцов.
Фильтр **Service Name** по умолчанию исключен из SQL; если изменить его значение с `IS ANYTHING`, он будет включен.

Тип запроса Trace поддерживает [ссылки на данные](#data-links).

| Поле | Описание |
| - | - |
| Режим трассировки | Переключает запрос из режима Trace Search в режим поиска по Trace ID. |
| Использовать OTel | Включает столбцы OpenTelemetry. Перезаписывает выбранные столбцы, чтобы использовать столбцы, заданные выбранной версией схемы OTel (отключает выбор столбцов). |
| Столбец Trace ID | ID трассировки. |
| Столбец Span ID | ID спана. |
| Столбец Parent Span ID | ID родительского спана. Для трассировок верхнего уровня это поле обычно пустое. |
| Столбец Service Name | Имя сервиса. |
| Столбец Operation Name | Имя операции. |
| Столбец Start Time | Основной временной столбец для спана трассировки. Время начала спана. |
| Столбец Duration Time | Длительность спана. По умолчанию Grafana ожидает здесь число с плавающей точкой в миллисекундах. Преобразование автоматически применяется через раскрывающийся список `Duration Unit`. |
| Duration Unit | Единица времени для длительности. По умолчанию — наносекунды. Выбранная единица автоматически преобразуется в число с плавающей точкой в миллисекундах, как того требует Grafana. |
| Столбец Tags | Теги спана. Исключите этот столбец, если не используете схему на основе OTel, так как здесь ожидается определенный тип столбца Map. |
| Столбец Service Tags | Теги сервиса. Исключите этот столбец, если не используете схему на основе OTel, так как здесь ожидается определенный тип столбца Map. |
| ORDER BY | Список выражений [ORDER BY](/ru/reference/statements/select/order-by). |
| Limit | Добавляет оператор [LIMIT](/ru/reference/statements/select/limit) в конец запроса. Если указать `0`, он будет исключен, но это не рекомендуется для больших датасетов трассировок. |
| Фильтры | Список фильтров, которые будут применены в операторе `WHERE`. |
| Trace ID | Trace ID для фильтрации. Используется только в режиме Trace ID и при открытии [ссылки на данные](#data-links) для Trace ID. |

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-parallel-read-in-order-multi-part/wJWVx__vhmSoXLa6/images/integrations/data-visualization/grafana/demo_trace_query.webp?fit=max&auto=format&n=wJWVx__vhmSoXLa6&q=85&s=36b8632ef2a04f42f9c4f6c4ff8eab9b" alt="Пример запроса трассировки OTel" border width="2112" height="1078" data-path="images/integrations/data-visualization/grafana/demo_trace_query.webp" />

Этот тип запроса отображает данные в виде таблицы в режиме Trace Search и на панели трассировки в режиме Trace ID.

<h2 id="sql-editor">
  Редактор SQL
</h2>

Для запросов, которые слишком сложны для конструктора запросов, можно использовать редактор SQL.
Он дает полный контроль над запросом, позволяя писать и выполнять запросы на обычном ClickHouse SQL.

Редактор SQL можно открыть, выбрав "Редактор SQL" в верхней части редактора запросов.

[Макрофункции](#macros) по-прежнему можно использовать в этом режиме.

Вы можете переключаться между типами запросов, чтобы выбрать визуализацию, которая лучше всего подходит для вашего запроса.
Это переключение также влияет на отображение в режиме панели мониторинга, особенно при работе с данными временных рядов.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-parallel-read-in-order-multi-part/wJWVx__vhmSoXLa6/images/integrations/data-visualization/grafana/demo_raw_sql_query.webp?fit=max&auto=format&n=wJWVx__vhmSoXLa6&q=85&s=fc80117466e7aa14c4d040d7563de05a" alt="Пример SQL-запроса в исходном виде" border width="1185" height="729" data-path="images/integrations/data-visualization/grafana/demo_raw_sql_query.webp" />

<h2 id="data-links">
  Ссылки на данные
</h2>

В Grafana [ссылки на данные](https://grafana.com/docs/grafana/latest/panels-visualizations/configure-data-links)
можно использовать для перехода к новым запросам.
Эта возможность доступна в плагине ClickHouse: она позволяет связывать трассировки с журналами и наоборот. Лучше всего она работает, когда OpenTelemetry настроен и для журналов, и для трассировок в [конфигурации источника данных](/ru/integrations/connectors/data-visualization/grafana/config#opentelemetry)

<div style={{display: 'flex', flexDirection: 'column', alignItems: 'center', justifyContent: 'space-between', marginBottom: '15px' }}>
  Пример ссылок на трассировки в таблице

  <Image size="sm" img="https://mintcdn.com/private-7c7dfe99-parallel-read-in-order-multi-part/wJWVx__vhmSoXLa6/images/integrations/data-visualization/grafana/trace_id_in_table.webp?fit=max&auto=format&n=wJWVx__vhmSoXLa6&q=85&s=1bc33d288a2cc5aefb2850f55f42e656" alt="Ссылки на трассировки в таблице" border width="339" height="148" data-path="images/integrations/data-visualization/grafana/trace_id_in_table.webp" />
</div>

<div style={{display: 'flex', flexDirection: 'column', alignItems: 'center', justifyContent: 'space-between' }}>
  Пример ссылок на трассировки в журналах

  <Image size="md" img="https://mintcdn.com/private-7c7dfe99-parallel-read-in-order-multi-part/wJWVx__vhmSoXLa6/images/integrations/data-visualization/grafana/trace_id_in_logs.webp?fit=max&auto=format&n=wJWVx__vhmSoXLa6&q=85&s=0e6620ebb4509ea64bf8a444aed2ad63" alt="Ссылки на трассировки в журналах" border width="743" height="58" data-path="images/integrations/data-visualization/grafana/trace_id_in_logs.webp" />
</div>

<div id="how-to-make-a-data-link">
  ### Как создать ссылку на данные
</div>

Вы можете создать ссылку на данные, выбрав в запросе столбец с именем `traceID`. Для этого имени используется регистронезависимый поиск; также поддерживается добавление символа подчёркивания перед "ID". Например, `traceId`, `TraceId`, `TRACE_ID` и `tracE_iD` будут корректными вариантами.

Если OpenTelemetry включен в запросе [журнала](#logs) или [трассировки](#traces), столбец с trace ID будет добавлен автоматически.

Если присутствует столбец с trace ID, плагин может добавить к данным ссылки "**View Trace**" и "**View Logs**".

Переключатели включены по умолчанию. Для ссылки текущего типа запроса не требуются настроенные значения по умолчанию, тогда как межсигнальная ссылка появляется только при наличии у источника данных настроенных значений по умолчанию для целевого сигнала. Их можно скрыть с помощью переключателей **Показывать ссылки "View trace"** и **Показывать ссылки "View logs"** в разделах конфигурации [трассировки](/ru/integrations/connectors/data-visualization/grafana/config#disabling-view-trace-links) и [журнала](/ru/integrations/connectors/data-visualization/grafana/config#disabling-view-logs-links) источника данных.

<h3 id="linking-abilities">
  Возможности ссылок
</h3>

Если настроены ссылки на данные, вы можете открывать трассировки и журналы по указанному trace ID.

"**View Trace**" откроет разделённую панель с трассировкой, а "**View Logs**" — запрос к журналам, отфильтрованный по trace ID.
Если нажать ссылку на панели мониторинга, а не в разделе Explore, она откроется в новой вкладке раздела Explore.

Для перехода между типами запросов (из журналов в трассировки и из трассировок в журналы) должны быть настроены значения по умолчанию и для [журналов](/ru/integrations/connectors/data-visualization/grafana/config#logs), и для [трассировок](/ru/integrations/connectors/data-visualization/grafana/config#traces). Для открытия ссылки того же типа запроса значения по умолчанию не нужны, поскольку запрос можно просто скопировать.

<div style={{display: 'flex', flexDirection: 'column', alignItems: 'center', justifyContent: 'space-between' }}>
  Пример просмотра трассировки (справа) из запроса к журналам (слева)

  <Image size="md" img="https://mintcdn.com/private-7c7dfe99-parallel-read-in-order-multi-part/wJWVx__vhmSoXLa6/images/integrations/data-visualization/grafana/demo_data_links.webp?fit=max&auto=format&n=wJWVx__vhmSoXLa6&q=85&s=65e8d02d7f8abeb3500bfa637f55537c" alt="Пример перехода по ссылкам на данные" border width="2138" height="1100" data-path="images/integrations/data-visualization/grafana/demo_data_links.webp" />
</div>

<div id="macros">
  ## Макросы
</div>

Макросы — это простой способ добавить в запрос динамический SQL.
Перед отправкой запроса на сервер ClickHouse плагин развернёт макрос и заменит его полным выражением.

Макросы можно использовать в запросах как из редактора SQL, так и из конструктора запросов.

<div id="using-macros">
  ### Использование макросов
</div>

Макросы можно использовать в любом месте запроса, при необходимости — несколько раз.

Вот пример использования макроса `$__timeFilter`:

Входные данные:

```sql theme={null}
SELECT log_time, log_message
FROM logs
WHERE $__timeFilter(log_time)
```

Итоговый результат запроса:

```sql theme={null}
SELECT log_time, log_message
FROM logs
WHERE log_time >= toDateTime(1415792726) AND log_time <= toDateTime(1447328726)
```

В этом примере временной диапазон панели мониторинга Grafana применяется к столбцу `log_time`.

Плагин также поддерживает запись с использованием фигурных скобок `{}`. Используйте такую запись, когда внутри [параметров](/ru/reference/syntax#defining-and-using-query-parameters) необходимо использовать запросы.

<div id="list-of-macros">
  ### Список макросов
</div>

Ниже приведён список всех макросов, доступных в плагине:

| Макрос | Описание | Пример вывода |
| - | - | - |
| `$__dateFilter(columnName)` | Заменяется на фильтр диапазона времени для указанного столбца с использованием временного диапазона панели Grafana в формате [Date](/ru/reference/data-types/date). | `columnName >= toDate('2022-10-21') AND columnName <= toDate('2022-10-23')` |
| `$__timeFilter(columnName)` | Заменяется на фильтр диапазона времени для указанного столбца с использованием временного диапазона панели Grafана в формате [DateTime](/ru/reference/data-types/datetime). | `columnName >= toDateTime(1415792726) AND time <= toDateTime(1447328726)` |
| `$__timeFilter_ms(columnName)` | Заменяется на фильтр диапазона времени для указанного столбца с использованием временного диапазона панели Grafana в формате [DateTime64](/ru/reference/data-types/datetime64). | `columnName >= fromUnixTimestamp64Milli(1415792726123) AND columnName <= fromUnixTimestamp64Milli(1447328726456)` |
| `$__dateTimeFilter(dateColumn, timeColumn)` | Сокращённая запись, объединяющая `$__dateFilter()` и `$__timeFilter()` с использованием отдельных столбцов Date и DateTime. Псевдоним: \`\$\_\_dt()\`\` | `$__dateFilter(dateColumn) AND $__timeFilter(timeColumn)` |
| `$__fromTime` | Заменяется на время начала диапазона панели Grafana, приведённое к [DateTime](/ru/reference/data-types/datetime). | `toDateTime(1415792726)` |
| `$__fromTime_ms` | Заменяется на время начала диапазона панели, приведённое к [DateTime64](/ru/reference/data-types/datetime64). | `fromUnixTimestamp64Milli(1415792726123)` |
| `$__toTime` | Заменяется на время окончания диапазона панели Grafana, приведённое к [DateTime](/ru/reference/data-types/datetime). | `toDateTime(1447328726)` |
| `$__toTime_ms` | Заменяется на время окончания диапазона панели, приведённое к [DateTime64](/ru/reference/data-types/datetime64). | `fromUnixTimestamp64Milli(1447328726456)` |
| `$__timeInterval(columnName)` | Заменяется на функцию, вычисляющую интервал на основе размера окна в секундах. | `toStartOfInterval(toDateTime(columnName), INTERVAL 20 second)` |
| `$__timeInterval_ms(columnName)` | Заменяется на функцию, вычисляющую интервал на основе размера окна в миллисекундах. | `toStartOfInterval(toDateTime64(columnName, 3), INTERVAL 20 millisecond)` |
| `$__interval_s` | Заменяется на интервал панели мониторинга в секундах. | `20` |
| `$__conditionalAll(condition, $templateVar)` | Заменяется первым параметром, если переменная шаблона во втором параметре выбрана не для всех значений. Заменяется на 1=1, если переменная шаблона выбрана для всех значений. | `condition` or `1=1` |
