[Bug] Flink VARIANT NOT NULL column is stored as nullable
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 62/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Área
- data-engineering, databases
Línea de trabajo
Empieza en LogicalTypeToDataType.visit(VariantType), que según el informe siempre produce un VariantType de Paimon anulable. Ejecuta el SQL de reproducción en una sesión de Flink para confirmar que la columna pierde el NOT NULL al leerla de nuevo. Está terminado cuando una columna VARIANT NOT NULL conserva su nulabilidad durante la conversión y la inserción de NULL se rechaza.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Search before asking
- I searched in the issues and found nothing similar.
Paimon version
master (5d019f5a6d)
Compute Engine
Flink 2.1 / 2.2
Minimal reproduce step
CREATE TABLE t (id INT, v VARIANT NOT NULL);
INSERT INTO t VALUES (1, CAST(NULL AS VARIANT));
SELECT * FROM t;
What doesn't meet your expectations?
The insert succeeds and the table holds a NULL in a column declared NOT NULL. LogicalTypeToDataType.visit(VariantType) always creates a nullable Paimon VariantType, so the NOT NULL constraint is not stored, Flink reads the column back as nullable and does not enforce it, and other engines see a nullable column too.
Anything else?
No response
Are you willing to submit a PR?
- I'm willing to submit a PR!
- Lenguaje dominante
- Java
- Estrellas
- 3.4k
- Forks
- 1.4k
- Merge medio
- 1 d 16 h
- PR fusionados (30 d)
- 435
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de apache/paimon
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
apache/paimon#10332 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
[Bug] Hive query on Paimon table fails with 'Proxy user is not supported' when Kerberos proxy user is usedPosiblemente ocupada @sohurdc la tomó hace 60 días. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
apache/paimon#9006 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
[Bug] FileIndexFormat.Reader leaks input stream when construction fails with a runtime exceptionQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
[Bug] Bitmap benchmarks do not close seekable input streamsQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
Todos los issues de apache/paimon
Issues similares
-
area/kotlin
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
Tell us about your use cases!Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Large page[number] overflows the computed offset and returns the wrong pagePosiblemente ocupada @auraseb la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100