Python & InfluxDB: получить последнее измерение - PullRequest
0 голосов
/ 22 апреля 2020

Сначала немного контекста о моем приложении:

  • Базы данных были созданы на InfluxDB (в моей виртуальной машине)
  • Я уже пишу в измерении
  • скрипт запускается с частотой один раз в минуту

Мне нужно написать скрипт Python для чтения базы данных. Я хочу получить только самое последнее измеренное значение, а не все значения.

Вот мой код:

from influxdb import InfluxDBClient

client = InfluxDBClient(database='test')
client = InfluxDBClient()

rs = cli.query("SELECT * from CoreTemperature")
CoreTemperature = list(rs.get_points(measurement='CoreTemperature'))

print(CoreTemperature)

Я застрял из-за:

  1. Вывод этого кода: **NameError: name 'cli' is not defined**
  2. Фильтрация по измерению и select * from CoreTemperature будет считывать все точки, сохраненные для измерения, но мне нужно только самое последнее значение.

1 Ответ

0 голосов
/ 22 апреля 2020

Звучит так, как будто вы хотите, чтобы последнее значение измерения было записано в CoreTemperature. Это можно получить с помощью селектора LAST :

LAST ()
Возвращает значение поля с самой последней отметкой времени.

Как это:

SELECT LAST(*) FROM CoreTemperature
...