我有使用 CLI 版本 1.8 查询数据的代码。 现在升级到2.3版本,通话不能用了。我看到语法发生了巨大变化,但想知道是否有一些向后兼容性。
1.8版本中的调用如下(bat文件):
SET start=%1
SET end=%2
cd “C:\Program Files\InfluxDB”
influx.exe -execute “use telegraf”
influx -database “telegraf” -execute “select mean(*) from win_cpu where time > ‘%start%’ AND time < ‘%end%’”
请告诉我如何在 2.3 版本中运行此调用。
提前谢谢
尝试使用influxdb 2.x网站,在菜单“Load Data”中点击要查询的数据,然后选择菜单“bucket”。尝试单击[FROM]和[Filter],然后单击“提交”按钮。您可以看到该图表,并且可以通过单击“脚本编辑器”按钮来切换视图查询脚本/查询构建器。它看起来像这样:
from(bucket: "aqms_demo")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["_measurement"] == "climate")
|> filter(fn: (r) => r["MAC"] == "XX:XX:XX:XX:XX:XX")
|> filter(fn: (r) => r["_field"] == "AQI (PM 2.5)" or r["_field"] == "CO2")
|> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
|> yield(name: "mean")