JOSIE: Overlap Set Similarity Search for Finding Joinable Tables in Data Lakes

被引:89
作者
Zhu, Erkang [1 ]
Deng, Dong [2 ,3 ]
Nargesian, Fatemeh [1 ]
Miller, Renee J. [4 ]
机构
[1] Univ Toronto, Toronto, ON, Canada
[2] Rutgers State Univ, Piscataway, NJ USA
[3] Incept Inst Artificial Intelligence, Abu Dhabi, U Arab Emirates
[4] Northeastern Univ, Boston, MA 02115 USA
来源
SIGMOD '19: PROCEEDINGS OF THE 2019 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA | 2019年
基金
加拿大自然科学与工程研究理事会;
关键词
MAPREDUCE; JOINS; FRAMEWORK;
D O I
10.1145/3299869.3300065
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We present a new solution for finding joinable tables in massive data lakes: given a table and one join column, find tables that can be joined with the given table on the largest number of distinct values. The problem can be formulated as an overlap set similarity search problem by considering columns as sets and matching values as intersection between sets. Although set similarity search is well-studied in the field of approximate string search (e.g., fuzzy keyword search), the solutions are designed for and evaluated over sets of relatively small size (average set size rarely much over 100 and maximum set size in the low thousands) with modest dictionary sizes (the total number of distinct values in all sets is only a few million). We observe that modern data lakes typically have massive set sizes (with maximum set sizes that may be tens of millions) and dictionaries that include hundreds of millions of distinct values. Our new algorithm, JOSIE (JOining Search using Intersection Estimation) minimizes the cost of set reads and inverted index probes used in finding the top-k sets. We show that JOSIE completely out performs the state-of-the-art overlap set similarity search techniques on data lakes. More surprising, we also consider state-of-the-art approximate algorithm and show that our new exact search algorithm performs almost as well, and even in some cases better, on real data lakes.
引用
收藏
页码:847 / 864
页数:18
相关论文
共 34 条
[1]  
[Anonymous], 2017, CIDR
[2]  
[Anonymous], 2008, Introduction to information retrieval
[3]  
[Anonymous], 2006, Proceedings of the 32Nd International Conference on Very Large Data Bases
[4]  
Bayardo R.J., 2007, Proceedings of the 16th international conference on World Wide Web, P131, DOI [10.1145/1242572.1242591, DOI 10.1145/1242572.1242591]
[5]  
Behm A, 2011, PROC INT CONF DATA, P888, DOI 10.1109/ICDE.2011.5767856
[6]   On the resemblance and containment of documents [J].
Broder, AZ .
COMPRESSION AND COMPLEXITY OF SEQUENCES 1997 - PROCEEDINGS, 1998, :21-29
[7]   WebTables: Exploring the Power of Tables on the Web [J].
Cafarella, Michael J. ;
Halevy, Alon ;
Wang, Daisy Zhe ;
Wu, Eugene ;
Zhang, Yang .
PROCEEDINGS OF THE VLDB ENDOWMENT, 2008, 1 (01) :538-549
[8]  
Chaudhuri S., 2006, ICDE, P5, DOI [10.1109/ICDE.2006.9, DOI 10.1109/ICDE.2006.9]
[9]   ClusterJoin: A Similarity Joins Framework using Map-Reduce [J].
Das Sarma, Akash ;
He, Yeye ;
Chaudhuri, Surajit .
PROCEEDINGS OF THE VLDB ENDOWMENT, 2014, 7 (12) :1059-1070
[10]   SILKMOTH: An Efficient Method for Finding Related Sets with Maximum Matching Constraints [J].
Deng, Dong ;
Kim, Albert ;
Madden, Samuel ;
Stonebraker, Michael .
PROCEEDINGS OF THE VLDB ENDOWMENT, 2017, 10 (10) :1082-1093