Request corresponding error message for keyword conflicts.
- Ngôn ngữ chính
- Java
- Star
- 6.4k
- Fork
- 1.2k
- Merge trung bình
- 1 ngày 23 giờ
- Pull request đã merge (30 ngày)
- 115
Mô tả
In 0.13.0, executing **select * from root.global.\*\*** in cli will raise an error:
`Msg: 401: Error occurred while parsing SQL to physical plan: line 1:19 mismatched input 'global' expecting {'*', '**', STRING_LITERAL, INTEGER_LITERAL, ID, QUTOED_ID_IN_NODE_NAME}`
This is because 'global' is a keyword in iotdb. Though the statement **select * from root.\`global\`.\*\*** is supported, the error message is not telling users there's been a keyword conflict.
Here are some possible solutions:
1. Add a message code representing keyword conflicts.
2. Show warnings when user try to use keywords in paths.
Also, creating or selecting from **root.global.\*\*** is not allowed in cli, but is ok in Java native api.
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu với luồng phân tích cú pháp SQL của CLI cho các truy vấn chứa từ khóa `global` trong một đường dẫn, sau đó so sánh với hành vi của Java native API được mô tả trong issue. Xác định cách các xung đột từ khóa hiện được báo cáo và định nghĩa hành vi nhất quán cho CLI và API, với các bài kiểm thử bao quát truy vấn gây lỗi và dạng được đặt trong dấu ngoặc kép của 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, sql
- Lĩnh vực
- api, cli, databases
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- 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
- 30/100