我正在使用influxdbClient通过python查询Influxdb。
简单查询可以很好地用作:
from influxdb import InfluxDBClient
client = InfluxDBClient(host='192.168.1.104', port=8086)
client.get_list_database()
client.switch_database('Mlogi_ALL')
res= client.query('SELECT * FROM n')
但是当我查询时:
client.query('SELECT * FROM n WHERE (time >= 2018-06-01T00:00:00Z AND time <= 2018-07-30T00:00:00Z')
它给出了错误:
InfluxDBClientError:400:{“错误”:“错误分析查询:找到-06,预期)在第1行,字符36”}
我要去哪里错了?
答案 0 :(得分:0)
我不确定当您像time >= 2018-06-01T00:00:00Z
那样直接传递日期值时是否有效
但是对于您的sql,您在sql末尾缺少)
,所以请更改
client.query('SELECT * FROM n WHERE (time >= 2018-06-01T00:00:00Z
AND time <= 2018-07-30T00:00:00Z')
到
client.query('SELECT * FROM n WHERE (time >= 2018-06-01T00:00:00Z
AND time <= 2018-07-30T00:00:00Z)')
注意:在您的SQL中,您还可以在()
之后删除WHERE