ClickHouse / ClickHouse/clickhouse-java

Add option to register custom class serializers

Đang mở
#2,291 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
client-api-v2 enhancement
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
Want to insert data structured as List> without having to covert every row to a dto object and provide getters.
This kind of structure typically comes from query resultset, csv parser, apache camel exchange etc. The map is of column name to value.

### Describe the solution you'd like
Be able to register a class serializer for Map with POJOSerializers which calls Map.get("column") with the appropriate cast.
Alternatively add built in serializer option that handles List> type
Or possibly have the register method detect get(column-name) methods as valid serialization methods

also allow java record getter methods (which don't start with "get") to act as serialization methods

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

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

Hướng nghiên cứu

Bắt đầu bằng cách đọc POJOSerializers và phương thức register của nó, sau đó so sánh cách xử lý Map.get("column") được yêu cầu với việc hỗ trợ các phương thức getter của Java record. Issue đưa ra một số thiết kế thay thế, vì vậy để hoàn tất trước hết cần chọn và đặc tả một hành vi tuần tự hóa trước khi triển khai.

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
backend, 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
Ít trao đổi
Độ rõ ràng
Cần làm rõ
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.