Am I doing something wrong? I get the same error in 0.3.8.
I notice that there is a method with signature
read(::HDF5.HDF5Dataset, ::Type{Array{HDF5.HDF5Compound,N}})
but not
read(::HDF5.HDF5Dataset, ::Type{HDF5.HDF5Compound})
_
_ _ _(_)_ | A fresh approach to technical computing
(_) | (_) (_) | Documentation: http://docs.julialang.org
_ _ _| |_ __ _ | Type "help()" for help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 0.4.0-dev+4825 (2015-05-14 00:12 UTC)
_/ |\__'_|_|_|\__'_| | Commit ff35d98 (4 days old master)
|__/ | x86_64-w64-mingw32
julia> using DataFrames
julia> df = DataFrame(A = 1:4, B = ["M", "F", "F", "M"])
4x2 DataFrames.DataFrame
| Row | A | B |
|-----|---|-----|
| 1 | 1 | "M" |
| 2 | 2 | "F" |
| 3 | 3 | "F" |
| 4 | 4 | "M" |
julia> using HDF5, JLD
julia> file = jldopen("df.jld", "w")
Julia data file version 0.1.0: df.jld
julia> file["df"] = df
4x2 DataFrames.DataFrame
| Row | A | B |
|-----|---|-----|
| 1 | 1 | "M" |
| 2 | 2 | "F" |
| 3 | 3 | "F" |
| 4 | 4 | "M" |
julia> close(file)
julia> file = jldopen("df.jld", "r")
Julia data file version 0.1.0: df.jld
julia> dump(file)
JLD.JldFile
plain: HDF5.HDF5File len 4
_refs: HDF5.HDF5Group len 16
00000001: HDF5Dataset (2,) :
[HDF5.HDF5ReferenceObj(0x00000000000015d8),HDF5.HDF5ReferenceObj(0x0000000000002e70)]
00000002: HDF5Dataset () : ERROR: MethodError: `read` has no method
matching read(::HDF5.HDF5Dataset, ::Type{HDF5.HDF5Compound})
Closest candidates are:
read{T}(::IO, ::Type{T}, ::Int64, ::Int64...)
read{T}(::IO, ::Type{T}, ::Integer, ::Integer...)
read{T}(::Base.AsyncStream, ::Type{T}, ::Tuple{Vararg{Int64}})
...
in dump at C:\Users\s2sajs\.julia\v0.4\HDF5\src\plain.jl:995
in dump at C:\Users\s2sajs\.julia\v0.4\HDF5\src\plain.jl:1008 (repeats 2 times)
in xdump at show.jl:762
in dump at show.jl:882
in anonymous at show.jl:888
in with_output_limit at show.jl:1220
in dump at show.jl:888