parquet-avro logical type support broke ability to use avro reflection with generics.
- Lenguaje dominante
- Java
- Estrellas
- 3.1k
- Forks
- 1.6k
- Merge medio
- 3 d 12 h
- PR fusionados (30 d)
- 33
Descripción
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.*
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Usa los ejemplos Statistics y SetStatistics extends Statistics> para reproducir el fallo de reflexión de Avro. Inspecciona el manejo de tipos lógicos de parquet-avro alrededor de fieldClass y compáralo con el parche adjunto; se considera terminado cuando la reflexión genérica funciona sin pasar una clase abstracta, de interfaz o Object sin tipo como la clase conocida.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- data-engineering
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100