InfluxDB 一周中某天的平均值

InfluxDB average for day of the week

目前我在Influx中的数据如下

measurement: revenue_count
field: users
field: revenue #
timestamp: (auto generated by influx)

我想要做的是找到一种方法来获得一周中一天的平均收入。即周一、周二等的平均收入是多少

在涌入中做到这一点的最佳方法是什么?

您应该使用 continuous queries 安排自动化 rollups/downsampling,然后 select 来自这些预先计算的系列的数据。

如果你没有太多点,你可能不需要CQ。在那种情况下,即时 group by 很可能就足够了。

我无法找到关于您是否可以 "select all points for a certain day" 仅指定日期的信息。据我所知,这目前是不可能的,因为如果您指定类似 time == '2016-02-22 的内容,这实际上意味着 2016-02-22 00:00:00 (这并不意味着从 2016 年 2 月 22 日起给我所有内容)。

您可能需要做的是指定一个间隔(两个时间点),您希望在该间隔之间放置下采样点。

InfluxDB 没有星期几的概念。您可以获得每天的平均收入,其中一天是 UTC 午夜到午夜,具体如下:

SELECT MEAN(revenue) FROM revenue_count WHERE time > now() - 7d GROUP BY time(1d)