Я использую InfluxdbClient для запроса Influxdb через python.
простой запрос хорошо работает:
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: {"error":"error parsing query: found -06, expected ) at line 1, char 36"}
где я ошибаюсь?
Я не уверен, действительно ли это, когда вы передаете значение даты напрямую, как 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