DolphinDB如何清除分布式表中历史数据?
我在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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以用
dropPartition
删除历史数据:DolphinDB还通过数据保留策略(Retention Policy)提供了数据生命周期管理的能力,数据保留策略通过setRetentionPolicy 函数实现 。