Avro adapter: AvroStringConsumer should use readString instead of readBytes
- Ngôn ngữ chính
- Java
- Star
- 94
- Fork
- 152
- Merge trung bình
- 3 ngày 16 giờ
- Pull request đã merge (30 ngày)
- 11
Mô tả
### Describe the bug, including details regarding any error messages, version, and platform.
Currently, `AvroStringConsumer` calls `decoder.readBytes` instead of `decoder.readString`. This can lead to exceptions when using `ResolvingDecoder`:
```
org.apache.avro.AvroTypeException: Attempt to process a bytes when a string was expected.
at org.apache.avro.io.parsing.Parser.advance(Parser.java:91)
at org.apache.avro.io.ResolvingDecoder.readBytes(ResolvingDecoder.java:236)
at org.apache.arrow.adapter.avro.consumers.AvroStringConsumer.consume(AvroStringConsumer.java:41)
```
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu trong AvroStringConsumer.java tại phương thức consume và kiểm tra cách decoder được sử dụng cho các chuỗi Avro. Tái hiện trường hợp ResolvingDecoder được mô tả trong issue, sau đó xác minh rằng consumer xử lý dữ liệu chuỗi mà không gặp AvroTypeException đã được báo cáo.
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
- data
- Loại issue
- Lỗi
- Độ khó
- 1/5
- Thời gian dự kiến
- Dưới một giờ
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức phù hợp với người mới
- 55/100