Saved in:
Bibliographic Details
Main Authors: Zhao, Jinjin, Krishnan, Sanjay
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2405.17701
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917677122977792
author Zhao, Jinjin
Krishnan, Sanjay
author_facet Zhao, Jinjin
Krishnan, Sanjay
contents Tracking data lineage is important for data integrity, reproducibility, and debugging data science workflows. However, fine-grained lineage (i.e., at a cell level) is challenging to store, even for the smallest datasets. This paper introduces DSLog, a storage system that efficiently stores, indexes, and queries array data lineage, agnostic to capture methodology. A main contribution is our new compression algorithm, named ProvRC, that compresses captured lineage relationships. Using ProvRC for lineage compression result in a significant storage reduction over functions with simple spatial regularity, beating alternative columnar-store baselines by up to 2000x}. We also show that ProvRC facilitates in-situ query processing that allows forward and backward lineage queries without decompression - in the optimal case, surpassing baselines by 20x in query latency on random numpy pipelines.
format Preprint
id arxiv_https___arxiv_org_abs_2405_17701
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Compression and In-Situ Query Processing for Fine-Grained Array Lineage
Zhao, Jinjin
Krishnan, Sanjay
Databases
Tracking data lineage is important for data integrity, reproducibility, and debugging data science workflows. However, fine-grained lineage (i.e., at a cell level) is challenging to store, even for the smallest datasets. This paper introduces DSLog, a storage system that efficiently stores, indexes, and queries array data lineage, agnostic to capture methodology. A main contribution is our new compression algorithm, named ProvRC, that compresses captured lineage relationships. Using ProvRC for lineage compression result in a significant storage reduction over functions with simple spatial regularity, beating alternative columnar-store baselines by up to 2000x}. We also show that ProvRC facilitates in-situ query processing that allows forward and backward lineage queries without decompression - in the optimal case, surpassing baselines by 20x in query latency on random numpy pipelines.
title Compression and In-Situ Query Processing for Fine-Grained Array Lineage
topic Databases
url https://arxiv.org/abs/2405.17701