数据删除可以通过 delete 语句来完成,其中可以通过指定标签和时间的过滤条件来删除部分数据。
注意: 常规的数据删除命令 (DELETE FROM 语句)执行后不会立即释放磁盘空间,而是先对数据进行标记,依靠后台任务逐步地去释放空间。 调小参数 inner_compaction_task_selection_disk_redundancy 和 inner_compaction_task_selection_mods_file_threshold 可以加快该过程。 删除数据库命令(DROP DATABASE 语句)可以立即释放磁盘空间。
DELETE FROM <TABLE_NAME> [WHERE_CLAUSE]? WHERE_CLAUSE: WHERE DELETE_CONDITION DELETE_CONDITION: SINGLE_CONDITION | DELETE_CONDITION AND DELETE_CONDITION | DELETE_CONDITION OR DELETE_CONDITION SINGLE_CODITION: TIME_CONDITION | ID_CONDITION TIME_CONDITION: time TIME_OPERATOR LONG_LITERAL TIME_OPERATOR: < | > | <= | >= | = ID_CONDITION: identifier = STRING_LITERAL
可以在示例数据页面中导入示例数据。可以使用这些数据来测试和执行示例中的SQL语句。
DELETE FROM table1;
DELETE FROM table1 WHERE time >= 2024-11-27 00:00:00 and time <= 2024-11-29 00:00:00;
DELETE FROM table1 WHERE time >= 2024-11-27 16:39:00 and time <= 2024-11-29 16:42:00 AND device_id='101' and model_id = 'B';
设备删除语句支持删除表里所有设备及相关数据。
DELETE DEVICES FROM tableName=qualifiedName (WHERE booleanExpression)?
DELETE DEVICES FROM table1 WHERE device_id = '101';