apache / apache/datafusion-sqlparser-rs

feat: Support IGNORE NULLS only for allowed aggregation functions

Đang mở
#1,206 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
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

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.