howto:datenmengen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
howto:datenmengen [2018/11/30 09:55] – [Aggregieren mit mySQL] wf_bitplan.com | howto:datenmengen [2018/12/04 08:49] – wf_bitplan.com | ||
---|---|---|---|
Zeile 136: | Zeile 136: | ||
===== Aggregieren mit mySQL ===== | ===== Aggregieren mit mySQL ===== | ||
- | Das folgende mySQL Script erzeugt eine " | + | **Function channelSum** |
- | Im Beispiel werden die Werte für den Zeitraum 2014-01-01 bis 2018-11-30 aufsummiert. Für die Erzeugung von 7450 Einträgen hat diese Abfrage ca. 2700 Sekunden Zeit gebraucht. | + | Die folgende mySQL Hilfsfunktion berechnet die " |
+ | der höchste und der niedrigste Wert gesucht. Es gilt sum=max - min für solche Zähler. | ||
+ | |||
+ | Der Aggregationseffekt von channelSum hängt von der Frequenz der Datenerhebung und der Länge des Intervals ab. Bei der Erhebung eines Wertes alle 15 Minuten und einer Zeitraumbreite von einem Tag werden 15x24 = 320 x weniger Daten geliefert. | ||
+ | < | ||
+ | -- | ||
+ | -- Volkszähler mySQL function to sum up channel data for a given time period | ||
+ | -- | ||
+ | -- params | ||
+ | -- channel_id | ||
+ | -- from_time | ||
+ | -- to_time | ||
+ | -- | ||
+ | CREATE FUNCTION channelSum(channel_id INT, from_time DATE, to_time DATE) | ||
+ | RETURNS DOUBLE | ||
+ | DETERMINISTIC | ||
+ | BEGIN | ||
+ | | ||
+ | | ||
+ | | ||
+ | FROM data d | ||
+ | WHERE d.timestamp between unix_timestamp(from_time)*1000 and unix_timestamp(to_time)*1000 and d.channel_id=channel_id; | ||
+ | | ||
+ | END | ||
+ | </ | ||
+ | |||
+ | **Daily Tabelle** | ||
+ | Das folgende mySQL Script erzeugt | ||
Als Basis diente eine SQL-Abfrage zur Erzeugung einer Liste von Tagen siehe: https:// | Als Basis diente eine SQL-Abfrage zur Erzeugung einer Liste von Tagen siehe: https:// |
howto/datenmengen.txt · Zuletzt geändert: 2024/05/18 10:16 von jau