[Java] UnionListWriter does not behave properly when multiple lists are written in the same list
- 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ả
if you run the following code:
```Java
ListVector listVector = new ListVector("list", allocator, null);
listVector.allocateNew();
UnionListWriter listWriter = new UnionListWriter(listVector);
listWriter.start();
listWriter.startList();
listWriter.list("a").startList();
listWriter.list("a").bigInt().writeBigInt(1);
listWriter.list("a").bigInt().writeBigInt(2);
listWriter.list("a").bigInt().writeBigInt(3);
listWriter.list("a").endList();
listWriter.list("a").startList();
listWriter.list("a").bigInt().writeBigInt(4);
listWriter.list("a").bigInt().writeBigInt(5);
listWriter.list("a").endList();
listWriter.endList();
listWriter.end();
listWriter.setValueCount(1);
```
listVector will contain:
```
[{"a":[1,2,3,4,5]}]
```
Instead of
```
[{"a":[1,2,3],[4,5]}]
```
**Reporter**: [Abdel Hakim Deneche](https://issues.apache.org/jira/browse/ARROW-307) / @adeneche
**Note**: *This issue was originally created as [ARROW-307](https://issues.apache.org/jira/browse/ARROW-307). Please see the [migration documentation](https://github.com/apache/arrow/issues/14542) for further details.*
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu với UnionListWriter và thiết lập ListVector được minh họa trong reproducer, sau đó chạy ví dụ để quan sát cách các phần list("a") lặp lại được lưu trữ. Theo dõi hành vi của writer đối với các danh sách lồng nhau và thêm một bài kiểm thử hồi quy dựa trên ví dụ. Được xem là hoàn tất khi giá trị được biểu diễn dưới dạng [{"a":[1,2,3],[4,5]}] thay vì một danh sách duy nhất đã được làm phẳng.
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ó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 45/100