ClickHouse / ClickHouse/clickhouse-java
[client-v2,jdbc-v2] Reading Array(Nullable(String)) with BinaryString enabled
- Langage dominant
- Java
- Étoiles
- 1.6k
- Forks
- 636
- Merge moyen
- 2 j 23 h
- PR mergées (30 j)
- 29
Description
### Description
There is a claim:
```
Nullable array strings wrong
High Severity
It looks like readArray is using the top-level readValue for nullable array elements when binaryStringSupport is enabled. This means nested String/FixedString inside Array(Nullable(...)) are read as StringValue instead of plain String. This goes against our rule for container types and could lead to ArrayStoreException or unexpected type mismatches.
```
https://github.com/ClickHouse/clickhouse-java/pull/2952/changes/BASE..c74bd36aae7fd863f0691654f65c87cc9c982415#r3632548114
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par suivre readArray et son utilisation de readValue lorsque binaryStringSupport est activé, en vous concentrant sur Array(Nullable(String)) et les valeurs String ou FixedString imbriquées. Confirmez que le conteneur renvoie des éléments String simples plutôt que StringValue, et vérifiez que le tableau obtenu évite l'incompatibilité de types ou l'ArrayStoreException signalée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- database
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 58/100