> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.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}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

Любой запрос можно выполнять с помощью плагина 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-mintlify-fbfa8bee/5u7Mhe0xzzPTUaXM/images/integrations/data-visualization/grafana/demo_table_query.png?fit=max&auto=format&n=5u7Mhe0xzzPTUaXM&q=85&s=04e5ace597d999bbc2265fe0c997cf46" alt="Пример агрегатного табличного запроса" border width="1246" height="956" data-path="images/integrations/data-visualization/grafana/demo_table_query.png" />

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

<div id="logs">
  ### Журнал
</div>

Тип запроса журнал предоставляет конструктор запросов, ориентированный на работу с данными журналов.
Значения по умолчанию можно настроить в [конфигурации журналов](/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-mintlify-fbfa8bee/5u7Mhe0xzzPTUaXM/images/integrations/data-visualization/grafana/demo_logs_query.png?fit=max&auto=format&n=5u7Mhe0xzzPTUaXM&q=85&s=94a3630e2007dfc2a83b1d5a108e9988" alt="Пример запроса к журналам OTel" border width="1246" height="1123" data-path="images/integrations/data-visualization/grafana/demo_logs_query.png" />

<br />

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

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

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/5u7Mhe0xzzPTUaXM/images/integrations/data-visualization/grafana/demo_logs_query_fields.png?fit=max&auto=format&n=5u7Mhe0xzzPTUaXM&q=85&s=809987c87217a9f5df19d3af92ab5c18" alt="Пример дополнительных полей в запросе журналов" border width="824" height="204" data-path="images/integrations/data-visualization/grafana/demo_logs_query_fields.png" />

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

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

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

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

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

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

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

| Поле         | Описание                                                                                                                                                                                                                               |
| ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Builder Mode | В простых запросах параметры Aggregates и Group By недоступны, а в агрегатных запросах они доступны.                                                                                                                                   |
| столбец      | Выбранные столбцы. В это поле можно вводить 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-mintlify-fbfa8bee/5u7Mhe0xzzPTUaXM/images/integrations/data-visualization/grafana/demo_time_series_query.png?fit=max&auto=format&n=5u7Mhe0xzzPTUaXM&q=85&s=bec1794de9c5fd086e342ffa5d7a266a" alt="Пример запроса временных рядов" border width="1246" height="1008" data-path="images/integrations/data-visualization/grafana/demo_time_series_query.png" />

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

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

Тип запроса 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-mintlify-fbfa8bee/5u7Mhe0xzzPTUaXM/images/integrations/data-visualization/grafana/demo_trace_query.png?fit=max&auto=format&n=5u7Mhe0xzzPTUaXM&q=85&s=97c69dd4b06d212e07b3b959f4289ae4" alt="Пример запроса трассировки OTel" border width="2112" height="1078" data-path="images/integrations/data-visualization/grafana/demo_trace_query.png" />

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

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

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

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

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

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

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/5u7Mhe0xzzPTUaXM/images/integrations/data-visualization/grafana/demo_raw_sql_query.png?fit=max&auto=format&n=5u7Mhe0xzzPTUaXM&q=85&s=7667a927f772dcfb9b0dd78bdef9e13a" alt="Пример SQL-запроса в исходном виде" border width="1185" height="729" data-path="images/integrations/data-visualization/grafana/demo_raw_sql_query.png" />

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

В 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-mintlify-fbfa8bee/5u7Mhe0xzzPTUaXM/images/integrations/data-visualization/grafana/trace_id_in_table.png?fit=max&auto=format&n=5u7Mhe0xzzPTUaXM&q=85&s=6096a8d82659190a247e5ddc6ec94c39" alt="Ссылки на трассировки в таблице" border width="339" height="148" data-path="images/integrations/data-visualization/grafana/trace_id_in_table.png" />
</div>

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

  <Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/5u7Mhe0xzzPTUaXM/images/integrations/data-visualization/grafana/trace_id_in_logs.png?fit=max&auto=format&n=5u7Mhe0xzzPTUaXM&q=85&s=d630b3b297a7b57eced36a0552b774ae" alt="Ссылки на трассировки в журналах" border width="743" height="58" data-path="images/integrations/data-visualization/grafana/trace_id_in_logs.png" />
</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**".

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

Если настроены ссылки на данные, вы можете открывать трассировки и журналы по указанному 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-mintlify-fbfa8bee/5u7Mhe0xzzPTUaXM/images/integrations/data-visualization/grafana/demo_data_links.png?fit=max&auto=format&n=5u7Mhe0xzzPTUaXM&q=85&s=72d659b3b0b1f678f985ea95ab27d18e" alt="Пример перехода по ссылкам на данные" border width="2138" height="1100" data-path="images/integrations/data-visualization/grafana/demo_data_links.png" />
</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`                                                                                              |
