DELETE VERTEXGraph
DELETE VERTEX
语句可以删除点,以及点关联的出边和入边。
DELETE VERTEX
语句一次可以删除一个或多个点。用户可以结合管道符一起使用,详情请参见Graph。
Note
DELETE VERTEX
是直接删除点和关联的边。
DELETE TAG
是删除指定点上的指定Tag。当点上只有一个Tag时,执行DELETE TAG
会删除点,但是不会删除关联的边。
语法Graph
DELETE VERTEX <vid> [, <vid> ...];
示例Graph
nebula> DELETE VERTEX "team1";
# 结合管道符,删除符合条件的点。
nebula> GO FROM "player100" OVER serve WHERE properties(edge).start_year == "2021" YIELD dst(edge) AS id | DELETE VERTEX $-.id;
删除过程与删除邻边Graph
NebulaGraph 先找到并删除目标点的所有邻边(出边和入边),然后删除目标点。
Caution
- 不支持原子性删除,如果发生错误请重试,避免出现部分删除的情况。否则会导致悬挂边。
- 删除超级节点耗时较多,为避免删除完成前连接超时,可以调整
nebula-graphd.conf
中的参数--storage_client_timeout_ms
延长超时时间。
最后更新: October 22, 2021