DolphinDB如何清除分布式表中历史数据?

发布于 2022-09-12 02:15:12 字数 410 浏览 18 评论 0

我在dolphindb中创建了分布式表用来存储设备指标数据,分布式表按照如下脚本创建

db1 = database (, VALUE, 2013.01.01... 2018.12.31)
db2 = database (, RANGE, 1000* (1.10))
db = database ("dfs://DevMetricsDB", COMPO, [db1, db2])
db.createPartitionedTable(t, "metricsTb", `timestamp` devId)

考虑到磁盘空间有限,而数据量随着时间快速增长。我想可以定期从dolphindb从清理掉三个月前的数据。但是dolphindb的分布式表并不支持delete语句来删除数据,有什么解决办法吗?还是说我需要用shell脚本从物理文件层面来做清理?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苦笑流年记忆 2022-09-19 02:15:12

可以用dropPartition删除历史数据:

db = database ("dfs://DevMetricsDB")
start = today() - 100
end = today() - 90
dropPartition(db, start..end)

DolphinDB还通过数据保留策略(Retention Policy)提供了数据生命周期管理的能力,数据保留策略通过setRetentionPolicy 函数实现 。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文