有人告诉我,没有一种模式可以在时序数据库中存储包含读取数组索引元数据的类似度量。
具体地说,来自电池组的电压读数可以被视为电池组0-8和电池组0-12内的单元的二维阵列。总共进行了96次电压测量。
具有单个voltages桶,其每个测量具有包含索引packIndex和cellIndex的标签以及电压测量值,即
insert voltages,packIndex=2,cellIndex=0 value=3.4000
允许对来自同一组索引的读数进行分组,这将是有益的,但是将索引存储为标记意味着我无法在这些索引上执行操作,例如SELECT voltages WHERE packIndex < 4,用于查找组件3到7中的最小记录电压等操作。
但是,如果我在字段值中包含此索引数据,这将意味着我不能按特定字段对数据进行分组。
我的问题是,我应该将数组索引值存储为标记还是字段,或者是否还有另一个我缺少的替代方案。
这是一种不常见的情况,还是有任何资源可以帮助解决这个问题?
发布于 2020-10-17 12:38:50
将索引数据存储为标签最适合您的用例。
在InfluxDB中,所有的标记值都以字符串的形式存储。在InfluxQL查询中,如果我们需要根据标记值进行过滤,WHERE子句应该使用正则表达式。即。
SELECT voltages WHERE packIndex < 4应更改为
SELECT voltages WHERE packIndex =~ /[1-3]/
https://stackoverflow.com/questions/64396699
复制相似问题