The AppMetrica API from the inside, or SQL without SQL
summary
An inside look at AppMetrica’s backend for mobile analytics, describing its architecture and how it ingests and stores billions of real-time events. Covers storage and processing approaches (different ways to store and handle events), the data model used for reports, example analytics tasks and API queries, how request processing is implemented in code, and pros/limits of their custom query language (SQL-like but not SQL).
AI-written summary · about
chapters (14)
- 0:00Introduction
- 2:11AppMetrica architecture overview
- 4:57ClickHouse in AppMetrica
- 7:08Table organization and partitioning
- 10:25Reporting API format and tasks
- 13:17Simple Reporting API queries
- 16:46ClickHouse query execution
- 18:08Complex queries: table joins
- 23:01Data locality and optimization
- 25:10ClickHouse data sampling
- 28:47Adaptive sampling
- 30:32Offset and memory handling
- 32:20Summary and system limits
- 34:26Q&A
related talks
37mDeduplication of 5 Million Events per Second on YDB in AppMetrica
25mBuilding an analytics API
31mAction-Packed Analytics
41mStep By Step Guide to Building an Application Analytics System
39mEmbedded Analytics through Data API
45mData as culture as software
26mMetrics-driven Data Architectures
12mAnalytics architecture strategy for intelligent experiences
