Apache IoTDB指定节点数据删除失败,如何删除root.ln.wf03下全量数据?
问题原因
- 命令路径存在语法错误:你输入的
delete from root.ln. wf03中,ln.后多了一个空格,导致IoTDB无法正确解析root.ln.wf03这个合法节点路径,因此删除操作未生效。
正确删除方法
Apache IoTDB的DELETE命令必须指定时间范围来删除目标路径下的数据。要删除root.ln.wf03下的全部数据,可参考以下两种写法:
- 指定覆盖所有时间范围的条件,确保删除该节点下所有历史及未来数据:
DELETE FROM root.ln.wf03 WHERE time >= -INFINITY AND time <= +INFINITY;
- 若不存在未来时间戳的数据,可使用更简洁的写法删除到当前时间为止的所有数据:
DELETE FROM root.ln.wf03 WHERE time <= NOW();
注意:如果
root.ln.wf03下存在子节点(如root.ln.wf03.sensor01这类时间序列),上述命令会递归删除该节点下所有层级的所有数据,无需单独指定子路径。执行删除后,磁盘空间不会立即释放,需等待系统自动合并或手动执行MERGE操作回收空间。
内容的提问来源于stack exchange,提问作者Hester Tso
相关产品推荐
相关产品推荐

