Uber's Data Abstraction Layer

Uber's Data Abstraction Layer (DAL) simplifies data access, drastically cutting report generation time and enabling more sophisticated advertiser tools.

Abstract representation of data flow and connections within a network.
Conceptual visualization of data abstraction and integration.· Uber Engineering
Visual TL;DR
Data Complexity ChallengeDriver
disparate table versions and changing schemas make updates slow
From the article 2 mentionsNavigating the labyrinth of evolving data models and product needs is a perennial challenge for engineering teams.
Uber's DALCore
unified interface abstracts away underlying dataset complexities
From the article 9+ mentionsUber faced this head-on, developing a Data Abstraction Layer (DAL) to streamline how its myriad applications access and utilize data.
Independent EvolutionContext
data producers evolve models independently from consumers
Simplified ReportingContext
advertiser reporting needs near real-time and historical performance data
From the article 3 mentionsA prime use case for the DAL is Uber's advertiser reporting.
Faster Report GenerationEffect
drastically cuts report generation time for advertisers
From the articleReport generation time has plummeted from weeks to under two days.
Sophisticated ToolsEffect
enables more sophisticated advertiser tools and insights
From the article 3 mentionsThis agility has enabled more sophisticated, dynamic tools for advertisers, from user-specified filters to full report builders, greatly simplifying Uber ads data management.
Reduced Engineering BurdenOutcome
streamlines how applications access and utilize data
Contents(3)

Navigating the labyrinth of evolving data models and product needs is a perennial challenge for engineering teams. Uber faced this head-on, developing a Data Abstraction Layer (DAL) to streamline how its myriad applications access and utilize data. This Uber Engineering initiative aims to abstract away the complexities of underlying datasets, much like programming abstractions hide implementation details.

The core problem: data consumers, whether internal tools or advertiser-facing dashboards, often grapple with disparate table versions and changing schemas. This tight coupling between queries and data topology makes updates slow and arduous. The DAL introduces a unified interface, allowing data producers to evolve their models independently while consumers focus on the data they need, not how it's stored.

Simplifying Advertiser Reporting

A prime use case for the DAL is Uber's advertiser reporting. Advertisers need near real-time and historical performance data for their campaigns. Supporting the flexibility required for diverse reporting formats, charts, tables, configurable time ranges, and metrics, with traditional methods was a monumental task.

Before the DAL, building a new advertiser report could take weeks, sometimes months. The DAL, implemented as an RPC service, sits between data consumers (like front-end UIs) and data producers. It handles request routing, query orchestration, and response assembly.

Behind the Abstraction

At its heart, the DAL uses logical tables, definitions of data shape without specifying location. Metrics within these logical tables list candidate physical tables. A sophisticated table resolution process then determines the optimal physical tables and columns to query based on the request, time range, and data availability.

This involves several phases: schema eligibility, dataset availability, and column continuity. Once resolved, a query engine generates and executes database-specific queries, potentially across different systems like Uber's internal OLAP database and Apache Hive™. The engine can even retrieve data from multiple sources simultaneously.

Result assembly then stitches together the individual query responses. This can involve concatenating temporally adjacent datasets, joining complementary data, or performing rollups and scalar transformations. The end result is a coherent dataset delivered to the consumer.

Impact and Future Directions

The impact on advertiser reporting has been dramatic. Report generation time has plummeted from weeks to under two days. This agility has enabled more sophisticated, dynamic tools for advertisers, from user-specified filters to full report builders, greatly simplifying Uber ads data management.

The DAL, initially focused on ads, is expanding into other domains, demonstrating its flexibility. Future enhancements include more database integrations, support for asynchronous requests for larger data volumes, and extensibility mechanisms for domain-specific needs, addressing broader data integration challenges.

© 2026 StartupHub.ai. All rights reserved. You may not republish this article in full without a license. Search engines and AI research tools may crawl and summarize for reference. Bulk reproduction or model training requires a license. See our terms.
Daniel Singer

Written by

Daniel Singer

Editor, StartupHub.ai

Daniel Singer is the editor of StartupHub.ai, a technology expert and thought leader on AI and its applications across sectors, from fintech and healthcare to developer tooling and consumer software. He writes and tests the tools covered here thoroughly and regularly, and built StartupHub.ai to give founders, operators and buyers a clearer read on what they are actually being sold.