MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Menemukan celah dalam aliran acara besar?

Anda dapat melakukannya dengan lag() fungsi jendela di atas partisi oleh stream_id yang dipesan oleh stempel waktu. lag() fungsi memberi Anda akses ke baris sebelumnya di partisi; tanpa nilai lag, itu adalah baris sebelumnya. Jadi jika partisi pada stream_id diurutkan berdasarkan waktu, maka baris sebelumnya adalah event sebelumnya untuk stream_id tersebut.

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. Bagaimana cara menghapus nilai min di mongodb untuk grup?

  2. array push pembaruan mongodb

  3. Apa praktik terbaik untuk koneksi MongoDB di Node.js?

  4. MongoDB ETIMEOUT

  5. bagaimana saya bisa menulis ulang kueri luwak saya setelah memisahkan data dari satu model menjadi dua?