influxdb中的Groupby函数提供随机值

问题描述

我希望从 influx数据库中的特定表格中找到过去1天的ac,间歇泉,加热3列的积分。数据如下所示。

enter image description here

每个metid具有3个相位,即(r,y,b)。因此,我希望通过 meterid,phase 对它们进行分组后找到积分。我面临的问题是,结果 不一致 。理想情况下,该查询应仅返回3行(meterid 1104,phase ='r'; meterid 1104,phase ='y',meterid 1104,phase ='b')。但是,如您在下图中所见,查询返回5行,其中2行正在重复(meterid:1104,phase:'r'和meterid:1104,phase:'b')。 第二个问题是,如果我多次运行相同的查询,它将返回不同的行数。有时是3、4、5或最多6。

我做了以下事情:

  1. 确保表中存在的数据是一致的。(不变)。 midid和phase是TAGS而不是字段。

  2. I 如果您执行任何其他聚合(例如(均值,中位数,总和等)),则结果是正确的,即(仅获得3个重复的行) 可靠的基地)。所以看来问题只在于积分 当我们将其与groupby一起使用时功能

  3. 如果在没有groupby的情况下进行积分加合,则效果很好。就像在groupby的情况下使用where子句。 select integral(ac),integral(geyser),integral(heating) from events_ml_breakup_3phase_ where time >= '2020-09-09T00:00:00+05:30' and time <= '2020-09-10T00:00:00+05:30' and meterid = '1104' and phase = 'r'

    enter image description here

如何解决此问题。.该问题的可能原因是什么? InfluxDB Shell版本:1.7.7

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...