ClickHouse / ClickHouse/clickhouse-java

Add missing `Hash` output format to `ClickHouseFormat` enum (JDBC/DataGrip throws "No enum constant ... Hash")

Đang mở Phù hợp với người mới
#2,957 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
bug client-api-v2 jdbc-v2
Ngôn ngữ chính
Java
Star
1.6k
Fork
636
Merge trung bình
2 ngày 23 giờ
Pull request đã merge (30 ngày)
29

Mô tả

### Use case
Running a `SELECT ... FORMAT Hash` query through the JDBC driver (e.g. from DataGrip) fails with:

No enum constant com.clickhouse.data.ClickHouseFormat.Hash

The `Hash` output format (https://clickhouse.com/docs/interfaces/formats/Hash) is supported by the ClickHouse server but is not present in the`ClickHouseFormat` [enum](https://github.com/ClickHouse/clickhouse-java/blob/main/clickhouse-data/src/main/java/com/clickhouse/data/ClickHouseFormat.java), so the driver throws before the query is ever sent.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu trong clickhouse-data/src/main/java/com/clickhouse/data/ClickHouseFormat.java và kiểm tra cách các định dạng đầu ra được biểu diễn và phân tích cú pháp. Tái hiện lỗi JDBC/DataGrip bằng một truy vấn SELECT ... FORMAT Hash, sau đó xác minh rằng Hash được nhận diện mà không gặp lỗi No enum constant và truy vấn có thể được gửi đến ClickHouse.

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
Lĩnh vực
api
Loại issue
Lỗi
Độ khó
1/5
Thời gian dự kiến
1-3 giờ
Mức độ hoạt động
Ít trao đổi
Độ rõ ràng
Đặc tả rõ ràng
Mức phù hợp với người mới
78/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.