ClickHouse / ClickHouse/clickhouse-java
When serialize FixedString and string is bigger than size defined in Table definition
- 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
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