DELETE VERTEX

DELETE VERTEX语句可以删除点,以及点关联的出边和入边。

DELETE VERTEX语句一次可以删除一个或多个点。用户可以结合管道符一起使用,详情请参见管道符

Note

  • DELETE VERTEX是直接删除点和关联的边。

  • DELETE TAG是删除指定点上的指定Tag。当点上只有一个Tag时,执行DELETE TAG会删除点,但是不会删除关联的边。

语法

  1. DELETE VERTEX <vid> [, <vid> ...];

示例

  1. nebula> DELETE VERTEX "team1";
  1. # 结合管道符,删除符合条件的点。
  2. nebula> GO FROM "player100" OVER serve WHERE properties(edge).start_year == "2021" YIELD dst(edge) AS id | DELETE VERTEX $-.id;

删除过程与删除邻边

Nebula Graph 先找到并删除目标点的所有邻边(出边和入边),然后删除目标点。

Caution

  • 不支持原子性删除,如果发生错误请重试,避免出现部分删除的情况。否则会导致悬挂边。
  • 删除超级节点耗时较多,为避免删除完成前连接超时,可以调整nebula-graphd.conf中的参数--storage_client_timeout_ms延长超时时间。

最后更新: October 22, 2021