加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – HDFStore:将数据附加到现有表和重建索引与创建新表之

发布时间:2020-12-20 13:19:08 所属栏目:Python 来源:网络整理
导读:我在平面文件中有几个TB数据(在子集中),我想使用 Python Pandas / Pytables / H5py转换为HDF5,以便更快地查询和搜索.我打算使用类似to_hdf的东西转换数据的每个子部分并将它们存储在HDFStore中. 虽然存储的数据永远不需要更改,但我可能需要稍后将数据附加到
我在平面文件中有几个TB数据(在子集中),我想使用 Python Pandas / Pytables / H5py转换为HDF5,以便更快地查询和搜索.我打算使用类似to_hdf的东西转换数据的每个子部分并将它们存储在HDFStore中.

虽然存储的数据永远不需要更改,但我可能需要稍后将数据附加到某个特定的子部分,然后重新索引(用于查询)整个部分.

我的问题是:将数据附加到现有表(使用store.append)然后重新索引新表是否更有效,或者我应该创建一个包含我需要追加的数据的新表?

如果我执行后者,我可能会在HDSFStore中创建一个LOT(超过100k)节点.这会降低节点的访问时间吗?

我试着看看其他答案,并用一堆节点创建我自己的商店,看看是否有效果,但我找不到任何重要的东西.任何帮助表示赞赏!

解决方法

我不知道你的HDF5文件中有很多节点有任何问题.文件中的组数没有限制( https://support.hdfgroup.org/HDF5/faq/limits.html).

您还可以调整数据集的大小,但速度和空间性能将取决于分配方法(连续与分块).在用户指南上阅读:
https://support.hdfgroup.org/HDF5/doc/UG/HDF5_Users_Guide-Responsive%20HTML5/HDF5_Users_Guide/Datasets/HDF5_Datasets.htm?rhtocid=5.3#TOC_5_5_Allocation_of_Spacebc-15

h5py实现允许分块以及默认连续.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读