shardingsphere
shardingsphere copied to clipboard
support parse EXPLAIN PLAN SQL
Hi community,
This issue is for #20305. ref to #6480
Background
ShardingSphere parser engine helps users parse a SQL to get the AST (Abstract Syntax Tree) and visit this tree to get SQLStatement (Java Object). At present, this parser engine can handle SQLs for MySQL
, PostgreSQL
, SQLServer
, openGauss
and Oracle
, which means we have to understand different database dialect SQLs.
More details:
https://shardingsphere.apache.org/document/current/en/reference/sharding/parse/
Task
This issue is to support more sql parse.
- [ ] EXPLAIN PLAN doc
Process
- Compare SQL definitions in Oficial SQL Doc and ShardingSphere SQL Doc.
- If there is any difference in ShardingSphere SQL Doc, please correct them by referring to the Official SQL Doc.
- Run
mvn install the current_file_module
. - Check whether there are any exceptions. If indeed, please fix them. (
Especially xxxVisitor.class
). - Add new corresponding SQL case in SQL Cases and expected parsed result in Expected Statment XML.
- Run SQLParserParameterizedTest to make sure no exceptions.
Relevant Skills
- Master JAVA language
- Have a basic understanding of Antlr g4 file
- Be familiar with Oracle SQLs
I will work on this issue. Would someone please assign it to me?
Hi @anamendes23 Welcome!
Hello , this issue has not received a reply for several days. This issue is supposed to be closed.
This issue has not been finished, so I will reopen it.
I have written the ANTLR grammar, but the visitors are not autogenerating when I rebuild the project.
Hi @anamendes23, you can execute mvn clean install -Dmaven.javadoc.skip=true -B -Drat.skip=true -Djacoco.skip=true -Dmaven.test.skip=true -Prelease -T 1C
on your local machine.
There hasn't been any activity on this issue recently, and in order to prioritize active issues, it will be marked as stale.
@strongduanmu this issue has fixed in this pr(#27228), can be marked as completed.
@AbnerHuang2 Thank you for your feedback, I will close this issue.