apache / apache/datafusion-sqlparser-rs
feat: Support IGNORE NULLS only for allowed aggregation functions
- Ngôn ngữ chính
- Rust
- Star
- 3.5k
- Fork
- 772
- Merge trung bình
- 4 ngày 9 giờ
- Pull request đã merge (30 ngày)
- 17
Mô tả
Currently parser allows to parse queries which IMHO should be failing by unsupported syntax.
Like
`SELECT COUNT(*) IGNORE NULLS FROM (values (1), (null), (2));`
The allowed list for IGNORE NULLS can be found https://github.com/ronsavage/SQL/blob/master/sql-2016.ebnf
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Bắt đầu tại điểm vào của trình phân tích cú pháp SQL xử lý IGNORE NULLS và so sánh các hàm được chấp nhận với danh sách các hàm được phép trong ngữ pháp SQL-2016 được liên kết. Tái hiện ví dụ COUNT(*) và bổ sung phạm vi kiểm thử để các tổ hợp không được hỗ trợ sẽ thất bại, trong khi các hàm tổng hợp được phép vẫn tiếp tục được phân tích cú pháp.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- rust, sql
- Lĩnh vực
- compilers
- Loại issue
- Tính năng
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 45/100