Как добавить в таблицу столбец mysql: MySQL | Изменение таблиц и столбцов
Содержание
Как добавить комментарии к столбцам таблицы MySQL
10 946 просмотров
Иногда, если мы работаем с большими проектами в разработке, то на уровне базы данных нам нужно добавить комментарии к столбцам, чтобы понять поддерживаемые значения. Это дает лучшее представление о концепции использования столбца в таблицах.
Что мы подразумеваем под добавлением комментариев к столбцам таблиц MySQL?
Как видите, у нас есть столбцы как role_id и статус в таблице. Значение идентификатора роли содержит целочисленное значение и отличается для разных ролей пользователей. Таким образом, в значении у нас есть как 1, 2, 3 … и когда мы видим вверху столбца, мы прекрасно добавили комментарий, который дает представление об этих значениях идентификатора.
Пожалуйста, включите JavaScript
Как установить Vue js в Laravel 8 Tutorial
Узнать больше –
- 10 основных команд MySQL для начинающих
- Основы Обзор хранимых процедур MySQL
- Создание и вызов хранимых процедур MySQL
В этой статье мы увидим, как добавлять комментарии к столбцам таблицы MySQL. Давайте начнем.
У нас есть два варианта добавления комментариев к столбцам. Возможные варианты –
- Добавление комментариев вручную.
- Изменить команду MySQL
Используя их, мы можем добавить дополнительную информативную информацию в столбцы для лучшего понимания их роли.
Добавление комментариев вручную
Когда мы создаем таблицу MySQL через интерфейс PhpMyAdmin, мы должны увидеть этот макет для определения схемы таблицы. В этом списке опций структуры у нас есть столбец комментариев. В этом разделе комментариев мы можем перейти к каждой строке, если нам нужно.
Изменить команду MySQL
#Синтаксис: ALTER TABLE имя_таблицы ИЗМЕНИТЬ имя_столбца определение_столбца КОММЕНТАРИЙ "Ваш комментарий" #Пример: ИЗМЕНИТЬ ТАБЛИЦУ `tbl_users` ИЗМЕНИТЬ `role_id` `role_id` varchar( 120 ) КОММЕНТАРИЙ '1 - суперадминистратор, 2 - администратор, 3 - редактор, 4 - автор'
- имя_таблицы -> Укажите имя таблицы
- имя_столбца -> Передайте имя столбца, где нам нужно добавить комментарий
- определение_столбца -> Определение столбца означает имя столбца с типом данных
Нажмите Connections в меню слева.
В разделе Ваши подключения нажмите Источники данных .
Введите
MySQL
в строку поиска.Выберите MySQL .
Отображается вкладка Настройки источника данных.
Установите основные параметры конфигурации источника данных.
9 0035
Надеемся на это Статья помогла вам очень подробно узнать о добавлении комментариев к столбцам таблицы MySQL.
Купи мне кофе
Online Web Tutor приглашает вас попробовать Skillshike ! Изучите CakePHP, Laravel, CodeIgniter, Node Js, MySQL, аутентификацию, веб-сервисы RESTful и т. д. на более глубоком уровне. Освойте навыки кодирования, чтобы стать экспертом в веб-разработке на PHP. Итак, найдите свой любимый курс и запишитесь сейчас.
Если вам понравилась эта статья, подпишитесь на наш канал YouTube для PHP и его фреймворка, WordPress, видеоруководства по Node Js. Вы также можете найти нас на Twitter и Facebook .
Источник данных MySQL | Документация Grafana
Документация Grafana Источники данных
MySQL
Облако Grafana
Предприятие
Открытый исходный код
Начиная с Grafana v5.1 вы можете назвать столбец времени time в дополнение к ранее поддерживаемому время_сек . Использование time_sec в конечном итоге будет объявлено устаревшим.
Grafana поставляется со встроенным подключаемым модулем источника данных MySQL, который позволяет запрашивать и визуализировать данные из базы данных, совместимой с MySQL.
Инструкции по добавлению источника данных в Grafana см. в административной документации.
Добавлять источники данных могут только пользователи с ролью администратора организации.
Администраторы также могут настроить источник данных через YAML с помощью системы обеспечения Grafana.
Настройка источника данных
Для доступа к странице конфигурации источника данных:
Имя | Описание |
---|---|
Имя | Имя источника данных. Именно так вы обращаетесь к источнику данных в панелях и запросах. |
По умолчанию | Источник данных по умолчанию означает, что он будет предварительно выбран для новых панелей. |
Хост | IP-адрес/имя хоста и необязательный порт вашего экземпляра MySQL. |
База данных | Имя вашей базы данных MySQL. |
Пользователь | Логин/имя пользователя базы данных |
Пароль | Пароль пользователя базы данных |
Часовой пояс сеанса | Укажите часовой пояс, используемый в сеансе базы данных, например Европа /Берлин или +02:00 . Это необходимо, если часовой пояс базы данных (или хоста базы данных) отличается от UTC. Установите значение, используемое в сеансе, с помощью УСТАНОВИТЬ time_zone='...' . Если оставить это поле пустым, то часовой пояс не обновляется. Для получения дополнительной информации обратитесь к документации MySQL. |
Max open | Максимальное количество открытых подключений к базе данных, по умолчанию 100 (Grafana v5.4+). |
Макс. бездействие | Максимальное количество соединений в пуле бездействующих соединений, по умолчанию 100 (Grafana v5.4+). |
Авто (макс. бездействие) | Если установлено, максимальное количество простаивающих подключений будет установлено равным максимальному количеству открытых подключений (Grafana v9.5.1+). По умолчанию истина . |
Максимальное время жизни | Максимальное количество времени в секундах, в течение которого соединение может быть повторно использовано, по умолчанию 14400 /4 часа. Это всегда должно быть меньше, чем настроенное время ожидания в MySQL (Grapana v5.4+). |
Минимальный временной интервал
Параметр Min time interval определяет нижний предел для переменных $__interval
и $__interval_ms
.
Это значение должно быть отформатировано как число, за которым следует действительный идентификатор времени:
Идентификатор | Описание |
---|---|
г | год |
М | месяц |
ш | неделя |
д | день |
час | час 90 161 |
м | минут |
с | секунд |
мс | миллисекунд |
Мы рекомендуем установить это значение в соответствии с частотой записи MySQL.
Например, используйте 1m
, если MySQL записывает данные каждую минуту.
Вы также можете переопределить этот параметр на панели инструментов в параметрах источника данных.
Разрешения пользователя базы данных (Важно!)
Пользователю базы данных, указанному вами при добавлении источника данных, должны быть предоставлены только разрешения SELECT на
указанную базу данных и таблицы, которые вы хотите запросить. Grafana не проверяет безопасность запроса. Запрос
может включать любой оператор SQL. Например, такие операторы, как USE otherdb; пользователь
и DROP TABLE;
было бы
казнен. Чтобы защититься от этого, мы Highly рекомендуем вам создать конкретного пользователя mysql с ограниченными разрешениями.
Пример:
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'grafanaReader' ИДЕНТИФИЦИРОВАННОГО 'ПАРОЛЕМ'; GRANT SELECT ON mydatabase.mytable TO 'grafanaReader';
Вы можете использовать подстановочные знаки ( *
) вместо базы данных или таблицы, если хотите предоставить доступ к большему количеству баз данных и таблиц.
Предоставление источника данных
Вы можете определить и настроить источник данных в файлах YAML как часть системы обеспечения Grafana.
Дополнительные сведения о подготовке и доступных параметрах конфигурации см. в разделе Подготовка Grafana.
Примеры подготовки
Базовая подготовка
apiVersion: 1 источники данных: - имя: MySQL тип: mysql URL-адрес: локальный: 3306 Пользователь: графана jsonДанные: база данных: графана maxOpenConns: 100 # Grafana v5.4+ maxIdleConns: 100 # Графана v5.4+ maxIdleConnsAuto: true # Grafana v9.5.1+ connMaxLifetime: 14400 # Grafana v5.4+ безопасныйJsonData: пароль: ${GRAFANA_MYSQL_PASSWORD}
Использование проверки TLS
апиВерсия: 1 источники данных: - имя: MySQL тип: mysql URL-адрес: локальный: 3306 Пользователь: графана jsonДанные: tlsAuth: правда база данных: графана maxOpenConns: 100 # Grafana v5. 4+ maxIdleConns: 100 # Графана v5.4+ maxIdleConnsAuto: true # Grafana v9.5.1+ connMaxLifetime: 14400 # Grafana v5.4+ безопасныйJsonData: пароль: ${GRAFANA_MYSQL_PASSWORD} tlsClientCert: ${GRAFANA_TLS_CLIENT_CERT} tlsCACert: ${GRAFANA_TLS_CA_CERT}
Использовать TLS и пропустить проверку сертификата
APIВерсия: 1 источники данных: - имя: MySQL тип: mysql URL-адрес: локальный: 3306 Пользователь: графана jsonДанные: tlsAuth: правда skipTLSVerify: правда база данных: графана maxOpenConns: 100 # Grafana v5.4+ maxIdleConns: 100 # Графана v5.4+ maxIdleConnsAuto: true # Grafana v9.5.1+ connMaxLifetime: 14400 # Grafana v5.4+ безопасныйJsonData: пароль: ${GRAFANA_MYSQL_PASSWORD} tlsClientCert: ${GRAFANA_TLS_CLIENT_CERT} tlsCACert: ${GRAFANA_TLS_CA_CERT}
Построитель запросов
Построитель запросов MySQL доступен при редактировании панели с использованием источника данных MySQL.
В этом разделе описываются запросы, специфичные для источника данных MySQL.
Общую документацию по запросам к источникам данных в Grafana см. в разделе Запрос и преобразование данных.
Вы можете запустить построенный запрос, нажав кнопку Запустить запрос
в правом верхнем углу редактора.
Формат
Ответ от MySQL может быть отформатирован как таблица или как временной ряд. Чтобы использовать формат временных рядов, один из столбцов должен иметь имя 9.0128 время .
Набор данных и выбор таблицы
Примечание: Если имя вашей таблицы или базы данных содержит зарезервированное слово или недопустимый символ, редактор заключит их в кавычки. Например, имя таблицы типа
table-name
будет заключено в кавычки с обратными кавычками`table-name`
.
В раскрывающемся списке наборов данных выберите базу данных MySQL для запроса. Выпадающий список заполняется базами данных, к которым у пользователя есть доступ.
Когда набор данных выбран, раскрывающийся список таблиц заполняется доступными таблицами.
Столбцы и функции агрегирования (SELECT)
В раскрывающемся списке выберите столбец для включения в данные. Вы также можете указать дополнительную функцию агрегации.
Добавьте дополнительные столбцы значений, нажав кнопку «плюс», и появится еще один раскрывающийся список столбцов.
Данные фильтра (ГДЕ)
Чтобы добавить фильтр, нажмите переключатель в верхней части редактора.
В первом раскрывающемся списке выберите, должны ли совпадать все фильтры (И) или должен совпадать только один из фильтров (ИЛИ).
Чтобы добавить дополнительные столбцы для фильтрации, используйте кнопку «плюс».
Сгруппировать по
Чтобы сгруппировать результаты по столбцу, щелкните переключатель группы в верхней части редактора. Затем вы можете выбрать, по какому столбцу сгруппировать результаты. Предложение group by можно удалить, нажав кнопку X.
Предварительный просмотр
Переключив переключатель предварительного просмотра в верхней части редактора, вы можете получить предварительный просмотр SQL-запроса, сгенерированного построителем запросов.
Редактор кода
Чтобы сделать расширенные запросы, переключитесь в редактор кода, нажав код
в правом верхнем углу редактора. Редактор кода поддерживает автозаполнение таблиц, столбцов, ключевых слов SQL, стандартных функций SQL, переменных шаблона Grafana и макросов Grafana. Столбцы не могут быть заполнены до того, как будет указана таблица.
Вы можете развернуть редактор кода, нажав шеврон
, указывающий вниз в правом нижнем углу редактора кода.
CTRL/CMD + Return
работает как сочетание клавиш для запуска запроса.
Макросы
Для упрощения синтаксиса и включения динамических частей, таких как фильтры диапазона дат, запрос может содержать макросы.
Пример макроса | Описание |
---|---|
$__time(dateColumn) | Будет заменено выражением для преобразования на отметку времени UNIX и переименуйте столбец в time_sec . Например, UNIX_TIMESTAMP(dateColumn) как time_sec |
$__timeEpoch(dateColumn) | Будет заменено выражением для преобразования в отметку времени UNIX и переименования столбца в time_sec . Например, UNIX_TIMESTAMP(dateColumn) as time_sec |
$__timeFilter(dateColumn) | Будет заменен фильтром временного диапазона с использованием указанного имени столбца. Например, dateColumn МЕЖДУ FROM_UNIXTIME(1494410783) И FROM_UNIXTIME(1494410983) |
$__timeFrom() | Будет заменено началом текущего активного выбора времени. Например, FROM_UNIXTIME(1494410783) |
$__timeTo() | Будет заменено концом текущего активного выбора времени. Например, FROM_UNIXTIME(1494410983) |
$__timeGroup(dateColumn,'5m') | Будет заменено выражением, используемым в предложении GROUP BY. Например, *cast(cast(UNIX_TIMESTAMP(dateColumn)/(300) со знаком)*300 со знаком),* |
$__timeGroup(dateColumn,'5m', 0) | То же, что и выше, но с параметром заполнения, поэтому недостающие точки в этой серии будут добавлены графаной, а 0 будет использоваться в качестве значения. |
$__timeGroup(dateColumn,'5m', NULL) | То же, что и выше, но в качестве значения для отсутствующих точек будет использоваться NULL. |
$__timeGroup(dateColumn,'5m', previous) | То же, что и выше, но предыдущее значение в этой серии будет использоваться в качестве значения заполнения, если значение еще не было замечено, будет использоваться NULL (доступно только в Графана 5.3+). |
$__timeGroupAlias(dateColumn,'5m') | Будет заменено идентично $__timeGroup, но с добавленным псевдонимом столбца (доступно только в Grafana 5.3+). |
$__unixEpochFilter(dateColumn) | Будет заменен фильтром временного диапазона, использующим указанное имя столбца со временем, представленным в виде метки времени Unix. Например, dateColumn > 1494410783 AND dateColumn < 1494497183 |
$__unixEpochFrom() | Будет заменено началом текущего активного выбора времени в виде отметки времени Unix. Например, 1494410783 |
$__unixEpochTo() | Будет заменено концом текущего активного выбора времени в качестве отметки времени Unix. Например, 1494497183 |
$__unixEpochNanoFilter(dateColumn) | Будет заменен фильтром временного диапазона, использующим указанное имя столбца с отметкой времени в виде наносекунд. Например, dateColumn > 1494410783152415214 AND dateColumn < 1494497183142514872 |
$__unixEpochNanoFrom() | Будет заменен по началу текущего активного выбора времени в виде отметки времени в наносекундах. Например, 1494410783152415214 |
$__unixEpochNanoTo() | Будет заменено концом текущего активного выбора времени в виде отметки времени в наносекундах. Например, 1494497183142514872 |
$__unixEpochGroup(dateColumn,'5m', [fillmode]) | То же, что и $__timeGroup, но для времени, хранящегося в виде метки времени Unix (доступно только в Grafana 5.3+). |
$__unixEpochGroupAlias(dateColumn,'5m', [fillmode]) | То же, что и выше, но также добавляет псевдоним столбца (доступно только в Grafana 5.3+). |
Мы планируем добавить еще много макросов. Если у вас есть предложения о том, какие макросы вы хотели бы видеть, пожалуйста, откройте вопрос в нашем репозитории GitHub.
В редакторе запросов есть ссылка с именем Generated SQL
, которая появляется после выполнения запроса в режиме редактирования панели. Нажмите на нее, и она развернется и покажет необработанную интерполированную строку SQL, которая была выполнена.
Запросы таблиц
Если для параметра запроса Форматировать как
установлено значение Таблица
, то вы можете выполнять любой тип SQL-запроса. Панель таблицы автоматически покажет результаты любых столбцов и строк, возвращаемых вашим запросом.
Редактор запросов с примером запроса:
Запрос:
SELECT заголовок как «Заголовок», user.login как «Создано», Dashboard.created как «Создано» ИЗ приборной панели ВНУТРЕННЕЕ ПРИСОЕДИНЯЙТЕСЬ к пользователю user.id = dashboard.created_by ГДЕ $__timeFilter(dashboard.created)
Вы можете управлять именами столбцов панели «Таблица», используя обычный синтаксис выбора столбца as
SQL.
Результирующая табличная панель:
Запросы временных рядов
Если вы установите Формат как Временной ряд , тогда запрос должен иметь столбец с именем time, который возвращает дату и время SQL или любой числовой тип данных, представляющий эпоху Unix в секундах. Кроме того, наборы результатов запросов временных рядов должны быть отсортированы по времени, чтобы панели правильно визуализировали результат.
Результат запроса временного ряда возвращается в формате расширенного фрейма данных. Любой столбец, кроме времени или строкового типа, преобразуется в поля значений в результате запроса фрейма данных. Любой строковый столбец преобразуется в метки полей в результате запроса фрейма данных.
В целях обратной совместимости существует исключение из приведенного выше правила для запросов, которые возвращают три столбца, включая строковый столбец с именем metric. Вместо преобразования столбца метрики в метки полей он становится именем поля, а затем имя ряда форматируется как значение столбца метрики. См. пример со столбцом показателей ниже.
Сведения о дополнительной настройке форматирования имени серии по умолчанию см. в разделе Определения стандартных параметров.
Пример со столбцом метрики
:
ВЫБЕРИТЕ $__timeGroupAlias(time_date_time,'5m'), мин (значение_двойное), 'мин' как метрика ИЗ test_data ГДЕ $__timeFilter(time_date_time) СГРУППИРОВАТЬ ПО времени ЗАКАЗАТЬ ПО ВРЕМЕНИ
Результат фрейма данных:
+---------------------+-----------------+ | Имя: время | Имя: мин | | Ярлыки: | Ярлыки: | | Тип: []time. Time | Тип: [] float64 | +-----------------------------------+---+ | 2020-01-02 03:05:00 | 3 | | 2020-01-02 03:10:00 | 6 | +-----------------------------------+---+
Пример использования параметра заполнения в макросе $__timeGroupAlias для преобразования пустых значений в нули:
SELECT $__timeGroupAlias (создано в, '5 мин', 0), сумма (value_double) как значение, имя хоста ИЗ test_data ГДЕ $__timeFilter (созданный в) СГРУППИРОВАТЬ ПО времени, имени хоста ЗАКАЗАТЬ ПО ВРЕМЕНИ
Учитывая результат фрейма данных в следующем примере и используя панель графика, вы получите два ряда с именами , значение 10.0.1.1 и , значение 10.0.1.2 9009.6 . Чтобы отобразить серию с именем 10.0.1.1 и 10.0.1.2 , используйте [значение отображения стандартных опций ${__field.labels.hostname}
.
Результат фрейма данных:
+---------------------+------------------- --------+---------------------------+ | Имя: время | Имя: значение | Имя: значение | | Ярлыки: | Метки: hostname=10. 0.1.1 | Метки: hostname=10.0.1.2 | | Тип: []time.Time | Тип: [] float64 | Тип: [] float64 | +------------------------------------+-------------- +---------------------------+ | 2020-01-02 03:05:00 | 3 | 4 | | 2020-01-02 03:10:00 | 6 | 7 | +------------------------------------+-------------- +---------------------------+
Пример с несколькими столбцами:
SELECT $__timeGroupAlias(time_date_time,'5m'), min(value_double) как min_value, max(value_double) как max_value ИЗ test_data ГДЕ $__timeFilter(time_date_time) СГРУППИРОВАТЬ ПО времени ЗАКАЗАТЬ ПО ВРЕМЕНИ
Результат фрейма данных:
+---------------------+------------------+- --+ | Имя: время | Имя: минимальное_значение | Имя: максимальное_значение | | Ярлыки: | Ярлыки: | Ярлыки: | | Тип: []time.Time | Тип: [] float64 | Тип: [] float64 | +------------------------------------+---+---------- --------+ | 2020-01-02 03:04:00 | 3 | 4 | | 2020-01-02 03:05:00 | 6 | 7 | +------------------------------------+---+---------- --------+
В настоящее время не поддерживается динамическая группа по времени на основе временного диапазона и ширины панели.
Это то, что мы планируем добавить.
Шаблоны
В настоящее время эта функция доступна в ночных сборках и будет включена в выпуск 5.0.0.
Вместо жесткого кодирования таких вещей, как имя сервера, приложения и датчика в ваших метрических запросах, вы можете использовать вместо них переменные. Переменные отображаются в виде раскрывающегося списка в верхней части панели инструментов. Эти раскрывающиеся списки упрощают изменение данных, отображаемых на панели инструментов.
Ознакомьтесь с документацией по шаблонам, чтобы ознакомиться с функцией шаблонов и различными типами переменных шаблонов.
Переменная запроса
Если вы добавите переменную шаблона типа Query
, вы можете написать запрос MySQL, который может
возвращать такие вещи, как имена измерений, имена ключей или значения ключей, которые отображаются в виде раскрывающегося списка.
Например, у вас может быть переменная, содержащая все значения для столбца hostname
в таблице, если вы укажете подобный запрос в переменной шаблона Запрос настройки.
ВЫБРАТЬ имя хоста ИЗ my_host
Запрос может возвращать несколько столбцов, и Grafana автоматически создаст из них список. Например, приведенный ниже запрос вернет список со значениями из hostname
и hostname2
.
ВЫБЕРИТЕ my_host.hostname, my_other_host.hostname2 ОТ my_host ПРИСОЕДИНЯЙТЕСЬ к my_other_host ON my_host.city = my_other_host.city
Чтобы использовать макросы, зависящие от диапазона времени, такие как $__timeFilter(column)
в вашем запросе режим обновления переменной шаблона должен быть установлен на On Time Range Change .
ВЫБЕРИТЕ имя_события ИЗ журнала событий, ГДЕ $__timeFilter(time_column)
Другим вариантом является запрос, который может создать переменную ключ/значение. Запрос должен вернуть два столбца с именами __text
и __value
. Значение столбца __text
должно быть уникальным (если оно не уникально, используется первое значение). Параметры в раскрывающемся списке будут иметь текст и значение, которые позволяют вам использовать понятное имя в виде текста и идентификатор в качестве значения. Пример запроса с hostname
в качестве текста и id
в качестве значения:
SELECT hostname AS __text, id AS __value FROM my_host
Вы также можете создавать вложенные переменные. Например, если у вас есть другая переменная с именем , регион
. Тогда вы могли бы
переменная hosts показывает только хосты из текущего выбранного региона с таким запросом (если регион
является переменной с несколькими значениями, тогда используйте оператор сравнения IN
, а не =
для сопоставления с несколькими значениями):
ВЫБЕРИТЕ имя хоста ОТ my_host ГДЕ регион В ($ регион)
Использование
__searchFilter
для фильтрации результатов в переменной запроса
Доступно в Grafana 6.5 и выше
типы пользователей в раскрывающемся списке.
Если пользователь ничего не вводил, значение по умолчанию для __searchFilter
равно %
.
Важно, чтобы вы окружили
__searchFilter
выражение с кавычками, так как Grafana не делает этого за вас.
В приведенном ниже примере показано, как использовать __searchFilter
как часть поля запроса, чтобы включить поиск имени хоста
, когда пользователь вводит в раскрывающемся списке.
Запрос
ВЫБРАТЬ имя хоста ИЗ my_host ГДЕ имя хоста LIKE '$__searchFilter'
Использование переменных в запросах
Начиная с Grafana 4.3.0 и 4.6.0, переменные шаблона всегда заключаются в кавычки автоматически, поэтому, если это строковое значение, не заключайте их в кавычки в предложениях where.
Начиная с Grafana 4.7.0, значения переменных шаблона заключаются в кавычки только в том случае, если переменная шаблона является многозначной
.
Если переменная является переменной с несколькими значениями, используйте оператор сравнения IN
, а не =
для сопоставления нескольких значений.
Существует два синтаксиса:
$
Пример с переменной шаблона с именем hostname
:
SELECT UNIX_TIMESTAMP(atimestamp) как время, не как значение, avarchar как метрика ИЗ my_table ГДЕ $__timeFilter(atimestamp) и имя хоста в($hostname) ЗАКАЗАТЬ ПО метке времени ASC
[[varname]]
Пример с переменной шаблона с именем hostname
:
SELECT UNIX_TIMESTAMP(atimestamp) как время, не как значение, avarchar как метрика ИЗ my_table ГДЕ $__timeFilter(atimestamp) и имя хоста в([[hostname]]) ЗАКАЗАТЬ ПО метке времени ASC
Отключение кавычек для многозначных переменных
Grafana автоматически создает заключенную в кавычки строку с разделителями-запятыми для многозначных переменных. Например: если server01
и server02
, то он будет отформатирован как: 'server01', 'server02'
. Отключите кавычки, используйте параметр форматирования csv для переменных:
${servers:csv}
Узнайте больше о параметрах форматирования переменных в документации по переменным.
Аннотации
Аннотации позволяют накладывать расширенную информацию о событиях поверх графиков. Вы добавляете запросы аннотаций через меню Dashboard/представление Annotations.
Пример запроса с использованием столбца времени со значениями эпохи:
ВЫБОР эпоха_время как время, metric1 как текст, CONCAT(tag1, ',', tag2) как теги ОТ public.test_data ГДЕ $__unixEpochFilter(epoch_time)
Пример запроса региона с использованием столбцов time и timeend со значениями эпохи:
Доступно только в Grafana v6.6+.
ВЫБЕРИТЕ эпоха_время как время, epoch_timeend как timeend, metric1 как текст, CONCAT(tag1, ',', tag2) как теги ОТ public.test_data ГДЕ $__unixEpochFilter(epoch_time)
Пример запроса с использованием столбца времени собственного типа данных даты/времени SQL:
SELECT
native_date_time как время,
metric1 как текст,
CONCAT(tag1, ',', tag2) как теги
ОТ
public.