使用Jupyter笔记本查看Neptune图形模式



有没有一种方法可以使用Jupyter Notebook查看海王星星团中的图的模式?

就像您在使用SQL的RDS中执行"从表名限制10中选择*"一样,类似地,有没有办法通过Jupyter Notebook了解图形数据?

这取决于你的图有多大以及它的执行情况,但你可以使用下面的例子来了解你的节点和边的类型。从你使用的标签来看,我认为你使用的是Gremlin:

g.V().groupCount().by(label)
g.E().groupCount().by(label)

如果你有一个很大的图,试着把limit(100000)之类的东西放在groupCount步骤之前。

如果您使用的是Python这样的编程语言(安装了gremlin-Python(,则需要向查询添加next()终端步骤,如下所示:

g.V().groupCount().by(label).next()
g.E().groupCount().by(label).next()

找到标签和标签的分布后,您可以使用其中一个来探索一些属性。让我们想象一下,有一个标签叫做"人"。

g.V().hasLabel('person').limit(10).valueMap().toList()

记住,对于Gremlin属性图,具有相同标签的顶点可能不一定具有所有相同的属性,因此最好查看多个顶点来了解这一点。

如果你想可视化你的图,即想查看给定根节点下的所有子节点,那么你可以在jupyter笔记本单元格中使用下面的gremlin查询。

%%gremlin -p v,e  
g.V({label},{property},{value}) 
.repeat(outE().inV()).until(outE().count().is(0)).path() 
.by(valueMap({propertiesList})).by(label)

更改

  1. {label}:顶点标签
  2. {property}:要筛选的顶点道具
  3. {value}:道具的值
  4. {propertiesList}:要在图中显示的顶点的属性列表

最新更新