apache / apache/arrow-java

[Java] UnionListWriter does not behave properly when multiple lists are written in the same list

Abierto
#296 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Type: bug
Lenguaje dominante
Java
Estrellas
94
Forks
152
Merge medio
3 d 16 h
PR fusionados (30 d)
11

Descripción

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.*

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza con UnionListWriter y la configuración de ListVector mostrada en el reproductor, y luego ejecuta el ejemplo para observar cómo se almacenan las secciones repetidas de list("a"). Rastrea el comportamiento del writer para las listas anidadas y añade una prueba de regresión basada en el ejemplo. Se considera terminado cuando el valor se representa como [{"a":[1,2,3],[4,5]}] en lugar de como una única lista aplanada.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java
Área
data
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.