Real-Time OLAP
User-facing analytics with sub-second p99 on fresh data. Druid and Pinot side by side: their role-based architectures, segments as the unit of storage, streaming and batch ingestion, ingest-time rollup, Druid bitmap indexes, Pinot inverted/sorted/range indexes and the star-tree, Pinot upserts, tiered and deep storage, the two query surfaces, and a decision framework grounded in tenancy, upserts, joins, and ops cost. Ends with a real-time dashboard backend capstone.
Course content
- 01The Real-Time OLAP WorkloadFree
- 02Druid Architecture🔒
- 03Pinot Architecture🔒
- 04Segments - The Unit of Storage🔒
- 05Ingestion in Druid🔒
- 06Ingestion in Pinot🔒
- 07Rollup & Pre-Aggregation at Ingest🔒
- 08Indexes - Druid Bitmaps🔒
- 09Indexes - Pinot Inverted, Sorted, Range🔒
- 10Star-Tree Index (Pinot)🔒
- 11Upserts in Pinot🔒
- 12Tiered Storage & Deep Storage🔒
- 13Querying - Druid SQL/Native vs Pinot SQL🔒
- 14Druid vs Pinot Decision Framework🔒
- 15Capstone - Real-Time Dashboard Backend🔒
Prerequisites
Read the first chapter free
Start reading now — no account required for the free chapters.