【发布时间】:2017-11-10 14:14:59
【问题描述】:
如何将数据写入和附加到 HDF5 中的复合表,其中包含可变长度字符串列和其他各种标准类型(Int64、Float64、Bool)的列?
基础知识以某种形式存在于 Julia 中。 HDF5.jl 使用 HDF5 Group 的 C 接口,JLD2.jl 编写完全在 Julia 中实现的自定义 HDF5 文件,但我还没有找到创建、写入和附加到这样一个复合表的方法。
我的目标是创建一个文件,该文件存储来自许多仪器的数据,并带有清晰的注释。随着更多数据的进入,它将定期附加到这些 HDF5 文件中。需要一个二进制文件来将文件保持在可管理的大小,并且需要一个通用标准来实现我们组中使用的编程语言之间的可移植性。数据库不适合我们的用例。
【问题讨论】:
-
您在问一个复杂的问题。我知道一部分,附加到 HDF5Datasets,但我从未在 HDF5 中使用过复合类型或可变长度字符串。你能在文档中走多远?你能用可变长度字符串制作复合数据类型吗?您确定这是可能的吗(例如,您可以在 python 中做到这一点)吗?我不确定 HDF5 中的可扩展数据集是否适用于可变长度字符串。