The information visualizer, an information workspace
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A threshold of ln n for approximating set cover
Journal of the ACM (JACM)
Patterns of search: analyzing and modeling Web query refinement
UM '99 Proceedings of the seventh international conference on User modeling
Modern Information Retrieval
ACM SIGIR Forum
Making database systems usable
Proceedings of the 2007 ACM SIGMOD international conference on Management of data
Assisted querying using instant-response interfaces
Proceedings of the 2007 ACM SIGMOD international conference on Management of data
Probabilistic ranking of database query results
VLDB '04 Proceedings of the Thirtieth international conference on Very large data bases - Volume 30
VLDB '07 Proceedings of the 33rd international conference on Very large data bases
Understanding the relationship between searchers' queries and information goals
Proceedings of the 17th ACM conference on Information and knowledge management
Query Recommendations for Interactive Database Exploration
SSDBM 2009 Proceedings of the 21st International Conference on Scientific and Statistical Database Management
Models of searching and browsing: languages, studies, and applications
IJCAI'07 Proceedings of the 20th international joint conference on Artifical intelligence
Summarizing relational databases
Proceedings of the VLDB Endowment
QueryViz: helping users understand SQL queries and their patterns
Proceedings of the 14th International Conference on Extending Database Technology
Session-based browsing for more effective query reuse
SSDBM'11 Proceedings of the 23rd international conference on Scientific and statistical database management
Describing analytical sessions using a multidimensional algebra
DaWaK'11 Proceedings of the 13th international conference on Data warehousing and knowledge discovery
Mining preferences from OLAP query logs for proactive personalization
ADBIS'11 Proceedings of the 15th international conference on Advances in databases and information systems
Auto-completion learning for XML
SIGMOD '12 Proceedings of the 2012 ACM SIGMOD International Conference on Management of Data
SODA: generating SQL for business users
Proceedings of the VLDB Endowment
Supporting efficient top-k queries in type-ahead search
SIGIR '12 Proceedings of the 35th international ACM SIGIR conference on Research and development in information retrieval
DataPlay: interactive tweaking and example-driven correction of graphical database queries
Proceedings of the 25th annual ACM symposium on User interface software and technology
The power of data use management in action
Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data
The interactive join: recognizing gestures for database queries
CHI '13 Extended Abstracts on Human Factors in Computing Systems
Query matching for report recommendation
Proceedings of the 22nd ACM international conference on Conference on information & knowledge management
Wondering why data are missing from query results?: ask conseil why-not
Proceedings of the 22nd ACM international conference on Conference on information & knowledge management
Fast cartography for data explorers
Proceedings of the VLDB Endowment
YmalDB: exploring relational databases via result-driven recommendations
The VLDB Journal — The International Journal on Very Large Data Bases
Hi-index | 0.00 |
In this paper, we present SnipSuggest, a system that provides on-the-go, context-aware assistance in the SQL composition process. SnipSuggest aims to help the increasing population of non-expert database users, who need to perform complex analysis on their large-scale datasets, but have difficulty writing SQL queries. As a user types a query, SnipSuggest recommends possible additions to various clauses in the query using relevant snippets collected from a log of past queries. SnipSuggest's current capabilities include suggesting tables, views, and table-valued functions in the FROM clause, columns in the SELECT clause, predicates in the WHERE clause, columns in the GROUP BY clause, aggregates, and some support for sub-queries. SnipSuggest adjusts its recommendations according to the context: as the user writes more of the query, it is able to provide more accurate suggestions. We evaluate SnipSuggest over two query logs: one from an undergraduate database class and another from the Sloan Digital Sky Survey database. We show that SnipSuggest is able to recommend useful snippets with up to 93.7% average precision, at interactive speed. We also show that SnipSuggest outperforms naïve approaches, such as recommending popular snippets.