📅  最后修改于: 2023-12-03 14:57:54.723000             🧑  作者: Mango
ThingWorx是一种物联网平台,用于收集和管理来自不同设备和传感器的数据。为了更有效地处理数据,ThingWorx提供了用于过滤查询数据的功能。在本文中,我们将探讨如何在ThingWorx中使用过滤查询。
过滤查询是一种查询数据的方式,它允许您使用各种条件来过滤数据。在ThingWorx中,过滤查询可以用于过滤数据集合中的一组数据,或将其应用于事件流中的数据。
过滤查询由以下三个主要组成部分组成:
条件是您想要过滤数据的属性或字段。比如,如果您想要查询具有特定名称的设备,那么设备名称将是条件。
操作符是用于比较条件和值之间关系的符号。例如,您可以使用“等于”或“大于”等操作符。
值是条件所需的值。例如,如果设备名称是条件,则值可能是“传感器1”。
在ThingWorx中,您可以使用以下操作符:
| 操作符 | 描述 | | ------ | ------ | | == | 等于 | | != | 不等于 | | > | 大于 | | >= | 大于等于 | | < | 小于 | | <= | 小于等于 | | contains | 包含 | | startsWith | 以…开始 | | endsWith | 以…结束 | | matchesRegex | 正则表达式匹配 |
在ThingWorx中,您可以使用REST API来查询数据。以下是几个常用的REST API:
QueryDataTableEntries允许您查询数据表中的数据,该数据表由存储在ThingWorx中的事物组成。
QueryPropertyHistory用于查询组件属性的历史记录,例如设备的传感器数据。
QueryPropertyValues用于查询组件属性的当前值。
以下是一个查询设备名称为“传感器1”的设备的示例:
SELECT * FROM SensorData
WHERE Name LIKE 'Sensor1'
以上查询将从名为“SensorData”的数据表中选择所有行,其中名称类似于“Sensor1”。
以下是一个查询状态为“警告”的设备的示例:
SELECT * FROM SensorData
WHERE Status = 'Warning'
以上查询将从名为“SensorData”的数据表中选择所有状态为“Warning”的行。
过滤查询是一种有用的方法,可帮助您更有效地处理数据。搭配ThingWorx使用,可以帮助您获得更多有关设备和传感器的信息。此外,ThingWorx平台的REST API还提供了许多灵活的查询方法,以满足您的需求。