在Postgres+TimescaleDB中计算停留时间

在Postgres+TimescaleDB中计算停留时间

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

在物联网和操作技术数据处理中,需分析设备状态转换及持续时间。每个设备一次只能处于一个状态,状态转换时旧状态结束。通过SQL或PostgreSQL + TimescaleDB的超函数,可以计算设备状态、开始时间和持续时间,便于计费和监测。

🎯

关键要点

  • 在物联网和操作技术数据处理中,需要分析设备状态转换及持续时间。
  • 每个设备一次只能处于一个状态,状态转换时旧状态结束。
  • 状态转换常用于计费或监测,例如电表或网络连接设备。
  • 所需输出包括设备ID、状态、开始时间和持续时间。
  • 可以使用SQL或PostgreSQL + TimescaleDB的超函数来计算设备状态。
  • 示例表格用于跟踪传感器状态,包含设备ID、状态和时间戳。
  • 使用state_agg聚合函数跟踪状态转换,state_timeline函数创建状态变化的时间线。
  • 通过结束时间减去开始时间可以轻松计算持续时间。
➡️

继续阅读