1

我正在使用 DolphinDB 存储工厂设备生成的实时指标。有 1000 台设备,每台设备每秒生成 3000 个指标。我在 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 可以做到这一点吗?还是我需要 shell 脚本来执行此操作?

4

1 回答 1

0

请使用功能dropPartition删除历史数据。

db = database ("dfs://DevMetricsDB")
start = today() - 40
end = today() - 30
dropPartition(db, start..end)
于 2019-06-27T05:17:25.310 回答