python – HDFStore:将数据附加到现有表和重建索引与创建新表之
我在平面文件中有几个TB数据(在子集中),我想使用
Python Pandas / Pytables / H5py转换为HDF5,以便更快地查询和搜索.我打算使用类似to_hdf的东西转换数据的每个子部分并将它们存储在HDFStore中.
虽然存储的数据永远不需要更改,但我可能需要稍后将数据附加到某个特定的子部分,然后重新索引(用于查询)整个部分. 我的问题是:将数据附加到现有表(使用store.append)然后重新索引新表是否更有效,或者我应该创建一个包含我需要追加的数据的新表? 如果我执行后者,我可能会在HDSFStore中创建一个LOT(超过100k)节点.这会降低节点的访问时间吗? 我试着看看其他答案,并用一堆节点创建我自己的商店,看看是否有效果,但我找不到任何重要的东西.任何帮助表示赞赏! 解决方法
我不知道你的HDF5文件中有很多节点有任何问题.文件中的组数没有限制(
https://support.hdfgroup.org/HDF5/faq/limits.html).
您还可以调整数据集的大小,但速度和空间性能将取决于分配方法(连续与分块).在用户指南上阅读: h5py实现允许分块以及默认连续. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |