postgresql Grafana TimescaleDB最后一个时间段具有误导性值

ttp71kqs  于 2023-04-29  发布在  PostgreSQL
关注(0)|答案(1)|浏览(145)

在Grafana的timescale DB中,我有一个时间序列图,最后一个时间桶总是不知何故不完整。这似乎应该是最简单的事情来解决,但我不知道如何解决。
我如何忽略这个最新的时间段,或者填写最后一个样本,或者避免这个最后一个不完整的时间段样本?
它甚至在改变时间范围时跟随我,所以并不是说我在结束时得到了一个不完整的时间桶。这两个时间段给我带来了同样的问题:

问题在图表上看起来是什么样子的:

这是我正在使用的Grafana TimescaleDB查询:

SELECT
  $__timeGroupAlias(observedat,$__interval),
  count(1) AS "count"
FROM observations_timescale
WHERE
  $__timeFilter(observedat)
GROUP BY 1
ORDER BY 1

这是表视图中的最新数据点,最后一个数据点将缓慢增加,直到它处于剩余数据点的级别,并且从0或1开始出现一个新的最后时间桶。
| 时间|价值|
| --------------|--------------|
| 2023-04-21 15:53:00|二一七|
| 2023-04-21 15:54:00|二百二十|
| 2023-04-21 15:55:00|一百八十|
| 2023-04-21 15:56:00|一百九十五|
| 2023-04-21 15:57:00|1|

crcmnpdw

crcmnpdw1#

好吧,这似乎是时间桶分组的问题。
要简单地跳过上一个时间段,您可以使用以下查询:

SELECT *
FROM( 
  SELECT
    $__timeGroupAlias(observedat, $__interval),
    count(1) AS "count"
  FROM observations_timescale
  WHERE
    $__timeFilter(observedat)
  GROUP BY time
  ORDER BY time desc
  OFFSET 1
) t
ORDER BY time

相关问题