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