UPDATE EDGE 语法
Nebula Graph 支持 UPDATE EDGE
一条边的属性,支持 CAS 操作,支持返回相关的属性。UPDATE EDGE
一次只能更新一条边的一个 edge type 上的属性。
UPDATE EDGE <edge> SET <update_columns> [WHEN <condition>] [YIELD <columns>]
注意:WHEN
和 YIELD
是可选的。
edge
表示需要更新的 edge,edge 的格式为<src> -> <dst> [@rank] OF <edge_type>
。update_columns
表示需要更新的 edge 上的属性。condition
是一些约束条件,只有满足这个条件,update 才会真正执行,支持表达式操作。columns
表示需要返回的 columns,此处 YIELD 可返回 update 以后最新的 columns 值。
举例如下:
nebula> UPDATE EDGE 100 -> 200@0 OF serve SET start_year = serve.start_year + 1 \
YIELD $^.player.name AS name, serve.start_year AS start;