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

Язык запросов системы AggreGate

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

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

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

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

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

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

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

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

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