apache / apache/arrow-java

Avro adapter: AvroStringConsumer should use readString instead of readBytes

Aberta
#832 0 comentários 0 reações 0 responsáveis Ver no GitHub
Type: bug
Linguagem predominante
Java
Estrelas
94
Forks
152
Merge médio
3d 16h
PRs com merge (30d)
11

Descrição

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

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Comece em AvroStringConsumer.java, no método consume, e inspecione como o decoder é usado para strings Avro. Reproduza o caso de ResolvingDecoder descrito na issue e, em seguida, verifique se o consumer lida com dados de string sem a AvroTypeException reportada.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
java
Domínio
data
Tipo de issue
Bug
Dificuldade
1/5
Tempo estimado
Menos de uma hora
Status de atividade
Estagnada
Clareza
Claramente especificada
Facilidade para iniciantes
55/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.