Skip to content

Conversation

@kyleconroy
Copy link
Collaborator

This commit adds parser and EXPLAIN output support for:

  • GrantQuery: GRANT and REVOKE statements
  • ShowGrantsQuery: SHOW GRANTS statement
  • ExistsDatabaseQuery: EXISTS DATABASE statement
  • ExistsDictionaryQuery: EXISTS DICTIONARY statement
  • ExistsViewQuery: EXISTS VIEW statement
  • ShowCreateDictionaryQuery: SHOW CREATE DICTIONARY statement
  • ShowCreateViewQuery: SHOW CREATE VIEW statement

Changes:

  • Add ExistsType enum to differentiate EXISTS query types
  • Add GrantQuery and ShowGrantsQuery AST types
  • Add ShowCreateDictionary and ShowCreateView ShowTypes
  • Update parser to recognize DICTIONARY, VIEW keywords in EXISTS statements
  • Update parser to handle GRANT, REVOKE, SHOW GRANTS statements
  • Update parser to handle SHOW CREATE DICTIONARY/VIEW statements
  • Update EXPLAIN handlers to output correct query type names
  • Remove passing tests from explain_todo in metadata files

…CREATE variants

This commit adds parser and EXPLAIN output support for:

- GrantQuery: GRANT and REVOKE statements
- ShowGrantsQuery: SHOW GRANTS statement
- ExistsDatabaseQuery: EXISTS DATABASE statement
- ExistsDictionaryQuery: EXISTS DICTIONARY statement
- ExistsViewQuery: EXISTS VIEW statement
- ShowCreateDictionaryQuery: SHOW CREATE DICTIONARY statement
- ShowCreateViewQuery: SHOW CREATE VIEW statement

Changes:
- Add ExistsType enum to differentiate EXISTS query types
- Add GrantQuery and ShowGrantsQuery AST types
- Add ShowCreateDictionary and ShowCreateView ShowTypes
- Update parser to recognize DICTIONARY, VIEW keywords in EXISTS statements
- Update parser to handle GRANT, REVOKE, SHOW GRANTS statements
- Update parser to handle SHOW CREATE DICTIONARY/VIEW statements
- Update EXPLAIN handlers to output correct query type names
- Remove passing tests from explain_todo in metadata files
@kyleconroy kyleconroy merged commit 5d2f760 into main Dec 29, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants