The construction of arrays should be more flexible
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- csharp
- Área
- data-engineering
Línea de trabajo
Comienza revisando las APIs de construcción de Builder e IArrowArray específicas de cada tipo descritas en el issue y, después, compara los issues vinculados de Apache Arrow para acotar el alcance. El issue enumera varios objetivos independientes, por lo que darlo por terminado requeriría seleccionar una mejora, definir su comportamiento y añadir la cobertura correspondiente en el código afectado de construcción de arrays.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Today, arrays can only be constructed using a type-specific Builder. Builders start with some default initial size and grow either incrementally or by setting a new capacity. Once construction is complete, an immutable IArrowArray is produced. This mode of operation is safe but inflexible and potentially inefficient.
Some ideas for improving this are to
- Allow an initial size to be specified for builders
- Support (fixed-size) read-write arrays -- at least for fixed-width types -- in addition to read-only arrays
- Allow ownership of memory to pass from the builder to the array upon construction so as not to require an additional allocation.
- Allow native memory to be allocated without clearing it first
- Allow a null value to be set directly in the builder, just as a non-null value can be
- More flexible builders for nested types
- Validating that the nullability of the type matches the values in the array
Inspired by:
https://github.com/apache/arrow/issues/21093
https://github.com/apache/arrow/issues/21386
https://github.com/apache/arrow/issues/21746
https://github.com/apache/arrow/issues/22309
https://github.com/apache/arrow/issues/25449
https://github.com/apache/arrow/issues/30567
https://github.com/apache/arrow/issues/35285
https://github.com/apache/arrow/issues/36133
https://github.com/apache/arrow/issues/40188
- Lenguaje dominante
- C#
- Estrellas
- 40
- Forks
- 30
- Merge medio
- 1 d 3 h
- PR fusionados (30 d)
- 15
Preparar el entorno
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de apache/arrow-dotnet
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
apache/arrow-dotnet#410 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
ArrowArrayConcatenator: null arrays are refused, and dictionary arrays lose their dictionaryAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 68/100
apache/arrow-dotnet#446 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
apache/arrow-dotnet#409 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
apache/arrow-dotnet#397 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
apache/arrow-dotnet#378 ·
Los mantenedores suelen responder en 1 día
Todos los issues de apache/arrow-dotnet
Issues similares
-
agentic-workflows area/Docs partner/agentic-workflows
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
microsoft/fluentui-blazor#5364 ·
Los mantenedores suelen responder en 1 día
-
.NET triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
microsoft/agent-framework#8811 ·
Los mantenedores suelen responder en 1 día
-
.NET Docs
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
getsentry/sentry-dotnet#5637 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
QuantConnect/Lean#9842 ·
Los mantenedores suelen responder en 1 día