Nebula 语句 GET SUBGRAPH 如何根据边的属性过滤?去掉过期的血缘关系?

nebula 版本:3.1.0
部署方式:分布式
安装方式:RPM
是否为线上版本:Y
硬件信息
磁盘: SSD
CPU、内存信息: Linux chj-prd-nebula01 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

数仓表的血缘关系是实时写入的,如下图所示,有一个血缘关系,在SQL任务迭代之后,已经不需要了,如何在获取血缘关系的时候,去掉这个关系呢?

3.3.0 开始,子图支持了边的条件限制了

https://docs.nebula-graph.com.cn/3.3.0/3.ngql-guide/16.subgraph-and-path/1.get-subgraph/

语法¶

GET SUBGRAPH [WITH PROP] [<step_count> STEPS] FROM {<vid>, <vid>...}
[{IN | OUT | BOTH} <edge_type>, <edge_type>...]
[WHERE <expression> [AND <expression> ...]]
YIELD [VERTICES AS <vertex_alias>] [, EDGES AS <edge_alias>];
  • WITH PROP:展示属性。不添加本参数则隐藏属性。
  • step_count:指定从起始点开始的跳数,返回从 0 到step_count跳的子图。必须是非负整数。默认值为 1。
  • vid:指定起始点 ID。
  • edge_type:指定 Edge type。可以用IN、OUT和BOTH来指定起始点上该 Edge type 的方向。默认为BOTH。
  • WHERE:指定遍历的过滤条件,可以结合布尔运算符 AND 使用。

https://docs.nebula-graph.com.cn/3.3.0/20.appendix/release-notes/nebula-comm-release-note/

支持 GetNeighbors 过滤点。 #4671

1 个赞

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。