我正在使用PyTables构建一个非常大的表(~10e9行)。其中两个表列(例如idx1
和idx2
)是索引。第一个索引是完全排序的。此外,在创建表时,我按照idx1排序顺序插入条目。我想使用.where
查询来选择我的数据,以充分利用索引。
我的问题是:当我使用.where迭代器迭代行时,有没有办法保证输出按idx1列值排序?或者,我可以假设迭代器将按照输入的顺序返回行吗?到目前为止,对我来说就是这种情况,但我不想仅仅假设。
我试过查看文档,但我找不到关于这个主题的任何内容。我知道有itersorted
方法,但这不允许我完全使用索引;我不得不以某种方式模仿它。
非常感谢所有建议