【问题标题】:InfluxDB: How can I find the timestamp of the next sample?InfluxDB:如何找到下一个样本的时间戳?
【发布时间】:2021-10-29 18:59:12
【问题描述】:

我有一个带有不规则时间戳的相当大的时间序列(5 亿个样本)。

特别是,有时样本间隔非常紧密 (ms),然后间隔非常大(几天没有样本)。

我经常从 Influx 中提取整个系列以使用 C++ 实用程序对其进行处理。

如果我尝试一口气拉出整个系列,它太大了,查询会冻结或失败。

因此,我以“块”的形式检索它,其中一个块的时间跨度约为 3000 万。

我有一个查询可以获取系列的开始和结束时间戳。

然后我将总时间跨度分成 3000 万个块,并为每个块发送样本检索查询。

问题:对于某些跨度,没有数据,我浪费大量时间查询 Influx 以获得空响应。

因此我的问题是:给定一个查询返回的有效样本并给出它的时间戳,有没有办法在我拥有的样本之后查询“下一个”样本的时间戳?

【问题讨论】:

    标签: influxdb sql-timestamp influxdb-python


    【解决方案1】:

    好的,所以我想我找到了答案,InfluxDB SQL 有一个限制运算符,所以这个:

    select * from seriesName where lastSampleTime<time limit 1
    

    将在 lastSampleTime 之后立即返回第一个样本。

    而且看起来 influx 能够相当高效地执行这个查询。

    【讨论】:

      猜你喜欢
      • 2020-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-03
      • 1970-01-01
      • 1970-01-01
      • 2021-05-05
      • 1970-01-01
      相关资源
      最近更新 更多