Benutzer-Werkzeuge

Webseiten-Werkzeuge


p-hb:docker.influxdb

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
p-hb:docker.influxdb [2023/05/02 05:21] lsdp-hb:docker.influxdb [2023/05/02 05:24] (aktuell) – [Das löschen von ermittelten Daten] lsd
Zeile 1: Zeile 1:
 +====== Influxdb Daten löschen ======
 +
 +===== Im Docker Container Daten in der db löschen =====
 +In der Hauptsache habe ich das für uns erstellt, um es nicht immer wieder suchen zu müssen! LOL 
 +
 +
 +Hier wird beschrieben, wie man Daten in einer Influxdb abfragen und ggf. löschen kann. Das ganze unter zurhilfenahme des cli direkt im Docker Container unter bash.\\
 +==== Vorbereitungen ====
 +<code bash | Zugriff auf den Container>
 +docker exec -it influxdb bash
 +root@92c7a936b2ba:/#
 +</code>
 +So oder so Ähnlich sieht es dann aus, wenn es geklappt hat.\\
 +<code bash | Zugriff influx>
 +root@92c7a936b2ba:/# influx
 +Connected to http://localhost:8086 version 1.8.10
 +InfluxDB shell version: 1.8.10
 +>
 +</code>
 +So oder so ähnlich erhalten wir eine Ausgabe, die die Basisdaten von der Influxdb anzeigt.\\
 +==== Erforderliche Abfragen und Einstellungen ====
 +<code bash | Datenbanken abfragen>
 +> show databases
 +name: databases
 +name
 +----
 +_internal
 +tasmota01
 +</code>
 +Hier sieht man nun die vorhandenen Datenbanken und kann sich die benötigte aussuchen.
 +<code bash | Benötigte Datenbank aktivieren>
 +> use tasmota01
 +Using database tasmota01
 +</code>
 +Jetzt ist die Datenbank ausgewählt.\\
 +<code bash | Datum/Uhrzeit lesbar machen>
 +> precision rfc3339
 +>
 +</code>
 +<note important>
 +** Dieses Kommando wird nicht durch wiederholen Quittiert. **
 +</note>
 +<code bash | Abfrage der Vorhandenen Tabellen (measurements)>
 +> show measurements 
 +name: measurements
 +name
 +----
 +PowerAkt
 +PowerTag
 +PowerTotal
 +Status
 +Status03
 +Strom
 +Voltage
 +</code>
 +Hier sieht man nun die vorhandenen Tabellen aus der Datenbank. Die werden benötigt um die Werte die gelöscht werden sollen, zu suchen kann.\\
 +<code bash | Hier eine Abfrage von Daten (hier mit gekürzter Ausgabe und rückwärts)>
 +> select * from Voltage order by time desc Limit 20
 +name: Voltage
 +time                           value
 +----                           -----
 +2023-05-01T16:57:47.068093714Z 233
 +2023-05-01T16:57:27.06869406Z  233
 +2023-05-01T16:57:07.072086596Z 233
 +2023-05-01T16:56:47.067962482Z 232
 +2023-05-01T16:56:27.088210948Z 233
 +2023-05-01T16:56:07.078629833Z 232
 +2023-05-01T16:55:47.087736634Z 232
 +2023-05-01T16:55:27.088488393Z 233
 +2023-05-01T16:55:07.030136988Z 233
 +2023-05-01T16:54:47.107678051Z 233
 +2023-05-01T16:54:27.08864085Z  233
 +2023-05-01T16:54:07.063404141Z 232
 +2023-05-01T16:53:47.091420477Z 233
 +2023-05-01T16:53:27.078601021Z 233
 +2023-05-01T16:53:07.050402811Z 232
 +2023-05-01T16:52:47.079985306Z 233
 +2023-05-01T16:52:27.069026211Z 233
 +2023-05-01T16:52:07.048110028Z 233
 +2023-05-01T16:51:47.089587435Z 233
 +2023-05-01T16:51:27.088448798Z 232
 +</code>
 +Dies ist nur ein Beispiel und kann völlig anders aussehen.\\
 +==== Das löschen von ermittelten Daten ====
 +<code bash | Das Löschen der Daten (hier über einen Zeitraum)>
 +> DELETE from "Voltage" where time > '2023-05-01T18:34:00Z' and time < '2023-05-01T19:33:00Z'
 +</code>
 +FIXME Hier habe ich z.Z. keine Beispielausgabe, aber was nicht ist, kann ja noch werden. 8-)\\
 +
 +==== Beispiele ====
 +
 +<code bash | Werte suchen die KLEINER oder GRÖSSER sind>
 +select * from Leistung_BHKW where value < 100
 +select * from Leistung_BHKW where value > 100
 +</code>
 +
 +<code bash | Werte löschen die KLEINER oder GRÖSSER sind>
 +delete from Leistung_BHKW where value < -5100
 +delete from Leistung_BHKW where value > 6000
 +</code>
 +
 +
 +
 +Das sollte es soweit sein, ich hoffe für uns das ich nichts vergessen habe!
  
p-hb/docker.influxdb.txt · Zuletzt geändert: 2023/05/02 05:24 von lsd

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki