JuliaDB.jl
JuliaDB.jl copied to clipboard
loadtable fails when last column contains blank data
loadtable("lastColumnContainsBlanks.csv", usecache=false);
Results in:
BoundsError: attempt to access ""
at index [0]
next at ./strings/string.jl:197 [inlined]
quotedsplit(::String, ::TextParse.LocalOpts, ::Bool, ::Int64, ::Int64) at ~/.julia/v0.6/TextParse/src/csv.jl:660
#_csvread_internal#35(::Bool, ::Char, ::Char, ::Bool, ::Bool, ::Int64, ::Void, ::Int64, ::Array{Any,1}, ::Bool, ::Array{String,1}, ::Array{String,1}, ::DataStructures.OrderedDict{Union{Int64, String},AbstractArray{T,1} where T}, ::Int64, ::Void, ::Array{Any,1}, ::String, ::Int64, ::TextParse.#_csvread_internal, ::String, ::Char) ~/.julia/v0.6/TextParse/src/csv.jl:312
(::TextParse.#kw##_csvread_internal)(::Array{Any,1}, ::TextParse.#_csvread_internal, ::String, ::Char) at ./<missing>:0
(::TextParse.##32#33{Array{Any,1},String,Char})(::IOStream) at ~/.julia/v0.6/TextParse/src/csv.jl:92
open(::TextParse.##32#33{Array{Any,1},String,Char}, ::String, ::String) at ./iostream.jl:152
(::TextParse.#kw##_csvread_f)(::Array{Any,1}, ::TextParse.#_csvread_f, ::String, ::Char) at ./<missing>:0
#csvread#34(::Array{Any,1}, ::Function, ::Array{String,1}, ::Char) at ~/.julia/v0.6/TextParse/src/csv.jl:103
(::TextParse.#kw##csvread)(::Array{Any,1}, ::TextParse.#csvread, ::Array{String,1}, ::Char) at ./<missing>:0
#_loadtable_serial#2(::Char, ::Array{Any,1}, ::Void, ::Void, ::Void, ::Bool, ::Bool, ::TextParse.#csvread, ::Array{Any,1}, ::JuliaDB.#_loadtable_serial, ::Type{T} where T, ::Array{String,1}) at ~/.julia/v0.6/JuliaDB/src/util.jl:88
(::JuliaDB.#kw##_loadtable_serial)(::Array{Any,1}, ::JuliaDB.#_loadtable_serial, ::UnionAll, ::Array{String,1}) at ./<missing>:0
(::JuliaDB.##217#220{Array{Any,1},Array{Any,1},UnionAll})(::Array{String,1}) at ~/.julia/v0.6/JuliaDB/src/io.jl:131
do_task(::Dagger.Context, ::Dagger.OSProc, ::Int64, ::Function, ::Tuple{Array{String,1}}, ::Bool, ::Bool, ::Bool) at ~/.julia/v0.6/Dagger/src/compute.jl:319
(::Base.Distributed.##135#136{Dagger.#do_task,Tuple{Dagger.Context,Dagger.OSProc,Int64,JuliaDB.##217#220{Array{Any,1},Array{Any,1},UnionAll},Tuple{Array{String,1}},Bool,Bool,Bool},Array{Any,1}})() at ./distributed/remotecall.jl:314
run_work_thunk(::Base.Distributed.##135#136{Dagger.#do_task,Tuple{Dagger.Context,Dagger.OSProc,Int64,JuliaDB.##217#220{Array{Any,1},Array{Any,1},UnionAll},Tuple{Array{String,1}},Bool,Bool,Bool},Array{Any,1}}, ::Bool) at ./distributed/process_messages.jl:56
#remotecall_fetch#140(::Array{Any,1}, ::Function, ::Function, ::Base.Distributed.LocalProcess, ::Dagger.Context, ::Vararg{Any,N} where N) at ./distributed/remotecall.jl:339
remotecall_fetch(::Function, ::Base.Distributed.LocalProcess, ::Dagger.Context, ::Vararg{Any,N} where N) at ./distributed/remotecall.jl:339
#remotecall_fetch#144(::Array{Any,1}, ::Function, ::Function, ::Int64, ::Dagger.Context, ::Vararg{Any,N} where N) at ./distributed/remotecall.jl:367
macro expansion at ~/.julia/v0.6/Dagger/src/compute.jl:332 [inlined]
(::Dagger.##69#70{Dagger.Context,Dagger.OSProc,Int64,JuliaDB.##217#220{Array{Any,1},Array{Any,1},UnionAll},Tuple{Array{String,1}},Channel{Any},Bool,Bool,Bool})() at ./event.jl:73
I encountered the same problem. JuliaPro on Windows 64-bit,
julia> versioninfo() Julia Version 0.6.3 Commit d55cadc350* (2018-05-28 20:20 UTC) Platform Info: OS: Windows (x86_64-w64-mingw32) CPU: Intel(R) Core(TM) i7-6600U CPU @ 2.60GHz WORD_SIZE: 64 BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY Haswell) LAPACK: libopenblas64_ LIBM: libopenlibm LLVM: libLLVM-3.9.1 (ORCJIT, skylake)