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

时间:2019-06-15 12:26:40

标签: database streaming distributed-system real-time-data dolphindb

我正在使用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脚本来做到这一点?

1 个答案:

答案 0 :(得分:0)

请使用函数dropPartition删除历史数据。

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