ClickHouse / ClickHouse/clickhouse-java

[jdbc-v2] LightParser Implementation

Đang mở
#2,797 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
area:sql-parser enhancement jdbc-v2
Ngôn ngữ chính
Java
Star
1.6k
Fork
636
Merge trung bình
2 ngày 23 giờ
Pull request đã merge (30 ngày)
29

Mô tả

### 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.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng cách xác định phần triển khai parser JDBC và các bài kiểm thử xác thực câu lệnh hiện có. Xem xét cách các câu lệnh hiện chưa được hỗ trợ được xử lý, sau đó xác định các trường hợp câu lệnh được hỗ trợ và chuyển tiếp nguyên trạng trước khi triển khai parser ANTLR4. Hoàn tất khi các câu lệnh đã biết có độ bao phủ đầy đủ và các bài kiểm thử âm tính cho thấy các câu lệnh không liên quan không bị chặn.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
java
Lĩnh vực
database
Loại issue
Tính năng
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
25/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.