如何获取VictoriaMetrics时间序列最早数据点?InfluxDB查询等价转换
InfluxDB到VictoriaMetrics的等价查询写法
你要实现的是取指定匹配条件下最早数据点的时间戳,对应InfluxDB的SELECT * FROM ${measurement} WHERE ... LIMIT 1,在VictoriaMetrics里可以这么写:
min_over_time(timestamp(${metric}{...labels...})[10y])
说明:
timestamp(${metric}{...labels...}):将匹配到的每个数据点转换为对应的Unix时间戳数值min_over_time(...):在指定时间范围内(这里用10y,你可以根据自己的实际数据留存时长调整,比如数据最多存3年就设3y)找出最小的时间戳,也就是最早的数据点的时间戳
如果你的数据时间跨度不确定,只要设置一个比数据最长留存时间更长的范围即可,不用硬套超大时长。
内容的提问来源于stack exchange,提问作者Dan Dascalescu
相关产品推荐
相关产品推荐

