gpt4 book ai didi

python - Pytables - 按某些条件从表中删除行

转载 作者:太空宇宙 更新时间:2023-11-03 19:18:48 24 4
gpt4 key购买 nike

我有一个包含 Time32 列和大量行的表。我的问题是下一个。

当我的表达到千万行时,我想开始归档早于指定值的每一行。为了创建查询,我将使用 Time32 列,它表示行中收集的数据的时间戳。因此,使用此查询我想删除工作表中的旧行,并将其存储在为存储存档记录而保留的其他表中。是否可以?如果是,最有效的方法是什么?

我知道whereAppend()方法,但是这个方法只能复制记录,不能从实际表中删除。谢谢你的建议。干杯!

最佳答案

将给定数据库的一个表中的记录归档到另一个表中的一般方法是将记录复制到目标表中,然后删除源表中的相同记录。

也就是说,根据您的数据库引擎和在此基础上构建的语言的功能,您可以编写原子查询命令来为您执行原子“复制然后删除”操作,但这取决于您的数据库引擎功能.

对于旧记录归档,一种可靠的方法可以是通过复制 n 条记录的 block (n 的大小取决于您可以临时克隆的数据量,这是一种交易)来按 block 复制要归档的记录。临时附加大小和复制删除操作的开销之间的差异),然后删除这 n 条记录,依此类推,直到归档满足条件 Time32 字段早于给定时间戳阈值的所有记录。

关于python - Pytables - 按某些条件从表中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10496821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com