BlogsUberData Abstraction Layer for Unified Data Access

Data Abstraction Layer for Unified Data Access

Data Abstraction Layer for Unified Data Access

1
posts
2026

Uber has developed a Data Abstraction Layer (DAL) to simplify data integration and product development. The DAL acts as an RPC service between data consumers and producers, abstracting away the complexity of underlying data models and storage. It enables consumers to request data using a consistent interface, while empowering data producers to evolve their data models independently. The DAL orchestrates queries across various data sources, including OLAP, Hive, and MySQL, and handles table resolution and query generation to assemble a coherent response, significantly reducing the time to build new reports and enabling independent evolution of data models.

2026

Simplifying Data and Product Integrations with a Data Abstraction Layer

6/11/2026

This post details the architecture and implementation of Uber's Data Abstraction Layer (DAL). It explains how the DAL acts as an RPC service to abstract data complexity, enabling consumers to request data via a consistent interface while allowing producers to evolve models independently. The post elaborates on the FetchData endpoint, logical vs. physical tables, the table resolution process (schema eligibility, dataset availability, column continuity), query generation, and execution across diverse data sources like OLAP, Hive, and MySQL. It highlights the benefits of reduced coupling and faster development cycles, exemplified by the advertiser reporting use case.