सेंसर डेटा विश्लेषण
आप एक टीम में डेवलपर हैं जो स्मार्ट होम नेटवर्क के लिए सेंसर कलेक्शन डेटा इन्फ्रास्ट्रक्चर बना रही है। आप heartbeat_timestamps नाम की एक हेल्थ-चेक टेबल का विश्लेषण कर रहे हैं। इस टेबल में सात दिनों का "heartbeat" डेटा है, जिसे कई डिवाइसों वाले नेटवर्क पर लगे सेंसर लॉग करते हैं.
सेंसर स्वतंत्र रूप से ऑनलाइन आते और ऑफलाइन हो जाते हैं। एक बार जब कोई सेंसर अपना हार्टबीट लॉग करना शुरू करता है, तो वह ऑफलाइन होने तक नियमित अंतराल पर रिपोर्ट करता रहता है.
ऑनलाइन आने और ऑफलाइन होने के बीच, सेंसर अक्सर कुछ हार्टबीट रिपोर्ट नहीं करते। आप बिनिंग करके समय के साथ हार्टबीट्स के वितरण को बेहतर समझना चाहते हैं। इस विश्लेषण के उद्देश्य से, माना गया है कि टेबल में एक ही टाइम सीरीज़ है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PostgreSQL में Time Series Analysis
अभ्यास निर्देश
- ordered-set aggregate फंक्शनों का उपयोग करके न्यूनतम, पहला, दूसरा (मीडियन), तीसरा क्वार्टाइल, और अधिकतम हार्टबीट टाइमस्टैम्प की गणना करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Calculate the min, max and 3 quartiles
SELECT
___ as min,
___ AS quartile_1,
___ AS median,
___ AS quartile_2,
___ AS max
FROM heartbeat_timestamps;