ClickHouse / ClickHouse/clickhouse-java
[client-v2,jdbc-v2] Reading Array(Nullable(String)) with BinaryString enabled
- Vorherrschende Sprache
- Java
- Sterne
- 1.6k
- Forks
- 636
- Ø Merge
- 2 T. 23 Std.
- Gemergte PRs (30 T.)
- 29
Beschreibung
### 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
Beitragsleitfaden
Rechercherichtung
Beginnen Sie damit, readArray und seine Verwendung von readValue zu verfolgen, wenn binaryStringSupport aktiviert ist, wobei Sie sich auf Array(Nullable(String)) sowie verschachtelte String- oder FixedString-Werte konzentrieren. Bestätigen Sie, dass der Container einfache String-Elemente statt StringValue zurückgibt, und überprüfen Sie, dass das resultierende Array den gemeldeten Typkonflikt oder die ArrayStoreException vermeidet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- database
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 58/100