ClickHouse / ClickHouse/clickhouse-java

[jdbc-v2] LightParser Implementation

Ouverte
#2,797 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
area:sql-parser enhancement jdbc-v2
Langage dominant
Java
Étoiles
1.6k
Forks
636
Merge moyen
2 j 23 h
PR mergées (30 j)
29

Description

### Description

JDBC Driver has some tasks where parser is the best choice. Parser at the same time is a big issue because if it cannot validate new statement we have to fix it in the code.
We need to develop a version that parses only specific statements and passes rest of them to server.

This parser should be implemented with ANTLR4 for better portability.
It requires good negative testing to verify that most statements are not blocked by parse.
It required complete coverage for known statements.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Start by locating the JDBC parser implementation and its existing statement-validation tests. Review how currently unsupported statements are handled, then define the supported-statement and pass-through cases before implementing the ANTLR4 parser. Done means known statements have complete coverage and negative tests show unrelated statements are not blocked.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java
Domaine
database
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.