parquet-avro logical type support broke ability to use avro reflection with generics.
- Vorherrschende Sprache
- Java
- Sterne
- 3.1k
- Forks
- 1.6k
- Ø Merge
- 3 T. 12 Std.
- Gemergte PRs (30 T.)
- 33
Beschreibung
Impacts 1.9.0 and 1.8.2.
Assuming the fieldClass is a concrete class (which it is for all of the logical types) is an incorrect assumption when generics are used.
Statistics {
T field1
T field2
}
SetStatistics extends Statistics> {}
Solution is to check if the fieldClass is abstract/interface/raw object.
**Reporter**: [Evan McClain](https://issues.apache.org/jira/secure/ViewProfile.jspa?name=aeroevan) / @aeroevan
**Assignee**: [Evan McClain](https://issues.apache.org/jira/secure/ViewProfile.jspa?name=aeroevan) / @aeroevan
#### Original Issue Attachments:
- [0001-Do-not-pass-knownClass-if-it-is-abstract-interface.patch](https://issues.apache.org/jira/secure/attachment/12850491/0001-Do-not-pass-knownClass-if-it-is-abstract-interface.patch)
**Note**: *This issue was originally created as [PARQUET-856](https://issues.apache.org/jira/browse/PARQUET-856). 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
Verwende die Beispiele Statistics und SetStatistics extends Statistics>, um den Avro-Reflektionsfehler zu reproduzieren. Untersuche die Behandlung logischer Typen in parquet-avro rund um fieldClass und vergleiche sie mit dem angehängten Patch; als abgeschlossen gilt die Aufgabe, wenn generische Reflection funktioniert, ohne eine abstrakte, Interface- oder rohe Object-Klasse als bekannte Klasse zu übergeben.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- data-engineering
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100