InfluxDB 诡异的时间窗口对齐(是我太傻逼)

InfluxDB 诡异的时间窗口对齐(是我太傻逼)

💡 原文中文,约3400字,阅读约需9分钟。
📝

内容提要

在使用InfluxDB v2查询数据时,发现不同时间间隔返回的数据不一致,特别是5分钟间隔时,第一条数据时间为01分。将间隔参数改为'05m'后问题解决,说明代码在处理时间间隔时存在细微特性。

🎯

关键要点

  • 在使用InfluxDB v2查询数据时,发现不同时间间隔返回的数据不一致。
  • 使用5分钟间隔查询时,返回的第一条数据时间为01分,而不是整点。
  • 查询代码中支持的时间间隔包括'10s', '30s', '01m', '05m', '10m', '30m', '01h',默认为'05m'。
  • 当时间间隔改为15分钟时,返回的数据时间完全按照整点和时间间隔返回。
  • 怀疑问题可能是返回数据的对齐粒度,但尝试了offset等参数后仍未解决。
  • 最终通过将间隔参数改为'05m'解决了问题,返回的数据时间正常。
  • 发现代码中对于没有0开头的分钟进行了填充,这是一个细微特性。

延伸问答

InfluxDB v2 查询数据时遇到的问题是什么?

在使用不同时间间隔查询时,返回的数据不一致,特别是5分钟间隔时,第一条数据时间为01分而不是整点。

如何解决InfluxDB v2 查询时的数据不一致问题?

将时间间隔参数改为'05m'后,问题得到解决,返回的数据时间正常。

InfluxDB v2 支持哪些时间间隔参数?

支持的时间间隔包括'10s', '30s', '01m', '05m', '10m', '30m', '01h',默认为'05m'。

为什么使用5分钟间隔查询时返回的第一条数据时间不正常?

怀疑是返回数据的对齐粒度问题,尝试了offset等参数后仍未解决,最终通过改为'05m'解决。

在InfluxDB v2中,如何处理没有0开头的分钟?

代码中对于没有0开头的分钟进行了填充,这是一个细微特性。

使用InfluxDB v2时,15分钟间隔的查询结果如何?

使用15分钟间隔查询时,返回的数据时间完全按照整点和时间间隔返回。

➡️

继续阅读