Titian
Authors:
Open Access
- 1 November 2015
- journal article
- Published by Association for Computing Machinery (ACM) in Proceedings of the VLDB Endowment
- Vol. 9 (3) , 216-227
Abstract
Debugging data processing logic in Data-Intensive Scalable Computing (DISC) systems is a difficult and time consuming effort. Today's DISC systems offer very little tooling for debugging programs, and as a result programmers spend countless hours collecting evidence ( e.g. , from log files) and performing trial and error debugging. To aid this effort, we built Titian , a library that enables data provenance ---tracking data through transformations---in Apache Spark. Data scientists using the Titian Spark extension will be able to quickly identify the input data at the root cause of a potential bug or outlier result. Titian is built directly into the Spark platform and offers data provenance support at interactive speeds---orders-of-magnitude faster than alternative solutions---while minimally impacting Spark job performance; observed overheads for capturing data lineage rarely exceed 30% above the baseline job execution time.Keywords
This publication has 21 references indexed in Scilit:
- Spark SQL2015
- Lineage-driven Fault Injection2015
- Better bitmap performance with Roaring bitmapsSoftware: Practice and Experience, 2015
- Proof positive and negative in data cleaning2015
- BigDataBench: A big data benchmark suite from internet services2014
- Putting lipstick on pigProceedings of the VLDB Endowment, 2011
- Secure network provenance2011
- HiveProceedings of the VLDB Endowment, 2009
- Data Lineage Model for Taverna Workflows with Lightweight Annotation Requirements2008
- Lineage tracing for general data warehouse transformationsThe VLDB Journal, 2003