Proceedings of the 2022 International Conference on Management of Data · 2022 · 33 citations · 26 references
ComputingComputer ScienceComputer SystemsData EngineeringData ManagementDatabasesData Lakehouse ArchitectureData LakesData WarehousingDatabase ManagementQuery ProcessingStructured Query LanguageData Lake BenchmarkingData Lake Query ProcessingData-intensive ComputingLakehouse ArchitectureQuery ExecutionQuery Performance OptimizationScalable Data ManagementTask Model Design
Many organizations are shifting to a data management paradigm called the "Lakehouse," which implements the functionality of structured data warehouses on top of unstructured data lakes. This presents new challenges for query execution engines. The engine needs to provide good performance on the raw uncurated datasets that are ubiquitous in data lakes, and excellent performance on structured data stored in popular columnar file formats like Apache Parquet. Toward these goals, we present Photon, a vectorized query engine for Lakehouse environments that we developed at Databricks. Photon can outperform existing warehouses on SQL workloads and also supports the Apache Spark API. We discuss the design choices we made in Photon (e.g., vectorization vs. code generation) and describe its integration with our existing SQL and Apache Spark runtimes, its task model, and its memory manager. Photon has accelerated some customer workloads by over 10x and has recently allowed Databricks to set a new audited performance record for the official 100TB TPC-DS benchmark.
26
Matei Zaharia, Reynold Xin, Patrick Wendell et al. · Communications of the ACM · 2016 · 2.3K citations
Wm. A. Wulf, Sally A. McKee · ACM SIGARCH Computer Architecture News · 1995 · 1.5K citations
Michael Armbrust, Reynold Xin, Cheng Lian et al. · 2015 · 1.2K citations
Yingyi Bu, Bill Howe, Magdalena Bałazińska et al. · Proceedings of the VLDB Endowment · 2010 · 688 citations