nautilus

13
Nautilus Owner : TZOMPANAKI AIKATERINI Understanding query results origins 2%

Upload: inria-oak

Post on 23-Jun-2015

76 views

Category:

Data & Analytics


6 download

DESCRIPTION

SQL query result analysis SQL Debugging tool

TRANSCRIPT

Page 1: Nautilus

Nautilus

Owner : TZOMPANAKI AIKATERINI

Understanding query results origins

2%

Page 2: Nautilus

Nautilus

• SQL Query development tool

• Why do I receive this tuple ?

• Why don’t I receive this tuple ?

• How to get the awaited results ?

• Started 2009

• Under development

2

Page 3: Nautilus

Code location

• Main project :https://subversion.renater.fr/nautilus/trunk

Nautilus core + Why and Why Not algorithms

• New Query based explanation algorithms (Why Not Questions)

Stored in Gforge, conseil project

3

Page 4: Nautilus

Why Not algorithms

• TedNaive : Full coverage – Time consuminghttps://gforge.inria.fr/scm/viewvc.php/trunk/TedNaive/?root=conseil

• TedRevised : Important coverage – Improved execution timehttps://gforge.inria.fr/scm/viewvc.php/trunk/TedRevised/?root=conseil

• NedExplain : Partial coverage – FasterRIP, goodnight sweet prince.

4

Page 5: Nautilus

Code specs

• Java (as an eclipse Plugin)

• 28K lines of code

• 230 classes

5

Page 6: Nautilus

People involved

6

• Past contributors :• Melanie Herschel

• Abhishek Choudhari (Summer intern 2012, INRIA)

• Hanno Eichelberger (Engineer, U Tübingen)

• Mathilde Verrier (Summer intern 2013, U Paris Sud)

• Current contributor

• Katerina Tzompanaki

• Alexandre Constantin (Engineer, CNRS) (valorisation-cleaning)

Page 7: Nautilus

Architecture

7

Page 8: Nautilus

Explanation manager Workflow

8

GUI

SQL Query

Database conf

Algorithm type

Tuple

SQL ParserDebugging scenario

DB

SQL Query

Query object

Artemis Why-Not NedExplain

TedExplain Conquer ConseilExplanation Graph

Provenance

Why Algorithm Why Not Algorithm

Page 9: Nautilus

Technical Dependencies

• Eclipse (bundled as a plugin)• Postgres 9.1• ZQL (java sql parser)• db2jcc• jfreechart-1.0.13• jcommon-1.0.16• jgraph• swt• swtgraphics2d

9

Page 10: Nautilus

TODO

TedNaive:• Implement TedRevised improving execution speed

Nautilus:• Redo NedExplain algorithm• Implement the query fixing functionality

10

Page 11: Nautilus

Known Bugs

- Database connection is not closed when finishing a query analysis

11

Page 12: Nautilus

Fin.

12

Page 13: Nautilus

Paper

13

http://openproceedings.org/EDBT/2014/paper_204.pdf