Benutzer-Werkzeuge

Webseiten-Werkzeuge


p-hb:docker.influxdb

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

| Zugriff auf den Container
docker exec -it influxdb bash
root@92c7a936b2ba:/#

So oder so Ähnlich sieht es dann aus, wenn es geklappt hat.

| Zugriff influx
root@92c7a936b2ba:/# influx
Connected to http://localhost:8086 version 1.8.10
InfluxDB shell version: 1.8.10
>

So oder so ähnlich erhalten wir eine Ausgabe, die die Basisdaten von der Influxdb anzeigt.

Erforderliche Abfragen und Einstellungen

| Datenbanken abfragen
> show databases
name: databases
name
----
_internal
tasmota01

Hier sieht man nun die vorhandenen Datenbanken und kann sich die benötigte aussuchen.

| Benötigte Datenbank aktivieren
> use tasmota01
Using database tasmota01

Jetzt ist die Datenbank ausgewählt.

| Datum/Uhrzeit lesbar machen
> precision rfc3339
>
Dieses Kommando wird nicht durch wiederholen Quittiert.
| Abfrage der Vorhandenen Tabellen (measurements)
> show measurements 
name: measurements
name
----
PowerAkt
PowerTag
PowerTotal
Status
Status03
Strom
Voltage

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.

| 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

Dies ist nur ein Beispiel und kann völlig anders aussehen.

Das löschen von ermittelten Daten

| 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'

FIXME Hier habe ich z.Z. keine Beispielausgabe, aber was nicht ist, kann ja noch werden. 8-)

Beispiele

| Werte suchen die KLEINER oder GRÖSSER sind
select * from Leistung_BHKW where value < 100
select * from Leistung_BHKW where value > 100
| Werte löschen die KLEINER oder GRÖSSER sind
delete from Leistung_BHKW where value < -5100
delete from Leistung_BHKW where value > 6000

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