Виджет "Контекстные таблицы"
Вы можете использовать виджет Контекстные таблицы для получения аналитики на основе SQL-запросов.
При создании этого виджета вам требуется указать значения для следующих параметров:
Вкладка Общие:
- График – тип графика. Доступны следующие типы графиков:
- Столбчатая диаграмма.
- Круговая диаграмма.
- Счетчик.
- Таблица.
Тенант – тенант, по которому отображаются данные на виджете. Вы можете выбрать несколько тенантов. По умолчанию данные отображаются по тенантам, которые вы выбрали в параметрах макета.
- Коррелятор – название коррелятора, содержащего контекстную таблицу, по которой вы хотите получать данные.
- Контекстная таблица – название контекстной таблицы, по которой вы хотите получать данные.
Одна и та же контекстная таблица может использоваться в разных корреляторах. При этом для каждого коррелятора создается своя сущность контекстной таблицы. Таким образом, содержимое контекстных таблиц, используемых разными корреляторами, различается, даже если идентификатор и название контекстных таблиц одинаковые.
- Поле SQL-запроса – в этом поле вы можете ввести запрос для фильтрации и поиска данных контекстной таблицы вручную. По умолчанию для каждого типа графика в поле указан запрос, который получает схему контекстной таблицы и ключ по ключевым полям.
Структура запроса аналогична той, которая используется при поиске событий.
При создании запроса по контекстным таблицам вам нужно учитывать следующие особенности:
- Для функции
FROMтребуется указать значение`records`. - Вы можете получить данных только по полям, указанным в схеме контекстной таблицы.
- Вы можете использовать поддерживаемые функции ClickHouse.
- Если вы хотите получать данные по полям, названия которых содержат пробелы и символы кириллицы, в запросе такие названия требуется выделять кавычками:
- в функции
SELECTпсевдонимы следует выделять двойными или косыми кавычками:"<псевдоним>",`<другой псевдоним>`; - в функции
ORDER BYпсевдонимы следует выделять косыми кавычками:`<другой псевдоним>`; - значения полей событий выделяются прямыми кавычками:
WHERE DeviceProduct = 'Microsoft';
Название полей событий выделять кавычками не требуется.
Если название поля активного листа начинается или заканчивается пробелами, в виджете эти пробелы не отображаются. Название поля не должно состоять только из пробелов.
Если значения полей активного листа могут содержать пробелы в конце или в начале, поиск по ним рекомендуется осуществлять с помощью функции
LIKE '%<значение поля>%'. - в функции
- Вы можете использовать в запросе служебное поле
_count(сколько раз эта запись была добавлена в контекстную таблицу), а также пользовательские поля. - Псевдонимы
metricиvalueв SQL-запросах недоступны для изменения для всех типов виджета с аналитикой по активным листам, кроме таблиц. - Если в SQL-запросе используется функция преобразования даты и времени (например,
fromUnixTimestamp64Milli) и при этом обрабатываемое поле не содержит даты и времени, в виджете будет отображаться ошибка. Чтобы избежать этого, используйте функции, которые могут обрабатывать нулевое значение. Пример:SELECT _key,fromUnixTimestamp64Milli(toInt64OrNull(DateTime)) as Date FROM `records` LIMIT 250. - Если задать большие значения для функции
LIMIT, это может привести к ошибкам в работе браузера. - Если в качестве типа графика вы выбрали Счетчик, необходимо для значений функции
SELECTуказывать способ обработки данных:count,max,min,avg,sum. - Вы можете получать в виджете названия тенантов, а не их идентификаторы.
Особенности использования псевдонимов в SQL-функциях и
SELECT: допустимо использовать двойные и косые кавычки: ",`.
При использовании пробелов или кириллицы псевдоним необходимо выделять кавычками:"<Псевдоним с пробелом>", значения следует выделять прямыми одинарными кавычками:'<Значение с пробелом>'.
При отображении данных за предыдущий период сортировка по параметруcount(ID)может работать неправильно. Рекомендуется использовать сортировку по параметруmetric. Например,SELECT count(ID) AS "metric",Name AS "value" FROM `events` GROUP BY Name ORDER BY metric ASC LIMIT 250.Примеры запросов для получения аналитики по активным листам:
SELECT * FROM `records` WHERE "Источник событий" = 'Екатеринбург' LIMIT 250Запрос, который возвращает ключ активного листа с названием поля
"Источник событий"и значением этого поля"Екатеринбург".SELECT count(_key) AS metric, Status AS value FROM `records` GROUP BY value ORDER BY metric DESC LIMIT 250Запрос для круговой диаграммы, который возвращает количество ключей активного листа (агрегация
countпо полю_key) и все варианты значений пользовательского поляStatus. В виджете отображается круговая диаграмма с общим количеством записей активного листа, пропорционально разделенным на количество вариантов значений поляStatus.SELECT Name, Status, _count AS Number FROM `records` WHERE Description ILIKE '%ftp%' ORDER BY Name DESC LIMIT 250Запрос для таблицы, которая возвращает значения пользовательских полей
NameиStatus, а также служебного поля_countу тех записей активного листа, в которых значения пользовательского поляDescriptionсоответствует запросуILIKE '%ftp%'. В виджете отображается таблица со столбцамиStatus,NameиNumber.
- Для функции
Вкладка Оси:
Вкладка отображается, если на вкладке
в поле График вы выбрали значение Столбчатая диаграмма.
- Минимальное значение Y и Максимальное значение Y – масштаб оси Y.
- Минимальное значение X и Максимальное значение X – масштаб оси X.
- На осях графиков могут отображаться отрицательные значения. Это связано с масштабированием графиков на виджете и может быть исправлено выставлением нуля в качестве минимальных значений графиков вместо Авто.
Вкладка Внешний вид:
- Название – название виджета.
- Описание – описание виджета.
- Цвет – цвет отображения информации:
- по умолчанию – цвет шрифта, который используется в вашем браузере по умолчанию;
- зеленый;
- красный;
- синий;
- желтый.
- Горизонтальный – использование горизонтальной гистограммы вместо вертикальной.
При включении этого параметра вся имеющаяся информация будет отражена в заданном размере виджета. Если данных много, вы можете увеличить размер виджета для оптимального отображения.
- Итоговые значения – суммы значений.
- Легенда – легенда для аналитики. По умолчанию переключатель включен.
Пустые значения в легенде – отображение параметров с нулевым значением в легенде для аналитики. По умолчанию переключатель выключен.