MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tìm khoảng trống trong các luồng sự kiện lớn?

Bạn có thể thực hiện việc này với mã lag () chức năng cửa sổ trên một phân vùng bởi stream_id được sắp xếp theo dấu thời gian. lag () chức năng cung cấp cho bạn quyền truy cập vào các hàng trước đó trong phân vùng; không có giá trị trễ, nó là hàng trước đó. Vì vậy, nếu phân vùng trên stream_id được sắp xếp theo thời gian, thì hàng trước đó là sự kiện trước đó cho 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. 6 cách để có được cả năm từ một ngày trong MongoDB

  2. Cập nhật các bản ghi trong MongoDB thông qua pymongo dẫn đến việc xóa hầu hết chúng

  3. Hướng dẫn sử dụng MongoDB cho năm 2022 - Tìm hiểu MongoDB là gì?

  4. Làm cách nào để tìm kích thước phù hợp của Tài liệu cụ thể trong Bộ sưu tập MonogoDB?

  5. Tìm kiếm trong MongoDB