apache / apache/arrow-java

Avro adapter: AvroStringConsumer should use readString instead of readBytes

Aperta
#832 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Type: bug
Lingua principale
Java
Stelle
94
Fork
152
Merge medio
3g 16h
PR unite (30g)
11

Descrizione

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

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia in AvroStringConsumer.java, nel metodo consume, e ispeziona come viene utilizzato il decoder per le stringhe Avro. Riproduci il caso di ResolvingDecoder descritto nell’issue, quindi verifica che il consumer gestisca i dati stringa senza la AvroTypeException segnalata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
data
Tipo di issue
Bug
Difficoltà
1/5
Tempo stimato
Meno di un'ora
Stato di attività
Ferma
Chiarezza
Specificata chiaramente
Idoneità per principianti
55/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.