apache / apache/parquet-java

AvroParquetWriter can't save object who can have link to object of same type

Offen
#1,642 9 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Component: Parquet Priority: Major Type: bug
Vorherrschende Sprache
Java
Sterne
3.1k
Forks
1.6k
Ø Merge
3 T. 12 Std.
Gemergte PRs (30 T.)
33

Beschreibung

When i try to write instance of UserTestOne created from following schema

{"namespace": "com.example.avro",
"type": "record",
"name": "UserTestOne",
"fields": [{"name": "name", "type": "string"}, {"name": "friend", "type": ["null", "UserTestOne"], "default":null} ]
}

I get java.lang.StackOverflowError

**Environment**: parquet version 1.5.0
**Reporter**: [Dmitriy](https://issues.apache.org/jira/secure/ViewProfile.jspa?name=dimaga) / @dimaga

**Note**: *This issue was originally created as [PARQUET-129](https://issues.apache.org/jira/browse/PARQUET-129). Please see the [migration documentation](https://issues.apache.org/jira/browse/PARQUET-2502) for further details.*

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Das Issue enthält ein rekursives UserTestOne-Schema und meldet einen StackOverflowError von AvroParquetWriter. Beginne damit, den Fehler mit dem gezeigten Schema und einer UserTestOne-Instanz zu reproduzieren, und verfolge anschließend die Verarbeitung rekursiver Schemata durch den Writer. Als erledigt gilt die Aufgabe, wenn das rekursive Objekt geschrieben werden kann, ohne den Stack zu überlaufen, und dieses Verhalten durch einen Regressionstest abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
data
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.