feat(avro): support LARGE_STRING, LARGE_BINARY, and LARGE_LIST in Avro datum writer
Mantenedores costumam responder em até 2 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 77/100
Direção de pesquisa
Leia os três TODOs em src/iceberg/avro/avro_data_util.cc nas linhas 751, 759 e 838, junto com os casos STRING, BINARY e LIST existentes aos quais eles se referem. Adicione o tratamento correspondente para os tipos grandes de array do Arrow, seguindo essas implementações. Os arrays LARGE_STRING, LARGE_BINARY e LARGE_LIST são gravados sem atingir um caso não tratado; o issue não especifica testes a serem executados.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- C++
- Estrelas
- 227
- Forks
- 142
- Merge médio
- 3d 21min
- PRs com merge (30d)
- 70
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de apache/iceberg-cpp
-
help wanted
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
apache/iceberg-cpp#1101 ·
Mantenedores costumam responder em até 2 dias
-
Support Iceberg SQL viewsAberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
apache/iceberg-cpp#1099 ·
Mantenedores costumam responder em até 2 dias
-
Complete OAuth2 token refresh and expiration support (Java-compatible)Talvez já em andamento @lishuxu assumiu há 2 dias. Aberta
apache/iceberg-cpp#1095 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 2 dias
-
Make RestCatalog safe to share across threadsTalvez já em andamento @smaheshwar-pltr assumiu há 3 dias. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
apache/iceberg-cpp#1091 ·
Mantenedores costumam responder em até 2 dias
-
RestCatalog: concurrent HTTP requests can crash in libcurlTalvez já em andamento @smaheshwar-pltr assumiu há 3 dias. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 20/100
apache/iceberg-cpp#1089 ·
Mantenedores costumam responder em até 2 dias
Todas as issues de apache/iceberg-cpp
Issues semelhantes
-
ai_p2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
ClickHouse/ClickHouse#130006 ·
Mantenedores costumam responder em até 1 dia
-
DepotMaintain: EN longer string moves the hint popup buttons out of reach // WpfGUI English LanguageAbertaclient: WpfGui module: depot question
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
MaaAssistantArknights/MaaAssistantArknights#19169 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
area: certificates bug outdated-version
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 65/100
RafaelNGP/xbox-cloud-gaming-ps5#381 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
Mantenedores costumam responder em até 1 dia
-
parse_selu lowering loses catastrophic cancellation → silent 0.0 for moderate positive inputsAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
ROCm/AMDMIGraphX#5490 ·
Mantenedores costumam responder em até 3 dias