Analyse von Sensordaten
Du bist Entwickler in einem Team, das eine Infrastruktur zur Erfassung von Sensordaten für ein Smart-Home-Netzwerk aufbaut. Du analysierst eine Health-Check-Tabelle namens heartbeat_timestamps. Diese Tabelle enthält sieben Tage "Heartbeat"-Daten, die von Sensoren in einem Netzwerk mit mehreren Geräten protokolliert wurden.
Sensoren gehen unabhängig voneinander online und offline. Sobald ein Sensor beginnt, seinen Heartbeat zu protokollieren, meldet er ihn anschließend in regelmäßigem Abstand, bis er offline geht.
Sensoren versäumen es häufig, zwischen dem Online- und dem Offline-Gehen einen Heartbeat zu melden. Um die Verteilung der Heartbeats über die Zeit besser zu verstehen, möchtest du die Daten in Klassen einteilen (binning). Für diese Analyse wird angenommen, dass die Tabelle eine einzige Zeitreihe enthält.
Diese Übung ist Teil des Kurses
<Kurs>Zeitreihenanalyse in PostgreSQL</Kurs>Übungsanweisungen
- Berechne den minimalen, den ersten, zweiten (Median) und dritten Quartil sowie den maximalen Heartbeat-Zeitstempel mithilfe von Ordered-Set-Aggregatfunktionen.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
-- Calculate the min, max and 3 quartiles
SELECT
___ as min,
___ AS quartile_1,
___ AS median,
___ AS quartile_2,
___ AS max
FROM heartbeat_timestamps;