Apache IoTDB在数据过期后进行自动删除,根据TTL设置的时间间隔进行清理。用户可以在创建存储组时设置TTL值。以下是设置TTL并清理历史数据的代码示例:
//设置存储组及其TTL值
Statement statement = new InsertPlan(new Path("root.sg1.device1"), 100, 120, 130, 140, 150).toStatement();
SessionDataSet ds = session.executeQuery(statement);
System.out.println(ds);
// 查询存储组并检查是否已应用TTL
statement = new ShowStorageGroupPlan().toStatement();
ds = session.executeQuery(statement);
System.out.println(ds);
// 删除TTL过期的数据
statement = new DeletePlan(new Path("root.sg1.device1"), 100);
ds = session.executeQuery(statement);
System.out.println(ds);