gpt4 book ai didi

sql - 按时间范围删除数据存储中的行

转载 作者:行者123 更新时间:2023-11-29 12:21:01 25 4
gpt4 key购买 nike

我有一个 CKAN 数据存储,其中有一个名为“recvTime”的列,时间戳类型(即在 datastore_create 时间使用“timestamp”作为类型,as shown in this link)。此列的示例值为“2014-06-12T16:08:39.542000”。

我在数据存储中有大量记录(数千条),我想删除“recvTime”中给定日期之前的行。我的第一个想法是使用 REST API 和使用范围过滤器的 datastore_delete 操作来完成它,但这是不可能的 in the following Q&A .

请问还有其他方法可以解决这个问题吗?

鉴于我可以访问运行 CKAN 服务器的主机,我想知道这是否可以在数据存储持久化的 Postgresql 引擎上执行常规 SQL 语句来实现。但是,我没有在 CKAN 文档中找到有关操作 CKAN 底层数据模型的信息,所以不知道这是一个好主意还是有风险......

非常欢迎任何解决方法或信息指针。谢谢!

最佳答案

如果您愿意深入研究,您绝对可以直接在底层数据库上执行此操作(结构非常简单,表以相应的资源 ID 命名)。您甚至可以使用扩展将它变成您自己的 API(尽管您需要注意权限)。

您可能还对通过扩展中的插件扩展 DataStore API 的新支持(仅限主 atm)感兴趣 - 请参阅 https://github.com/ckan/ckan/pull/1725

关于sql - 按时间范围删除数据存储中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24288744/

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