我正在尝试使用 Flux 查询我的 InfluxDB(1.8)并仅检索 100 个系列,起初我认为“限制”功能会做到这一点,但是,我发现它只限制了每个表(系列)中的记录数这可能导致 max(100) * N(series)。然后我尝试了一种解决方法:
from(bucket: "bucket")
|> range(start:1970-01-01T00:00:00Z)
|> filter(fn: (r) => (r["_measurement"] == "measurement" ))
|> group()
|> limit(n:100)
|> group(columns:["column1","column2"])
通过这样做,我可以将所有结果分组到一个表中并限制结果,但是,它甚至不接近我需要的结果。我只检索了 100 分,并且也失去了按列重新组合的能力。我知道通过使用 InfluxQL “SLIMIT” 功能,它可以做到。
关于如何使用通量查询语言实现这一目标的任何想法?谢谢!