默认情况下,Thingsboard 是否将遥测数据存储到数据库中?
Does Thingsboard store telemetry data into database by default?
我正在研究 ThingsBoard IoT 平台,我不清楚的是:
ThingsBoard 是否默认将其遥测数据存储到配置的数据库(Postgres 或 Cassandra)中?
我也可以换一种方式提出问题:当我从设备的仪表板查看遥测数据时,这些数据来自哪里?
我理解的是默认数据流是:
设备 > 传输层(mqtt、http)> Kafka
所以我认为如果您想将遥测数据进一步保存到数据库中,您必须在规则引擎中创建适当的规则,但我不确定这一点,如果我错了请纠正我。
谢谢大家
找到答案:
默认情况下,遥测数据不会存储到数据库中,除非您配置具有特定操作的规则链。
也就是说,在 ThingsBoard 安装期间,会为您创建 Root 规则链,它包含对 save timeseries 的操作和配置数据库中的属性。存储遥测数据的目标表是 ts_kv_latest_cf 用于最新的遥测数据,ts_kv_cf 用于时间序列数据。
如果你想做一个快速简单的检查,尝试暂时从Root规则链中删除'save timeseries'规则节点,并将数据发送到平台。
我正在研究 ThingsBoard IoT 平台,我不清楚的是:
ThingsBoard 是否默认将其遥测数据存储到配置的数据库(Postgres 或 Cassandra)中?
我也可以换一种方式提出问题:当我从设备的仪表板查看遥测数据时,这些数据来自哪里?
我理解的是默认数据流是:
设备 > 传输层(mqtt、http)> Kafka
所以我认为如果您想将遥测数据进一步保存到数据库中,您必须在规则引擎中创建适当的规则,但我不确定这一点,如果我错了请纠正我。
谢谢大家
找到答案:
默认情况下,遥测数据不会存储到数据库中,除非您配置具有特定操作的规则链。
也就是说,在 ThingsBoard 安装期间,会为您创建 Root 规则链,它包含对 save timeseries 的操作和配置数据库中的属性。存储遥测数据的目标表是 ts_kv_latest_cf 用于最新的遥测数据,ts_kv_cf 用于时间序列数据。
如果你想做一个快速简单的检查,尝试暂时从Root规则链中删除'save timeseries'规则节点,并将数据发送到平台。