Освоение фильтрующих запросов в ThingWorx: руководство по эффективной фильтрации данных

В мире промышленного Интернета вещей (IoT) и промышленной автоматизации фильтрация и извлечение соответствующих данных имеют первостепенное значение. ThingWorx, популярная платформа Интернета вещей, предоставляет мощные возможности фильтрации данных с помощью фильтрующих запросов. В этой статье мы погрузимся в мир фильтрующих запросов в ThingWorx, изучим различные методы и продемонстрируем примеры кода, которые помогут вам стать экспертом по фильтрации.

  1. Основные фильтруемые запросы.
    Начнем с основ. В ThingWorx фильтрующие запросы позволяют определять условия и критерии для получения конкретных данных из объектов ThingWorx. Вот пример базового запроса фильтра для получения всех устройств с температурой выше 50 градусов:
SELECT * FROM Devices WHERE temperature > 50
  1. Фильтрация с использованием нескольких условий.
    Чтобы еще больше сузить данные, вы можете использовать несколько условий в запросах фильтра. ThingWorx поддерживает такие логические операторы, как AND, ORи NOT. Например, чтобы получить все устройства с температурой выше 50 градусов и влажностью ниже 70 процентов, вы можете использовать следующий фильтрующий запрос:
SELECT * FROM Devices WHERE temperature > 50 AND humidity < 70
  1. Фильтрация с использованием подстановочных знаков.
    ThingWorx также поддерживает подстановочные знаки в фильтрующих запросах. Символ %представляет любое количество символов, а _— один символ. Например, чтобы получить все устройства, имена которых начинаются с «Sensor_», вы можете использовать следующий фильтрующий запрос:
SELECT * FROM Devices WHERE name LIKE 'Sensor\_%'
  1. Фильтрация с использованием условий на основе времени.
    Запросы с фильтрами в ThingWorx также могут обрабатывать условия на основе времени. Предположим, вы хотите получить все устройства с отметкой времени за последние 24 часа. Вот пример запроса фильтра с использованием функции TIMESTAMP:
SELECT * FROM Devices WHERE timestamp > TIMESTAMP() - INTERVAL '24' HOUR
  1. Фильтрация с помощью агрегатов.
    ThingWorx позволяет выполнять агрегатирование отфильтрованных данных. Например, чтобы получить среднюю температуру устройств с температурой выше 50 градусов, вы можете использовать следующий фильтрующий запрос:
SELECT AVG(temperature) FROM Devices WHERE temperature > 50

Фильтрационные запросы — важный инструмент эффективной фильтрации данных в ThingWorx. Используя методы, описанные в этой статье, вы можете эффективно извлекать необходимые данные и оптимизировать свои приложения Интернета вещей. Независимо от того, работаете ли вы в сфере промышленной автоматизации или в любой другой области Интернета вещей, освоение фильтрующих запросов в ThingWorx, несомненно, расширит ваши возможности анализа данных.

Помните, что путем точной настройки запросов фильтров вы можете сэкономить драгоценное время и ресурсы на обработку, обеспечивая при этом самые релевантные данные под рукой. Так что погрузитесь в мир фильтрующих запросов в ThingWorx и раскройте возможности эффективной фильтрации данных!