NEWS
Datenausreißer löschen / Alle Werte gelöscht, Warum?
-
ja wäre etwas zu einfach gewesen....
bei < 3000 sind alle Werte Weg, da es sich um Außentemperaturen handelt, also alle im Bereich von -5 bis 20, deshalb habe ich < -3000 geschrieben, weil die Werte, die gelöscht werden sollen "-3522" sind ?
der select befehl ist falsch, das stimmt, da fehlt das Minus ! Ich habe es korrigiert -
Arteck hat da etwas auf die falsche Fährte gelockt, indem er das Minuszeichen vergessen hat ...
Beim Übergang von SELECT zum DELETE hast Du bei der Kleiner-Abfrage toxische Anführungszeichen eingeführt...
Ohne Anführungszeichen funktioniert
SELECT * FROM "mqtt.0.Wolf.192.168.178.63.DHK_BM-2_0x35.Gemittelte_Aussentemperatur" WHERE value < -3000Mit Anführungszeichen funktioniert nicht wie von Dir erwartet ...
DELETE FROM "mqtt.0.Wolf.192.168.178.63.DHK_BM-2_0x35.Gemittelte_Aussentemperatur" WHERE "value" < '-3000'Ich bin kein Query Experte, aber ich würde vermuten dass die Anführungszeichen zur Umwandlung nach String führen, was dann die Größer-Kleiner Entscheidung zu einer Alphabetischen Sortierung macht ...
-
ich hatte vorher den Befehl:
DELETE FROM "mqtt.0.Wolf.192.168.178.63.DHK_BM-2_0x35.Gemittelte_Aussentemperatur" WHERE "value" < -3000so getestet und bekam die Fehlermeldung:
ERR: shard 31: fields not supported in WHERE clause during deletiondann habe ich die
' 'probiert weil ich dazu ein Beispiel in der influx Doku gesehen habe -
ich hatte vorher den Befehl:
DELETE FROM "mqtt.0.Wolf.192.168.178.63.DHK_BM-2_0x35.Gemittelte_Aussentemperatur" WHERE "value" < -3000so getestet und bekam die Fehlermeldung:
ERR: shard 31: fields not supported in WHERE clause during deletiondann habe ich die
' 'probiert weil ich dazu ein Beispiel in der influx Doku gesehen habe@obstbauer sagte in Datenausreißer löschen / Alle Werte gelöscht, Warum?:
dann habe ich die
' 'probiert weil ich dazu ein Beispiel in der influx Doku gesehen habeIch denke mal, das steht so nicht in der Doku. Der entscheidende Fehler war, dass FIELDS in DELETE Befehlen einfach nicht zulässig sind, sondern ausschließlich Tags oder aber Timestamps.
https://docs.influxdata.com/influxdb/v2/query-data/influxql/manage-data/#delete-series-with-deleteDazu kam hier leider noch noch das unterschiedliche Verhalten in Abhängigkeit davon, ob Quotes verwendet werden oder nicht. Einmal wird ein Fehler geworfen, im anderen Fall wird kommentarlos das gesamte Measurement gelöscht.
-
ok dank!
dann versuche ich in Zukunft den Wert über den timestamp zu löschen
ich nutze noch v1, nicht v2Kann mir noch jemand sagen wie ich an die Werte aus der backup Datei komme ? Ich würde versuchen diese dann mit influxdb studio wieder zu importieren
-
ok dank!
dann versuche ich in Zukunft den Wert über den timestamp zu löschen
ich nutze noch v1, nicht v2Kann mir noch jemand sagen wie ich an die Werte aus der backup Datei komme ? Ich würde versuchen diese dann mit influxdb studio wieder zu importieren
@obstbauer sagte in Datenausreißer löschen / Alle Werte gelöscht, Warum?:
wie ich an die Werte aus der backup Datei komme
Wenn du nicht die gesamte DB wiederherstellen möchtest:
- Entpacken der Bckup-Datei
- Wiederherstellen in eine temporäre DB:
influxd restore -portable -db original_db -newdb temp_db /pfad/zum/backup- zur temporären DB wechseln
> influx USE temp_db- dann entweder
SELECT * INTO "original_db"."autogen".mein_measurement FROM mein_measurementoder irgendwie mit dem InfluxDB Studio.
-
vielen Dank für die Hilfe, ich habe jetzt ein csv file mit den Werten aus dem backup bei dem auch die beiden Ausreißer bereits gelöscht sind, über den timestamp ging es problemlos, jetzt muss ich noch schauen, dass ich das csv file wieder in meine ursprüngliche Datenbank reinbekomme
-
Hallo,
ich würde gerne diese Programm nutzen um meine csv Datei zu importieren
csv-to-influxdb
andere Wege habe ich für influxdb v1 nicht gefunden. Beim Ausführen erhalte ich die MeldungFile "/home/pi/csv-to-influxdb-master/csv-to-influxdb-master/csv-to-influxdb.py", line 8, in <module> from influxdb import InfluxDBClient ModuleNotFoundError: No module named 'influxdb'das verstehe ich nicht ganz, weil ich influx ja eigentlich installiert habe?
pi@raspberrypi:~ $ influx --version InfluxDB shell version: v1.11.8Hat hier jemand einen Rat ? Danke!
-
Hallo,
ich würde gerne diese Programm nutzen um meine csv Datei zu importieren
csv-to-influxdb
andere Wege habe ich für influxdb v1 nicht gefunden. Beim Ausführen erhalte ich die MeldungFile "/home/pi/csv-to-influxdb-master/csv-to-influxdb-master/csv-to-influxdb.py", line 8, in <module> from influxdb import InfluxDBClient ModuleNotFoundError: No module named 'influxdb'das verstehe ich nicht ganz, weil ich influx ja eigentlich installiert habe?
pi@raspberrypi:~ $ influx --version InfluxDB shell version: v1.11.8Hat hier jemand einen Rat ? Danke!
Es fehlen Python Module. Welche, steht in der
requirements.txt -
Es fehlen Python Module. Welche, steht in der
requirements.txt@Marc-Berg sagte in Datenausreißer löschen / Alle Werte gelöscht, Warum?:
Es fehlen Python Module. Welche, steht in der requirements.txt
Tipp am Rande!
Bevor da nun 'wüst' per PIP oder ähnlichem python-Module angeschleppt werden:
Debian hat ein wirklich sehr umfangreiches Repo für Python. Das gängigste Zeug findet sich als python3-MODULNAME schon an. Also besser per Paketmanager sein Glück versuchen.