feat(avro): support LARGE_STRING, LARGE_BINARY, and LARGE_LIST in Avro datum writer
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 77/100
Direzione di ricerca
Leggi i tre TODO in src/iceberg/avro/avro_data_util.cc alle righe 751, 759 e 838, insieme ai casi STRING, BINARY e LIST esistenti a cui fanno riferimento. Aggiungi la gestione corrispondente per i grandi tipi di array Arrow, seguendo quelle implementazioni. Gli array LARGE_STRING, LARGE_BINARY e LARGE_LIST vengono scritti senza incontrare un caso non gestito; l’issue non specifica quali test eseguire.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The Avro datum writer in src/iceberg/avro/avro_data_util.cc currently handles arrow::Type::STRING, arrow::Type::BINARY, and arrow::Type::LIST but not their large variants. If an Arrow array with one of these large types is passed to the writer, it hits an unhandled case and fails.
The affected lines are:
- avro_data_util.cc:751 — TODO(gangwu): support LARGE_STRING
- avro_data_util.cc:759 — TODO(gangwu): support LARGE_BINARY
- avro_data_util.cc:838 — TODO(gangwu): support LARGE_LIST
The fix is to add case ::arrow::Type::LARGE_STRING, case ::arrow::Type::LARGE_BINARY, and case ::arrow::Type::LARGE_LIST handling, mirroring the existing non-large implementations but casting to arrow::LargeStringArray, arrow::LargeBinaryArray, and arrow::LargeListArray respectively.
I'd like to work on this.
- Lingua principale
- C++
- Stelle
- 227
- Fork
- 142
- Merge medio
- 3g 21m
- PR unite (30g)
- 70
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di apache/iceberg-cpp
-
help wanted
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
apache/iceberg-cpp#1101 ·
I maintainer di solito rispondono entro 2 giorni
-
Support Iceberg SQL viewsAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
apache/iceberg-cpp#1099 ·
I maintainer di solito rispondono entro 2 giorni
-
Complete OAuth2 token refresh and expiration support (Java-compatible)Forse già presa @lishuxu l’ha presa 2 giorni fa. Aperta
apache/iceberg-cpp#1095 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 2 giorni
-
Make RestCatalog safe to share across threadsForse già presa @smaheshwar-pltr l’ha presa 3 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
apache/iceberg-cpp#1091 ·
I maintainer di solito rispondono entro 2 giorni
-
RestCatalog: concurrent HTTP requests can crash in libcurlForse già presa @smaheshwar-pltr l’ha presa 3 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
apache/iceberg-cpp#1089 ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di apache/iceberg-cpp
Issue simili
-
ai_p2
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
ClickHouse/ClickHouse#130006 ·
I maintainer di solito rispondono entro 1 giorno
-
DepotMaintain: EN longer string moves the hint popup buttons out of reach // WpfGUI English LanguageApertaclient: WpfGui module: depot question
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
MaaAssistantArknights/MaaAssistantArknights#19169 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
area: certificates bug outdated-version
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
RafaelNGP/xbox-cloud-gaming-ps5#381 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
parse_selu lowering loses catastrophic cancellation → silent 0.0 for moderate positive inputsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
ROCm/AMDMIGraphX#5490 ·
I maintainer di solito rispondono entro 3 giorni