Powering OLAP at Uber using Apache Flink
summary
Apache Flink converts user SQL into production streaming jobs that read Kafka, apply transformations via AthenaX, and write Kafka output that Apache Pinot ingests for 1‑click ingestion; the stack runs across regions with bi‑directional Kafka replication and HDFS replay backfills (Cover+) to handle failures. Production footprint is 200+ tables with multiple TB of data, serving thousands of queries per second at a p99 100ms latency, demonstrating the pipeline’s scalability and operational reliability.
AI-written summary · about
chapters (14)
- 0:00Intro
- 0:18About the Speakers
- 1:24OLAP (OnLine Analytical Processing)
- 1:50Use cases: Restaurant Manager
- 2:10Use cases: Freight
- 5:31Pinot @ Uber
- 5:51Ingestion Challenges
- 6:35AthenaX Example
- 8:39Pre-processing vs on the fly
- 10:09Backfill today
- 11:25Backfill Proposal 1: Kappa+
- 12:11Backfill Proposal 2 - Common Ingestion SQL
- 12:52Active-Active: Using Kafka aggregation
- 14:00Active-Active: Using HDFS aggregation for backfill
related talks
39mFaster Analytics for Fast Data with Apache Pinot and Flink SQL
46mOptimizing Speed and Scale of User-Facing Analytics w Kafka and Pinot
44mUSER-FACING, REALTIME ANALYTICS USING APACHE PINOT
43mChange data capture in production with Apache Flink
49mIntroduction to Real-Time Analytics with Apache Pinot
20mReal-time analytics with Flink and Druid #bbuzz
32mKeynote: Apache Flink - Completing Cloudera’s End to End Streaming Platform
54mAn Introduction to Apache Pinot
