Skip to content


Nebula Graph supports UPDATE EDGE properties of an edge, as well as CAS operation and returning related properties. The UPDATE EDGE statement only updates one edge-type of an edge at a time.

UPDATE EDGE <edge> SET <update_columns> [WHEN <condition>] [YIELD <columns>]

NOTE: WHEN and YIELD are optional.

  • edge is the edge to be updated, the syntax is <src> -> <dst> [@rank] OF <edge_type>.
  • update_columns is the properties of the edge to be updated.
  • condition is some constraints, only when met, UPDATE will run successfully and expression operations are supported.
  • columns is the columns to be returned, YIELD returns the latest updated values.

Consider the following example:

nebula> UPDATE EDGE 100 -> 200@0 OF serve SET start_year = serve.start_year + 1 \
YIELD $^ AS name, serve.start_year AS start;

Last update: April 8, 2021