Язык запросов
В систему AggreGate интегрирован специальный язык запросов для извлечения и управления данными, похожий по синтаксису на язык SQL.
В нем поддерживается большинство SQL-операторов, включая SELECT, JOIN, FROM, WHERE, GROUP BY, HAVING, UNION, ORDER BY и LIMIT.
Запросы могут быть полезны в следующих случаях:
Просмотр/редактирование свойств нескольких устройств/ресурсов в одной агрегированной таблице | Экспорт данных системы во внешний файл |
Поиск и фильтрация данных с последующей активацией тревоги при выполнении условия | Сортировка и фильтрация табличных данных |
Формирование отчетов | Анализ пользовательских данных |
Концепция языка запросов
Единая модель данных AggreGate представляет собой базу данных с большим количеством таблиц. Каждое свойство устройства – это таблица, к которой можно обращаться в запросе. Запросы обрабатываются с учетом политик безопасности: невозможно получить данные, к которым у вас нет доступа.
Для поиска ошибок в запросах имеется встроенный отладчик. Также запрос перед выполнением может требовать ввода данных от пользователя.
Редактируемые результаты выполнения запросов
В отличие от классического SQL, язык запросов AggreGate не имеет операторов INSERT и UPDATE. Однако результаты запросов можно изменять в пользовательском интерфейсе. Например, если при помощи запроса вы собрали несколько свойств из нескольких устройств в одной таблице, вы можете отредактировать ячейки полученной таблицы, и результаты будут записаны обратно в исходные свойства устройств.