[vz-users] Fehlerhafte Daten in der DB löschen/korrigieren
Andreas Götz
cpuidle at gmail.com
Sa Okt 3 19:42:29 CEST 2020
Ich erinnere nochmal daran, dass die Middleware auch ein Löschapi hat 👍🏻
Viele Grüße,
Andreas
> Am 03.10.2020 um 19:28 schrieb Frank Richter <frank.richter83 at gmail.com>:
>
>
> Ich vermute eher dass die Uhrzeit vom Logger mal kurzzeitig arg falsch war, es betrifft ja diverse Kanäle, aber nur einen kurzen Zeitraum.
>
> Maik Weidemann <m+vz at weidemann.online> schrieb am Sa., 3. Okt. 2020, 19:21:
>> Hallo Michael,
>>
>> der Timestamp ist ein Unixtimestamp * 1000.
>> Ein Unix-Timestamp sind die Sekunden seit dem 01.01.1970 00:00:00.
>>
>> Daraus ergibt sich für deinen Timestamp 948239830000 der Zeitpunkt 2000-01-18T23:57:10+00:00 (UTC).
>>
>> Liefiert evtl. der Zähler einen falschen Zeitstempel?
>>
>> Gruß
>> Maik
>>
>>
>> Am 03.10.20 um 18:48 schrieb Michael Hartmann:
>>> Ich habe nun die Daten mit dem Zeitstempel < 1588291200000 (übrigens : Wie berechnet der sich?) abgefragt.
>>>
>>>
>>>
>>> Hier das Ergebis:
>>>
>>>
>>>
>>> MariaDB [volkszaehler]> select * from data where timestamp < 1588291200000;
>>>
>>> +---------+------------+--------------+-----------------+
>>>
>>> | id | channel_id | timestamp | value |
>>>
>>> +---------+------------+--------------+-----------------+
>>>
>>> | 3521890 | 3 | 948239830000 | 1910 |
>>>
>>> | 3521891 | 2 | 948239830000 | 1185382.4 |
>>>
>>> | 3521892 | 6 | 948239830000 | 226 |
>>>
>>> | 3521893 | 7 | 948239830000 | 226 |
>>>
>>> | 3521894 | 8 | 948239830000 | 227.9 |
>>>
>>> | 3521895 | 9 | 948239830000 | 50 |
>>>
>>> | 3521896 | 2 | 948239835000 | 1185385 |
>>>
>>> | 3521897 | 3 | 948239835000 | 1915.338745687 |
>>>
>>> | 3521898 | 6 | 948239835000 | 225.9 |
>>>
>>> | 3521899 | 7 | 948239835000 | 226.06681550639 |
>>>
>>> | 3521900 | 8 | 948239835000 | 227.86647046885 |
>>>
>>> | 3521901 | 9 | 948239835000 | 50 |
>>>
>>> | 3521902 | 6 | 948239840000 | 225.9016823553 |
>>>
>>> | 3521903 | 2 | 948239840000 | 1185387.7 |
>>>
>>> | 3521904 | 3 | 948239840000 | 1919.1273783297 |
>>>
>>> | 3521905 | 7 | 948239840000 | 225.96569196876 |
>>>
>>> | 3521906 | 8 | 948239840000 | 227.83262567595 |
>>>
>>> | 3521907 | 9 | 948239840000 | 49.965691968756 |
>>>
>>> | 3521908 | 1 | 948239844958 | 0 |
>>>
>>> +---------+------------+--------------+-----------------+
>>>
>>> 19 rows in set (41.838 sec)
>>>
>>>
>>>
>>> Fällt euch da irgendetwas auf? Wie ordne ich die hier gelistete channel id der UUID zu?
>>>
>>>
>>>
>>> Grüße
>>>
>>>
>>>
>>> Micha
>>>
>>>
>>>
>>> Von: volkszaehler-users [mailto:volkszaehler-users-bounces at demo.volkszaehler.org] Im Auftrag von Frank Richter
>>> Gesendet: Samstag, 3. Oktober 2020 17:49
>>> An: volkszaehler.org - users
>>> Betreff: Re: [vz-users] Fehlerhafte Daten in der DB löschen/korrigieren
>>>
>>>
>>>
>>> Nach jeder Zeile SQL, so wie von mir geschrieben. "use volkszaehler" klappt anscheinend auch ohne.
>>>
>>>
>>>
>>> Steht übrigens auch im Hinweistext von MariaDB in deinem Screenshot ;-)
>>>
>>>
>>>
>>> Grüße
>>>
>>> Frank
>>>
>>>
>>>
>>> Michael Hartmann <hartmann-micha at web.de> schrieb am Sa., 3. Okt. 2020, 17:43:
>>>
>>> Frank, das Semikolon nach der gesamten Syntax?
>>>
>>> Am 3. Oktober 2020 16:40:54 MESZ schrieb Frank Richter <frank.richter83 at gmail.com>:
>>>
>>> Hallo Micha,
>>>
>>>
>>>
>>> SQL-Queries immer mit einem Semikolon ";" abschließen. Und nicht "select" sondern "select *".
>>>
>>>
>>>
>>> Grüße
>>>
>>> Frank
>>>
>>>
>>>
>>> Michael Hartmann <hartmann-micha at web.de> schrieb am Sa., 3. Okt. 2020, 16:33:
>>>
>>> Hallo Frank,
>>>
>>>
>>>
>>> ich habe das gemäß deiner Anleitung abgearbeitet, ende aber an einer „Eingabeaufforderung“ (->). Unabhängig ob ich den Befehl select oder delete voranstelle. Die Daten sind unverändert.
>>>
>>>
>>>
>>> Grüße
>>>
>>>
>>>
>>> Micha
>>>
>>>
>>>
>>> Von: volkszaehler-users [mailto:volkszaehler-users-bounces at demo.volkszaehler.org] Im Auftrag von Frank Richter
>>> Gesendet: Donnerstag, 1. Oktober 2020 19:01
>>> An: volkszaehler.org - users
>>> Betreff: Re: [vz-users] Fehlerhafte Daten in der DB löschen/korrigieren
>>>
>>>
>>>
>>> Hallo Micha,
>>>
>>>
>>>
>>> finden musst du ihn gar nicht zwingend, nur löschen. Wenn du dir sicher bist, dass du vor Mai nix sinnvolles in der DB hast, kannst du folgendes machen:
>>>
>>>
>>>
>>> sudo mysql
>>>
>>> use volkszaehler;
>>>
>>> delete from data where timestamp < 1588291200000;
>>>
>>> exit
>>>
>>>
>>>
>>> Der Timestamp ist der 01. Mai 20 00:00 UTC.
>>>
>>>
>>>
>>> Wenn du vorher sehen willst, welche Datensätze betroffen sind, ersetze delete durch select *
>>>
>>>
>>>
>>> Viele Grüße
>>>
>>> Frank
>>>
>>>
>>>
>>> Michael Hartmann <hartmann-micha at web.de> schrieb am Do., 1. Okt. 2020, 18:54:
>>>
>>> Hallo Frank,
>>>
>>> wie finde ich den? Ich bitte die Anfängerfragen zu entschuldigen.
>>>
>>> Grüße
>>>
>>> Micha
>>>
>>> Am 1. Oktober 2020 17:56:34 MESZ schrieb Frank Richter <frank.richter83 at gmail.com>:
>>>
>>> Hallo Micha,
>>>
>>>
>>>
>>> wahrscheinlich hast du einen Wert mit Timestamp 0 oder nahe 0 in der DB, also ca. 1970. Der muss raus.
>>>
>>>
>>>
>>> Grüße
>>>
>>> Frank
>>>
>>>
>>>
>>> Michael Hartmann <hartmann-micha at web.de> schrieb am Do., 1. Okt. 2020, 14:36:
>>>
>>> Ich habe nur die Situation, dass für alle Zeiträume vor der Inbetriebnahme -2,1W im Frontend angezeigt werden. Egal, wie weit ich zurückgehe.
>>>
>>> Am 1. Oktober 2020 10:43:21 MESZ schrieb "Thomas Höpfner" <thomas at thhoe.de>:
>>>
>>> Hallo,
>>>
>>> man kann die Daten auch über das Frondent löschen.
>>> - Zeitbereich eingrenzen auf die zu löschten Daten
>>> - in der Auswertung auf deas blaue "I" klicken
>>> - in den sich öffnenten Fenster auf "Daten" klicken
>>>
>>> jetz öffnet sich eine Seite mit den in der Graphik angezeigten Daten .json formatiert
>>> - an die URL dieser Seite hängst du folgendes an: &operation=delete
>>>
>>> Bei den Syntax bin ich mir nicht sicher, habe es schon länger nicht mehr gemacht.
>>> Deshalb das Ganze ohne Gewähr.
>>> Mit freundlichen Grüßen,
>>>
>>> Thomas
>>>
>>> -----Ursprüngliche Nachricht-----
>>> Von: Ralf Wismann <ralf.wismann at gmx.de>
>>> Gesendet: Donnerstag 1 Oktober 2020 10:09
>>> An: 'volkszaehler.org - users' <volkszaehler-users at demo.volkszaehler.org>
>>> Betreff: Re: [vz-users] Fehlerhafte Daten in der DB löschen/korrigieren
>>>
>>>
>>>
>>> Hallo
>>>
>>> >Wie kann ich die Daten des Kanals vom Monat Mai aus der DB >löschen/korrigieren?
>>>
>>>
>>>
>>> Lösche bei mir fehlerhafte Daten über ein Skript raus. Dazu nutze ich den „harten“ delete Befehle wie er hier beschrieben ist:
>>>
>>>
>>>
>>> https://wiki.volkszaehler.org/howto/datenmengen
>>>
>>>
>>>
>>> Ich würde die Befehle aber dringend raten im phpmyAdmin zu simulieren und zu testen bevor nachher was falsches gelöscht wird.
>>>
>>>
>>>
>>> VG
>>>
>>> Ralf
>>>
>>>
>>> --
>>> Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.
>>>
>>>
>>> --
>>> Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.
>>>
>>>
>>> --
>>> Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.
>>>
>>
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20201003/b6f9de1e/attachment-0001.html>
Mehr Informationen über die Mailingliste volkszaehler-users