Schema函数

Nebula Graph支持以下Schema函数。

函数说明
id(vertex)返回点ID。数据类型和点ID的类型保持一致。
list tags(vertex)返回点的Tag。
list labels(vertex)返回点的Tag。
map properties(vertex_or_edge)接收点或边并返回其属性。
string type(edge)返回边的Edge type。
vertex startNode(path)获取一条边或一条路径并返回它的起始点ID。
string endNode(path)获取一条边或一条路径并返回它的目的点ID。
int rank(edge)返回边的rank。

示例

  1. nebula> MATCH (a:player) WHERE id(a) == "player100" \
  2. RETURN tags(a), labels(a), properties(a);
  3. +------------+------------+-------------------------------+
  4. | tags(a) | labels(a) | properties(a) |
  5. +------------+------------+-------------------------------+
  6. | ["player"] | ["player"] | {age: 42, name: "Tim Duncan"} |
  7. +------------+------------+-------------------------------+
  8. nebula> MATCH p = (a :player {name : "Tim Duncan"})-[r:serve]-(t) \
  9. RETURN type(r), rank(r);
  10. +---------+---------+
  11. | type(r) | rank(r) |
  12. +---------+---------+
  13. | "serve" | 0 |
  14. +---------+---------+
  15. nebula> MATCH p = (a :player {name : "Tim Duncan"})-[r:serve]-(t) \
  16. RETURN startNode(p), endNode(p);
  17. +----------------------------------------------------+----------------------------------+
  18. | startNode(p) | endNode(p) |
  19. +----------------------------------------------------+----------------------------------+
  20. | ("player100" :player{age: 42, name: "Tim Duncan"}) | ("team204" :team{name: "Spurs"}) |
  21. +----------------------------------------------------+----------------------------------+