apache / apache/datafusion-sqlparser-rs

Implement SQL writer

Đang mở
#18 10 bình luận 9 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ả

It is often useful to be able to generate SQL from the AST. This opens up possibilities for SQL manipulation or translation. The write should recursively walk the AST and write SQL to a writer / output stream.

A secondary benefit of having a writer is that it often simplifies writing unit tests for the parser, since a SQL statement can be parsed and re-written and then the output can be compared with the input (ignoring whitespace differences)

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

Không có đường dẫn tệp hoặc đường dẫn kiểm thử nào được nêu. Trước tiên, hãy tìm các định nghĩa AST và các điểm vào của parser, sau đó kiểm tra các unit test hiện có của parser. Công việc được xem là hoàn tất khi AST đã phân tích được ghi đệ quy dưới dạng SQL thông qua writer hoặc luồng đầu ra, với các bài kiểm thử round-trip so sánh các câu lệnh đã phân tích và được viết lại trong khi bỏ qua những khác biệt về khoảng trắng.

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, databases
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
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.