如何清空NebulaGraph图空间中的所有数据?
在NebulaGraph 3.0.1中清空图空间的点和边数据
方法一:批量删除所有边和点(保留图空间结构)
操作顺序必须是先删所有边,再删所有点,避免出现无关联点的悬垂边。
- 切换到目标图空间:
USE your_space_name;
- 删除所有边
先查看当前图空间的所有边类型:
SHOW EDGES;
对每个边类型执行删除命令:
DELETE EDGE edge_type_name * WHERE true;
如果边类型较多,可结合shell脚本批量遍历SHOW EDGES的输出执行删除。
- 删除所有点
直接执行以下命令,删除图空间内所有标签的点:
DELETE VERTEX * WHERE true;
方法二:删除并重建图空间(高效但清空结构)
如果不需要保留图空间的标签、边类型等结构,直接删除再重建是最快速的方式:
DROP SPACE your_space_name;
按照原配置重新创建图空间及相关结构:
CREATE SPACE your_space_name ( partition_num = 10, replica_factor = 3, vid_type = FIXED_STRING(32) ); -- 重新创建标签和边类型示例 CREATE TAG user (name string, age int); CREATE EDGE follow (degree int);
补充说明
- 执行删除前务必备份重要数据,避免不可逆损失
- 操作需要拥有目标图空间的
WRITE权限 - 你之前用
LOOKUP结合管道的方式,需针对每个标签/边类型单独执行(如LOOKUP ON user | DELETE VERTEX $-.vertex_id;),但DELETE VERTEX * WHERE true;的方式更高效直接。
内容的提问来源于stack exchange,提问作者user19733404
相关产品推荐
相关产品推荐

