MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

विशाल घटना धाराओं में अंतराल ढूँढना?

आप इसे lag() विंडो स्ट्रीम_आईडी द्वारा एक विभाजन पर कार्य करती है जिसे टाइमस्टैम्प द्वारा आदेशित किया जाता है। लैग() फ़ंक्शन आपको विभाजन में पिछली पंक्तियों तक पहुंच प्रदान करता है; अंतराल मूल्य के बिना, यह पिछली पंक्ति है। इसलिए अगर stream_id पर विभाजन समय के अनुसार क्रमित है, तो पिछली पंक्ति उस stream_id के लिए पिछली घटना है।

SELECT stream_id, lag(id) OVER pair AS start_id, id AS end_id,
       ("timestamp" - lag("timestamp") OVER pair) AS diff
FROM my_table
WHERE diff > interval '2 minutes'
WINDOW pair AS (PARTITION BY stream_id ORDER BY "timestamp");


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला - एक से अधिक संग्रह से डेटा प्राप्त करने के लिए क्वेरी

  2. विजुअल स्टूडियो में mongodb-cxx-driver के साथ प्रोजेक्ट कैसे सेट करें?

  3. MongoDB से डेटा प्राप्त करना और HTML पर प्रदर्शित करना

  4. मोंगोडब प्रतिकृति में प्राथमिक सर्वर डाउन को स्वचालित रूप से कैसे नियंत्रित किया जाएगा

  5. MongoDB:समानता के बिना MapReduce का उपयोग करने का क्या मतलब है?