-
Notifications
You must be signed in to change notification settings - Fork 82
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Textual and Visual Algebra Exploration #503
base: master
Are you sure you want to change the base?
Conversation
…ary substitution for documents to improve performance
…rom ddlManager and catalog methods
|
||
PolyAlgParseException convertException(Throwable ex) throws ParseException { | ||
if (ex instanceof PolyAlgParseException) { | ||
return (PolyAlgParseException) ex; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pattern variable
int[][] expectedTokenSequences = null; | ||
String[] tokenImage = null; | ||
if (ex instanceof ParseException) { | ||
ParseException pex = (ParseException) ex; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pattern variable
token.endColumn); | ||
} | ||
} else if (ex instanceof TokenMgrError) { | ||
TokenMgrError tme = (TokenMgrError) ex; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pattern variable
Summary
This PR enhances Polypheny with the ability to serialize arbitrary query plans into a textual representation called PolyAlgebra. This is the foundation for the new framework-based plan editor system in the UI. The required functionality is provided via new HTTP endpoints and websocket messages.
Changes
Features
Tests
ToDo
CYPHER_EXTRACT_FROM_PATH
, then enable corresponding tests inPolyAlgParsingTest
bindArguments()
and staticcreate()
method). This can also be done at a later point, as it is only required for the rare use case of editing physical plans.