0
votes

Python & Influxdb: Obtenez une mesure la plus récente

Tout d'abord, un contexte sur mon application:

    Les bases de données
  • ont été créées sur InfluxDB (dans mon VM) LI>
  • J'écris déjà dans une mesure li>
  • Le script fonctionne à une fréquence d'une fois par minute li> ul>

    Je dois écrire un script Python pour lire la base de données. Je veux chercher uniquement la valeur de mesure la plus récente, pas toutes les valeurs. P>

    Voici mon code: P>

    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)
    


3 commentaires

Vous devez utiliser des blocs de code pour formater les extraits de code que vous collez. De plus, il devrait être évident mais cli est censé être client à partir de client = influxdbclient (base de données = 'test') client = influxdbclient ()


Si je ne me trompe pas, vous devez interroger avec Client.Query ("Sélectionnez Dernier (*) du groupe Coretemperature par *") communautaire.influxdata.com/t/...


Thks @jasonchia je vais utiliser le script à l'aide du dernier (*)


3 Réponses :


0
votes

On dirait que vous souhaitez que la valeur de mesure la plus récente écrite sur Coretemperature . Vous pouvez obtenir cela à l'aide du Dernier Sélecteur :

dernier ()
Renvoie la valeur du champ avec l'horodatage le plus récent.

Comme ceci: xxx


0 commentaires

0
votes

Bonjour tout le monde J'atteint la cible avec le code suivant: xxx

merci pour tous les commentaires et aidez-moi!


0 commentaires

1
votes

la première erreur : nomError: nom 'cli' n'est pas défini est parce que vous avez défini le client influxdb Client comme / code>, et dans la requête que vous appelez comme cli

rs = client.Query ("Select * de coretemperature")

Cela résoudra cette erreur.

la deuxième erreur sera résolue par:

client.Quisery ('Sélectionnez Dernier (), heure de la coretemperature')


0 commentaires