apache / apache/arrow-java

Avro adapter: AvroStringConsumer should use readString instead of readBytes

Abierto
#832 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

### 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)
```

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza en AvroStringConsumer.java, en el método consume, e inspecciona cómo se utiliza el decodificador para las cadenas de Avro. Reproduce el caso de ResolvingDecoder descrito en el issue y verifica después que el consumer maneja los datos de tipo string sin la AvroTypeException indicada.

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
1/5
Tiempo estimado
Menos de una hora
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
55/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.