DELETE VERTEX¶
The DELETE VERTEX statement deletes vertices and the related incoming and outgoing edges of the vertices.
The DELETE VERTEX statement deletes one vertex or multiple vertices at a time. You can use DELETE VERTEX together with pipes. For more information about pipe, see Pipe operator.
Note
DELETE VERTEXdeletes vertices and related edges directly.
DELETE TAGdeletes a tag with the given name on a specified vertex. When a vertex has only one tag,DELETE TAGdeletes the vertex and keeps the related edges.
Syntax¶
DELETE VERTEX <vid> [, <vid> ...];
Examples¶
This query deletes the vertex whose ID is "team1".
nebula> DELETE VERTEX "team1";
This query shows that you can use DELETE VERTEX together with pipe to delete vertices.
nebula> GO FROM "player100" OVER serve WHERE serve.start_year == "2021" YIELD dst(edge) AS id | DELETE VERTEX $-.id;
Delete the process and the related edges¶
NebulaGraph traverses the incoming and outgoing edges related to the vertices and deletes them all. Then NebulaGraph deletes the vertices.
Caution
- Atomic deletion is not supported during the entire process for now. Please retry when a failure occurs to avoid partial deletion, which will cause pendent edges.
- Deleting a supernode takes a lot of time. To avoid connection timeout before the deletion is complete, you can modify the parameter
--storage_client_timeout_msinnebula-graphd.confto extend the timeout period.
Last update:
March 13, 2023