ClickHouse / ClickHouse/clickhouse-java

When serialize FixedString and string is bigger than size defined in Table definition

Đang mở
#2,223 3 bình luận 0 reaction 0 người được giao Xem trên GitHub
area:data-type client-api-v2 v2-feedback
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ả

### Describe your feedback
Currently, the behavior is that if the string that is sent to serialize is bigger, we send only the length defined in the table schema.

A good approach is to have a flag that indicates if it's a bigger throw Exception or send only a string of a defined size.

### Code example
How it's done today
writeFixedString only what is needed.
```java
BinaryStreamUtils.writeFixedString(stream, convertToString(value), column.getPrecision());
```

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

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

Hướng nghiên cứu

Bắt đầu từ lời gọi tuần tự hóa đến BinaryStreamUtils.writeFixedString trong Java client, nơi column.getPrecision() giới hạn giá trị. Xem xét cách các cột FixedString được biểu diễn và cách các lỗi tuần tự hóa được xử lý; được xem là hoàn tất khi hành vi được chọn đối với các chuỗi quá dài có thể cấu hình và được bao phủ bởi các bài kiểm thử, nhưng issue không nêu tên các tệp kiểm thử hiện có.

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
databases
Loại issue
Tính năng
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Ít trao đổi
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
45/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.