引用属性

用户可以在WHEREYIELD子句中引用点或边的属性。

引用点的属性

起始点

  1. $^.<tag_name>.<prop_name>
参数说明
$^起始点
tag_name点的Tag名称
prop_nameTag内的属性名称

目的点

  1. $$.<tag_name>.<prop_name>
参数说明
$$目的点
tag_name点的Tag名称
prop_nameTag内的属性名称

引用边的属性

引用自定义的边属性

  1. <edge_type>.<prop_name>
参数说明
edge_typeEdge type
prop_nameEdge type的属性名称

引用内置的边属性

除了自定义的边属性,每条边还有如下四种内置属性:

参数说明
_src边的起始点
_dst边的目的点
_type边的类型内部编码,正负号表示方向:正数为正向边,负数为逆向边
_rank边的 rank 值

示例

  1. # 返回起始点的Tag player的name属性值和目的点的Tag player的age属性值。
  2. nebula> GO FROM "player100" OVER follow YIELD $^.player.name AS startName, $$.player.age AS endAge;
  3. +--------------+--------+
  4. | startName | endAge |
  5. +--------------+--------+
  6. | "Tim Duncan" | 36 |
  7. +--------------+--------+
  8. | "Tim Duncan" | 33 |
  9. +--------------+--------+
  10. # 返回Edge type follow的degree属性值。
  11. nebula> GO FROM "player100" OVER follow YIELD follow.degree;
  12. +---------------+
  13. | follow.degree |
  14. +---------------+
  15. | 95 |
  16. +---------------+
  17. | 90 |
  18. +---------------+
  19. # 返回EdgeType 是 follow 的起始点 VID、目的点 VID、EdgeType 编码(正数为正向边,负数为逆向边),和边的 rank 值。
  20. nebula> GO FROM "player100" OVER follow YIELD follow._src, follow._dst, follow._type, follow._rank;
  21. +-------------+-------------+--------------+--------------+
  22. | follow._src | follow._dst | follow._type | follow._rank |
  23. +-------------+-------------+--------------+--------------+
  24. | "player100" | "player101" | 136 | 0 |
  25. +-------------+-------------+--------------+--------------+
  26. | "player100" | "player102" | 136 | 0 |
  27. +-------------+-------------+--------------+--------------+