引用属性
用户可以在WHERE
和YIELD
子句中引用点或边的属性。
引用点的属性
起始点
$^.<tag_name>.<prop_name>
参数 | 说明 |
---|
$^ | 起始点 |
tag_name | 点的Tag名称 |
prop_name | Tag内的属性名称 |
目的点
$$.<tag_name>.<prop_name>
参数 | 说明 |
---|
$$ | 目的点 |
tag_name | 点的Tag名称 |
prop_name | Tag内的属性名称 |
引用边的属性
引用自定义的边属性
<edge_type>.<prop_name>
参数 | 说明 |
---|
edge_type | Edge type |
prop_name | Edge type的属性名称 |
引用内置的边属性
除了自定义的边属性,每条边还有如下四种内置属性:
参数 | 说明 |
---|
_src | 边的起始点 |
_dst | 边的目的点 |
_type | 边的类型内部编码,正负号表示方向:正数为正向边,负数为逆向边 |
_rank | 边的 rank 值 |
示例
# 返回起始点的Tag player的name属性值和目的点的Tag player的age属性值。
nebula> GO FROM "player100" OVER follow YIELD $^.player.name AS startName, $$.player.age AS endAge;
+--------------+--------+
| startName | endAge |
+--------------+--------+
| "Tim Duncan" | 36 |
+--------------+--------+
| "Tim Duncan" | 33 |
+--------------+--------+
# 返回Edge type follow的degree属性值。
nebula> GO FROM "player100" OVER follow YIELD follow.degree;
+---------------+
| follow.degree |
+---------------+
| 95 |
+---------------+
| 90 |
+---------------+
# 返回EdgeType 是 follow 的起始点 VID、目的点 VID、EdgeType 编码(正数为正向边,负数为逆向边),和边的 rank 值。
nebula> GO FROM "player100" OVER follow YIELD follow._src, follow._dst, follow._type, follow._rank;
+-------------+-------------+--------------+--------------+
| follow._src | follow._dst | follow._type | follow._rank |
+-------------+-------------+--------------+--------------+
| "player100" | "player101" | 136 | 0 |
+-------------+-------------+--------------+--------------+
| "player100" | "player102" | 136 | 0 |
+-------------+-------------+--------------+--------------+