case insensitive field matching behavior different from iceberg-python and iceberg-java
- Lingua principale
- C++
- Stelle
- 221
- Fork
- 124
- Merge medio
- 1g 16h
- PR unite (30g)
- 21
Descrizione
https://github.com/apache/iceberg-cpp/pull/180 added support for `GetFieldByName` with `case_sensitive` argument. Its behavior is different from Python and Java Iceberg implementations which could result in inconsistent behavior when used together.
Python/Java are unicode/multibyte aware. iceberg-cpp is not. An example where this breaks e.g. column names containing e.g. "Latin Capital Letter I with Dot Above" https://www.compart.com/en/unicode/U+0130.
Does not affect me directly at this moment.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia dall’implementazione di GetFieldByName e dal comportamento introdotto da apache/iceberg-cpp#180. Confronta la corrispondenza senza distinzione tra maiuscole e minuscole con le implementazioni di Iceberg in Python e Java, usando come esempio un nome di colonna contenente U+0130. Il lavoro è completo quando iceberg-cpp gestisce i nomi Unicode e multibyte in modo coerente con tali implementazioni, con una copertura per l’esempio.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- cpp
- Ambito
- databases
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 48/100