~/talk

The AppMetrica API from the inside, or SQL without SQL

TalkinRussianat РИТ++ 2017 · 2017-06-05..06-06· [data-engineering, databases]
links:none on file
slides:none on file

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

  1. 0:00Introduction
  2. 2:11AppMetrica architecture overview
  3. 4:57ClickHouse in AppMetrica
  4. 7:08Table organization and partitioning
  5. 10:25Reporting API format and tasks
  6. 13:17Simple Reporting API queries
  7. 16:46ClickHouse query execution
  8. 18:08Complex queries: table joins
  9. 23:01Data locality and optimization
  10. 25:10ClickHouse data sampling
  11. 28:47Adaptive sampling
  12. 30:32Offset and memory handling
  13. 32:20Summary and system limits
  14. 34:26Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.