Mastering stream-to-stream JOINs
summary
Hazelcast presents Jet, a SQL stream-to-stream join engine that implements time-bounded joins by using time-ordered heaps instead of buffers and adding a timestamp-with-key to unify per-stream clocks. The engine repartitions streams by join key or broadcasts right-side streams, ignores late events, garbage-collects buffers when cluster-coordinated watermarks (backed by Raft state) advance, and has been tested at tens of thousands of events per second with the algorithm rewritten and deployed end-to-end.
AI-written summary · about
chapters (16)
- 0:00Introduction
- 1:52Hazelcast overview
- 4:02Jet stream processing
- 7:17Practical JOIN example
- 10:30Distributed JOIN challenges
- 13:46Timestamp sync
- 16:14Optimizing JOIN with timestamps
- 19:05JOIN types and implementation
- 20:40Q&A
- 22:47Time types and buffer config
- 25:06Data storage and queries
- 26:34Query execution
- 27:17Data throughput
- 28:02Hazelcast scaling issues
- 29:27Hazelcast tips
- 30:07Hazelcast architecture and future
related talks
55mHazelcast - Hitchhiker’s Guide. Grzegorz Piwowarek. Java Fest 2020 Online
01h 13mHow We Built SQL in Hazelcast
45mEasy Scaling with Open Source Data Structures
29mEnhancing Vector Databases with Real-time Stream Processing
41mParallel and distributed big joins in H2O
05mStartup Showcase: Hazelcast
21mStream Processing and SQL
01h 12mHidden pearls for high-performance-persistence in Java
