Язык запросов

В систему AggreGate интегрирован специальный язык запросов для извлечения и управления данными, похожий по синтаксису на язык SQL.

В нем поддерживается большинство SQL-операторов, включая SELECT, JOIN, FROM, WHERE, GROUP BY, HAVING, UNION, ORDER BY и LIMIT.

Запросы могут быть полезны в следующих случаях:

Просмотр/редактирование свойств нескольких устройств/ресурсов в виде общей агрегированной таблицы Экспорт данных системы во внешний файл
Поиск и фильтрация данных с последующей активацией тревоги Сортировка и фильтрация табличных данных
Построение отчетов Анализ пользовательских данных

Концепция языка запросов

Единая модель данных AggreGate представляют собой большую базу данных с большим количеством таблиц: каждое свойство устройства – это таблица, к которой можно обращаться в запросе. Запросы обрабатываются с учетом прав безопасности: невозможно получить данные, к которым у вас нет доступа.

Для поиска ошибок в запросах имеется встроенный отладчик. Запрос перед выполнением может требовать ввода данных от пользователя.

Редактируемые результаты выполнения запросов

В отличие от классического SQL, язык запросов AggreGate не имеет операторов INSERT и UPDATE. Однако результаты запросов можно изменять в пользовательском интерфейсе. Например, если при помощи запроса вы собрали несколько свойств из нескольких устройств в одной таблице, вы можете отредактировать ячейки полученной таблицы, и результаты будут записаны обратно в исходные свойства.