ClickHouse / ClickHouse/clickhouse-java

Add option to register custom class serializers

Abierto
#2,291 1 comentario 0 reacciones 0 asignados Ver en GitHub
client-api-v2 enhancement
Lenguaje dominante
Java
Estrellas
1.6k
Forks
636
Merge medio
2 d 23 h
PR fusionados (30 d)
29

Descripción

### Use case
Want to insert data structured as List> without having to covert every row to a dto object and provide getters.
This kind of structure typically comes from query resultset, csv parser, apache camel exchange etc. The map is of column name to value.

### Describe the solution you'd like
Be able to register a class serializer for Map with POJOSerializers which calls Map.get("column") with the appropriate cast.
Alternatively add built in serializer option that handles List> type
Or possibly have the register method detect get(column-name) methods as valid serialization methods

also allow java record getter methods (which don't start with "get") to act as serialization methods

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Empieza leyendo POJOSerializers y su método register; después, compara el manejo solicitado de Map.get("column") con la compatibilidad con métodos getter de Java record. El issue ofrece varios diseños alternativos, así que para darlo por terminado primero hay que elegir y especificar un comportamiento de serialización antes de la implementación.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java
Área
backend, databases
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Tranquilo
Claridad
Necesita aclaración
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.