MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Намирате пропуски в огромни потоци от събития?

Можете да направите това с lag() прозоречна функция над дял от stream_id, който е подреден по клеймото за време. 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. Сортиране на елемент по стойност mongodb

  2. Mongoose индекс на поле във вложен документ

  3. MongoDb C# драйвер, свойство на тип, прилагащ IList, не се записва

  4. mongoose персонализирано валидиране с помощта на 2 полета

  5. Чернови на документи в Mongo