AvroParquetWriter can't save object who can have link to object of same type
- 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