JuliaDB.jl icon indicating copy to clipboard operation
JuliaDB.jl copied to clipboard

unsafe_wrap error trying to save a JuliaDB database

Open ASaragga opened this issue 6 years ago • 0 comments

When trying to save a JuliaDB database I am getiing the following issue. If needed, I can provide the euribor DataFrame. Julia: 1.1.0 JuliaDB: 0.12.0 TextParse: 0.9.0

jdbpath = "/Users/ant/AOPELocal/data/euribor_swap.jdb"
euriborJDB = table(euribor)
println(euriborJDB)
save(euriborJDB,jdbpath)
Table with 38 rows, 16 columns:
Columns:
#   colname     type
──────────────────────────────────
1   Data        Date
2   Euribor01y  DataValue{Float64}
3   Euribor02y  DataValue{Float64}
4   Euribor03y  DataValue{Float64}
5   Euribor04y  DataValue{Float64}
6   Euribor05y  DataValue{Float64}
7   Euribor06y  DataValue{Float64}
8   Euribor07y  DataValue{Float64}
9   Euribor08y  DataValue{Float64}
10  Euribor09y  DataValue{Float64}
11  Euribor10y  DataValue{Float64}
12  Euribor12y  DataValue{Float64}
13  Euribor15y  DataValue{Float64}
14  Euribor20y  DataValue{Float64}
15  Euribor25y  DataValue{Float64}
16  Euribor30y  DataValue{Float64}
ERROR: LoadError: ArgumentError: unsafe_wrap: pointer 0x10cf2e855 is not properly aligned to 8 bytes
Stacktrace:
 [1] #unsafe_wrap#62 at ./pointer.jl:84 [inlined]
 [2] unsafe_wrap at ./pointer.jl:84 [inlined]
 [3] #mmap#1(::Bool, ::Bool, ::Function, ::IOStream, ::Type{Array{UInt64,1}}, ::Tuple{Int64}, ::Int64) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/Mmap/src/Mmap.jl:224
 [4] #mmap at ./none:0 [inlined]
 [5] #mmap#15(::Bool, ::Bool, ::Function, ::IOStream, ::Type{BitArray{1}}, ::Tuple{Int64}, ::Int64) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/Mmap/src/Mmap.jl:292
 [6] mmap(::IOStream, ::Type{BitArray{1}}, ::Tuple{Int64}, ::Int64) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/Mmap/src/Mmap.jl:290
 [7] mmread(::Type{BitArray{1}}, ::Serialization.Serializer{IOStream}, ::Bool) at /Users/ant/.julia/packages/MemPool/tlPqB/src/io.jl:70
 [8] deserialize(::Serialization.Serializer{IOStream}, ::Type{MemPool.MMSer{BitArray{1}}}) at /Users/ant/.julia/packages/MemPool/tlPqB/src/io.jl:27
 [9] handle_deserialize(::Serialization.Serializer{IOStream}, ::Int32) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:782
 [10] deserialize at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:731 [inlined]
 [11] mmread(::Type{DataValues.DataValueArray}, ::Serialization.Serializer{IOStream}, ::Bool) at /Users/ant/.julia/packages/JuliaDB/jDAlJ/src/serialize.jl:11
 [12] deserialize(::Serialization.Serializer{IOStream}, ::Type{MemPool.MMSer{DataValues.DataValueArray}}) at /Users/antonio/.julia/packages/MemPool/tlPqB/src/io.jl:27
 [13] handle_deserialize(::Serialization.Serializer{IOStream}, ::Int32) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:782
 [14] deserialize at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:731 [inlined]
 [15] #30 at ./none:0 [inlined]
 [16] iterate at ./generator.jl:47 [inlined]
 [17] collect_to!(::Array{Array{Date,1},1}, ::Base.Generator{UnitRange{Int64},getfield(JuliaDB, Symbol("##30#32")){Serialization.Serializer{IOStream}}}, ::Int64, ::Int64) at ./array.jl:651
 [18] collect_to_with_first!(::Array{Array{Date,1},1}, ::Array{Date,1}, ::Base.Generator{UnitRange{Int64},getfield(JuliaDB, Symbol("##30#32")){Serialization.Serializer{IOStream}}}, ::Int64) at ./array.jl:630
 [19] collect(::Base.Generator{UnitRange{Int64},getfield(JuliaDB, Symbol("##30#32")){Serialization.Serializer{IOStream}}}) at ./array.jl:611
 [20] mmread(::Type{StructArrays.StructArray{T,1,C} where C<:NamedTuple where T}, ::Serialization.Serializer{IOStream}, ::Bool) at /Users/antonio/.julia/packages/JuliaDB/jDAlJ/src/serialize.jl:53
 [21] deserialize(::Serialization.Serializer{IOStream}, ::Type{MemPool.MMSer{StructArrays.StructArray{T,1,C} where C<:NamedTuple where T}}) at /Users/antonio/.julia/packages/MemPool/tlPqB/src/io.jl:27
 [22] handle_deserialize(::Serialization.Serializer{IOStream}, ::Int32) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:782
 [23] deserialize at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:731 [inlined]
 [24] mmread(::Type{IndexedTable}, ::Serialization.Serializer{IOStream}, ::Bool) at /Users/ant/.julia/packages/JuliaDB/jDAlJ/src/serialize.jl:84
 [25] deserialize(::Serialization.Serializer{IOStream}, ::Type{MemPool.MMSer{IndexedTable}}) at /Users/ant/.julia/packages/MemPool/tlPqB/src/io.jl:27
 [26] handle_deserialize(::Serialization.Serializer{IOStream}, ::Int32) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:782
 [27] deserialize(::Serialization.Serializer{IOStream}) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:731
 [28] handle_deserialize(::Serialization.Serializer{IOStream}, ::Int32) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:821
 [29] deserialize(::Serialization.Serializer{IOStream}) at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:731
 [30] deserialize at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:718 [inlined]
 [31] #open#310(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::typeof(Serialization.deserialize), ::String) at ./iostream.jl:369
 [32] open at ./iostream.jl:367 [inlined]
 [33] #load#197(::Array{Int64,1}, ::Function, ::String) at /Users/ant/.julia/packages/JuliaDB/jDAlJ/src/io.jl:182
 [34] load at /Users/ant/.julia/packages/JuliaDB/jDAlJ/src/io.jl:174 [inlined]
 [35] save(::IndexedTable{StructArrays.StructArray{NamedTuple{(:Data, :Euribor01y, :Euribor02y, :Euribor03y, :Euribor04y, :Euribor05y, :Euribor06y, :Euribor07y, :Euribor08y, :Euribor09y, :Euribor10y, :Euribor12y, :Euribor15y, :Euribor20y, :Euribor25y, :Euribor30y),Tuple{Date,DataValues.DataValue{Float64},DataValues.DataValue{Float64},DataValues.DataValue{Float64},DataValues.DataValue{Float64},DataValues.DataValue{Float64},DataValues.DataValue{Float64},DataValues.DataValue{Float64},DataValues.DataValue{Float64},DataValues.DataValue{Float64},DataValues.DataValue{Float64},DataValues.DataValue{Float64},DataValues.DataValue{Float64},DataValues.DataValue{Float64},DataValues.DataValue{Float64},DataValues.DataValue{Float64}}},1,NamedTuple{(:Data, :Euribor01y, :Euribor02y, :Euribor03y, :Euribor04y, :Euribor05y, :Euribor06y, :Euribor07y, :Euribor08y, :Euribor09y, :Euribor10y, :Euribor12y, :Euribor15y, :Euribor20y, :Euribor25y, :Euribor30y),Tuple{Array{Date,1},DataValues.DataValueArray{Float64,1},DataValues.DataValueArray{Float64,1},DataValues.DataValueArray{Float64,1},DataValues.DataValueArray{Float64,1},DataValues.DataValueArray{Float64,1},DataValues.DataValueArray{Float64,1},DataValues.DataValueArray{Float64,1},DataValues.DataValueArray{Float64,1},DataValues.DataValueArray{Float64,1},DataValues.DataValueArray{Float64,1},DataValues.DataValueArray{Float64,1},DataValues.DataValueArray{Float64,1},DataValues.DataValueArray{Float64,1},DataValues.DataValueArray{Float64,1},DataValues.DataValueArray{Float64,1}}}}}, ::String) at /Users/ant/.julia/packages/JuliaDB/jDAlJ/src/io.jl:215
 [36] top-level scope at none:0
 [37] include at ./boot.jl:326 [inlined]
 [38] include_relative(::Module, ::String) at ./loading.jl:1038
 [39] include(::Module, ::String) at ./sysimg.jl:29
 [40] exec_options(::Base.JLOptions) at ./client.jl:267
 [41] _start() at ./client.jl:436
in expression starting at /Users/ant/AOPELocal/tempCodeRunnerFile.julia:14

ASaragga avatar Mar 31 '19 21:03 ASaragga