apache / apache/datafusion-sqlparser-rs

Cannot parse `select 1 in ()`

Đang mở
#1,525 3 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ả

I'm not sure if this should parse, Postgres for example also fails, but if possible it would be nice if this at least parsed if not executed correctly.

I tested this in datafusion-cli, but originally found it using Rust:

```
> SELECT 1 in (); 🤔 Invalid statement: sql parser error: Expected: an expression:, found: )
```

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 bằng cách tái hiện `SELECT 1 in ();` trong datafusion-cli và kiểm tra điểm vào của trình phân tích cú pháp SQL báo lỗi biểu thức được mong đợi. Xác nhận cách xử lý dự kiến đối với danh sách IN rỗng, sau đó bổ sung coverage cho hành vi parsing đã chọn; công việc được xem là hoàn tất khi test của parser và hành vi của CLI thống nhất với quyết định đó.

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
Lỗi
Độ 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
35/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.