Können Sie Daten von influxdb löschen?
Wie löscht man Daten von influxdb?
Zeigt die Dokumentation sollte so einfach sein wie:
delete from foo where time < now() -1h
Aus irgendeinem Grund, influxdb lehnt meine delete-Anweisungen, die sagen "Löschen Abfragen können keine where-Klausel, nicht auf Zeit"
select * from bootstrap where duration > 1000 and time > 14041409940s and time < now()
Ich möchte zu löschen, diese 5 Einträge whos Dauer > 1000 Sekunden
Diese sollte eine gültige sql-Anweisung, aber es scheitert
Keiner dieser delete-Anweisungen funktionieren
delete from bootstrap where duration > 3000000"
delete from bootstrap where duration > 300000"
delete from bootstrap where time = 1404140994043"
delete from bootstrap where duration > 300000 and time > 1404141054508 "
delete from bootstrap where duration > 300000 and time > 1404141054508s "
delete from bootstrap where time > 1404141054508s and duration > 300000 "
delete from bootstrap where duration > 30000 and time > 1s"
Dokumentation Referenz
http://influxdb.com/docs/v0.8/api/query_language.html
Update
Zusätzliche Abfragen
delete from bootstrap where time > 1404141416824 and duration > 3000;
delete sequence_number from bootstrap where time > 1s and duration > 1000;
Vielleicht ist das ein bug?
https://github.com/influxdb/influxdb/issues/975
https://github.com/influxdb/influxdb/issues/84
Kommentar zu dem Problem
das problem mit dem Abfragen sind nur 2. ersten Sie nicht löschen von allem, was neben Zeit so: <p> löschen von bootstrap-wo Dauer > 3000000 <p> funktionieren nicht, und mit dieser query <p> löschen von bootstrap-wo die Zeit > 1404141416824s <p> Sie sagen, dass in Sekunden, aber die Zeit ist in Millisekunden, so dass Sie ändern müssen, um die ms 🙂
Hey @spuder, die akzeptierte Antwort ist falsch. Jede chance, die Sie auswählen können, John Clements' Antwort als die richtige?
InformationsquelleAutor der Frage spuder | 2014-10-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es scheint, dass Sie können dies tun, in influxdb 0.9. Zum Beispiel, hier ist eine Abfrage, die gerade erfolgreich für mich:
(Pro großzügiger Kommentar von @MuratCorlu, ich bin Umbuchung meinen früheren Kommentar als Antwort...)
InformationsquelleAutor der Antwort John Clements
Mit Zustrom, können Sie nur löschen, indem Sie Zeit
Z. B. die folgende, sind ungültig:
Dies ist, wie ich in der Lage war, die Daten zu löschen,
Update: funktionierte auf Zustrom 8. Angeblich funktioniert es nicht auf Zustrom 9
InformationsquelleAutor der Antwort spuder
Ich bin überrascht, dass niemand erwähnt hat InfluxDB Aufbewahrungsrichtlinien für die automatische entfernen von Daten. Sie können eine Standard-Aufbewahrungsrichtlinie, und auch auf Datenbankebene.
Vom die docs:
InformationsquelleAutor der Antwort Dan Esparza
Weil InfluxDB ist ein bisschen schmerzhaft, etwa löscht, verwenden wir ein schema, das eine boolean-Feld namens "ForUse", die wie folgt aussieht, wenn die Buchung über das line-Protokoll (v0.9):
Können Sie überschreiben die gleichen mess -, Umbau-Schlüssel, und die Zeit mit was auch immer Feld-Schlüssel, die Sie senden, also tun wir das "löscht", indem Sie "ForUse" auf false, und lassen Aufbewahrungsrichtlinie halten Sie die Größe der Datenbank unter Kontrolle.
Da das überschreiben geschieht nahtlos, können Sie nachträglich hinzufügen, das schema zu. Noice.
InformationsquelleAutor der Antwort Jason
Ich bin das hinzufügen dieser Befehle als Referenz für die änderung retention innerhalb von InfluxDB container in kubernetes k8s. wget dient also als container nicht haben curl und Zustrom CLI
Überprüfung
InformationsquelleAutor der Antwort Zaur