如何解决用于测量阵列的Influx DB模式
有人告诉我,没有一种架构可以存储类似的测量值,这些测量值包含在时序数据库中的读取数组索引元数据。
从电池组读取的特定电压读数,可以将其视为电池组0-8和电池组0-12中的电池的二维阵列。总共进行了96次电压测量。
具有一个单一的voltages
桶,每个测量桶都具有标签,这些标签包含索引packIndex
和cellIndex
以及电压测量值,即
insert voltages,packIndex=2,cellIndex=0 value=3.4000
允许对来自同一电池组索引的读数进行分组,这将是有益的,但是将索引存储为标签意味着我无法对这些索引(例如SELECT voltages WHERE packIndex < 4
)执行操作,例如查找电池组中的最小记录电压3至7等。
我应该将此索引数据包括在字段值中,但这意味着我将无法按特定字段对数据进行分组。
我的问题特别是我应该将数组索引值存储为标签或字段,还是缺少其他选择?
这是不常见的情况还是有任何资源可能对该问题有帮助?
解决方法
将索引数据存储为标记最适合您的用例。
在InfluxDB中,所有标记值都存储为字符串。在InfluxQL查询中,是否需要基于标签值进行过滤,WHERE
子句应使用正则表达式。即。
SELECT voltages WHERE packIndex < 4
应该更改为
SELECT voltages WHERE packIndex =~ /[1-3]/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。