`Arrow.write()` cannot handle large `Mmap`-ed table
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- julia
- Área
- data-engineering
Línea de trabajo
Empieza reproduciendo el problema con el archivo Arrow grande sin comprimir, una Mmap-ed table view y las dos llamadas a Arrow.write mostradas en el informe, bajo el límite de memoria indicado. Sigue Arrow.write desde la entrada de la vista y compara el comportamiento de la memoria a medida que crece la máscara; se considera terminado cuando la tabla filtrada se escribe correctamente sin el error de falta de memoria indicado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Premise:
- input file is large, uncompressed Arrow file
- we produce a mask and produce a
view()over theMmap-ed table - use
Arrow.write()to write filtered table to disk
This seems to take increasing memory as the content of the mask.
I know this doesn't work correctly because if I set memory limit first:
> ulimit -Sv 8000000
julia> using Arrow, DataFrames
julia> const df = @time DataFrame(Arrow.Table("./nanoAOD_nocomp.feather"); copycols=false);
2.685720 seconds (4.84 M allocations: 321.109 MiB, 4.41% gc time, 100.89% compilation time)
julia> Arrow.write("/home/akako/Downloads/out.feather", @view df[1:1*10^4, :]);
julia> Arrow.write("/home/akako/Downloads/out.feather", @view df[1:2*10^4, :]);
ERROR: Internal error: encountered unexpected error in runtime:
OutOfMemoryError()
unknown function (ip: 0x7f9d7329fc99)
unknown function (ip: 0x7f9d732935b5)
jl_gc_alloc at /home/akako/Documents/github/dotFiles/homedir/.julia/juliaup/julia-1.9.0-rc1+0.x64.linux.gnu/bin/../lib/julia/libjulia-internal.so.1 (unknown line)
ijl_alloc_array_1d at /home/akako/Documents/github/dotFiles/homedir/.julia/juliaup/julia-1.9.0-rc1+0.x64.linux.gnu/bin/../lib/julia/libjulia-internal.so.1 (unknown line)
unknown function (ip: 0x7f9d5ec6259e)
unknown function (ip: 0x7f9d5e36c9dc)
unknown function (ip: 0x7f9d5e73ee1f)
unknown function (ip: 0x7f9d5e73ed98)
- Lenguaje dominante
- Julia
- Estrellas
- 315
- Forks
- 78
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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-julia
-
`Arrow.Table` uses last dictionary for all batches in streaming decode, resulting in incorrect readsPosiblemente ocupada @quinnj la tomó hace 59 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
apache/arrow-julia#610 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
apache/arrow-julia#597 ·
-
BoundsError: attempt to access 0-element Vector{Vector{UInt8}} at index [1]Posiblemente ocupada @quinnj la tomó hace 27 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
apache/arrow-julia#590 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
apache/arrow-julia#589 · 2 comentarios ·
-
Test failures with CategoricalArrays 1.0Quizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
apache/arrow-julia#586 · 2 comentarios ·
Todos los issues de apache/arrow-julia
Issues similares
-
_fit_phylo_binomial_xlv: default start calls undefined logit (UndefVarError without beta_init)Abiertocode-review
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
JuliaNLSolvers/Optim.jl#1296 ·
-
OptimizationCUTEst jobs fail: gfortran not installed on the runnerPosiblemente ocupada @ChrisRackauckas-Claude la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
SciML/SciMLBenchmarks.jl#1946 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
JuliaSmoothOptimizers/NCL.jl#101 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 69/100