Dataset-On-Demand: Automatic View Search and Presentation for Data Discovery

Many data problems are solved when the right view of a combination of datasets is identified. Finding such a view is challenging because of the many tables spread across many databases, data lakes, and cloud storage in modern organizations. Finding relevant tables, and identifying how to combine them is a difficult and time-consuming process that hampers users' productivity. In this paper, we describe Dataset-On-Demand (DoD), a system that lets users specify the schema of the view they want, and have the system find views for them. With many underlying data sources, the number of resulting views for any given query is high, and the burden of choosing the right one is onerous to users. DoD uses a new method, 4C, to reduce the size of the view choice space for users. 4C classifies views into 4 classes: compatible views are exactly the same, contained views present a subsumption relationship, complementary views are unionable, and contradictory views have incompatible values that indicate fundamental differences between views. These 4 classes permit different presentation strategies to reduce the total number of views a user must consider. We evaluate DoD on two key metrics of interest: its ability to reduce the size of the choice space, and the end to end performance. DoD finds all views within minutes, and reduces the number of views presented to users by 2-10x.

[1]  Felix Naumann,et al.  Inclusion Dependency Discovery: An Experimental Evaluation of Thirteen Algorithms , 2019, CIKM.

[2]  Wes McKinney,et al.  Data Structures for Statistical Computing in Python , 2010, SciPy.

[3]  Alon Y. Levy The Information Manifold Approach to Data Integration , 2007 .

[4]  Laura M. Haas,et al.  Schema Mapping as Query Discovery , 2000, VLDB.

[5]  Themis Palpanas,et al.  Exploring the Data Wilderness through Examples , 2019, SIGMOD Conference.

[6]  Li Qian,et al.  Sample-driven schema mapping , 2012, SIGMOD Conference.

[7]  Vagelis Hristidis,et al.  DISCOVER: Keyword Search in Relational Databases , 2002, VLDB.

[8]  Ashwin Machanavajjhala,et al.  Entity Resolution: Theory, Practice & Open Challenges , 2012, Proc. VLDB Endow..

[9]  Laura M. Haas,et al.  Clio: Schema Mapping Creation and Data Exchange , 2009, Conceptual Modeling: Foundations and Applications.

[10]  Surajit Chaudhuri,et al.  InfoGather: entity augmentation and attribute discovery by holistic matching with web tables , 2012, SIGMOD Conference.

[11]  S. Sudarshan,et al.  BANKS: Browsing and Keyword Searching in Relational Databases , 2002, VLDB.

[12]  Surajit Chaudhuri,et al.  Discovering queries based on example tuples , 2014, SIGMOD Conference.

[13]  Michael Stonebraker,et al.  Aurum: A Data Discovery System , 2018, 2018 IEEE 34th International Conference on Data Engineering (ICDE).

[14]  Moshé M. Zloof Query-by-example: the invocation and definition of tables and forms , 1975, VLDB '75.

[15]  Tudor I. Oprea,et al.  DrugCentral 2018: an update , 2018, Nucleic Acids Res..

[16]  Phokion G. Kolaitis,et al.  Approximation Algorithms for Schema-Mapping Discovery from Data Examples , 2015, AMW.

[17]  Thomas Hofmann,et al.  Conditional Random Sampling: A Sketch-based Sampling Technique for Sparse Data , 2007 .

[18]  Surajit Chaudhuri,et al.  Fast Foreign-Key Detection in Microsoft SQL Server PowerPivot for Excel , 2014, Proc. VLDB Endow..

[19]  David J. DeWitt,et al.  Efficient mid-query re-optimization of sub-optimal query execution plans , 1998, SIGMOD '98.

[20]  Alon Y. Halevy,et al.  Goods: Organizing Google's Datasets , 2016, SIGMOD Conference.

[21]  Laura M. Haas,et al.  Data integration through database federation , 2002, IBM Syst. J..

[22]  Emmanuel Coquery,et al.  Interactive Mapping Specification with Exemplar Tuples , 2019, ACM Trans. Database Syst..

[23]  Themis Palpanas,et al.  Exemplar queries: a new way of searching , 2016, The VLDB Journal.

[24]  Fotis Psallidas,et al.  S4: Top-k Spreadsheet-Style Search for Query Discovery , 2015, SIGMOD Conference.

[25]  Michael Stonebraker,et al.  The BigDAWG polystore system and architecture , 2016, 2016 IEEE High Performance Extreme Computing Conference (HPEC).

[26]  Joann J. Ordille,et al.  Data integration: the teenage years , 2006, VLDB.

[27]  John P. Overington,et al.  ChEMBL: a large-scale bioactivity database for drug discovery , 2011, Nucleic Acids Res..

[28]  Laura M. Haas,et al.  Data-driven understanding and refinement of schema mappings , 2001, SIGMOD '01.

[29]  Georgia Koutrika,et al.  Précis: from unstructured keywords as queries to structured databases as answers , 2007, The VLDB Journal.