首页 > 解决方案 > AWS Neptune Jupyter Gremlin 查询无法显示图表的可视化?

问题描述

所以到目前为止,我一直在努力设置和查询 Neptune 图形数据库,但我一直无法让图形可视化工作。

可视化教程

例如,%seed line 魔术函数不会打开交互式下拉菜单来创建示例数据库,而是返回文本输出。

种子文本输出

在我已经存在的数据库上运行查询将提供控制台输出,但没有查看图表的选项,并且查询元数据也仅打印为文本。我尝试了许多其他特定的查询和单元格魔术提示,但均无济于事。

现有查询(部分数据省略)

notebook 和 IPython 都是最新的。

%graph_notebook_version
2.1.4

IPython.__version__
'7.16.1'

任何有关使可视化工作的帮助将不胜感激!

标签: pythonjupyter-notebookgremlinamazon-neptunegraph-visualization

解决方案


查询运行屏幕截图中显示的格式错误的小部件显示是使用带有 JupyterLabs 的图形笔记本扩展的结果。目前,graph-notebook 仅支持与 Jupyter Notebooks 一起使用,因此与 JupyterLabs 一起使用可能无法按预期显示查询结果。

此外,根据返回的 Gremlin 查询结果的描述性,graph-notebook 扩展可能不会自动生成图形可视化作为运行魔术查询的输出的一部分,即使path()调用了该步骤。在这些情况下,-p需要调用参数并指定路径模式,以正确可视化图形节点和边。列出的查询的更正版本可能类似于:

%%gremlin -p v,oute,inv
g.V("...").outE().inV().path().limit(5)

有关路径模式的更多信息,您可以查看官方 AWS 文档:

https://docs.aws.amazon.com/neptune/latest/userguide/notebooks-visualization.html

包含在 graph-notebook 包中的 Air-Routes-Gremlin 示例笔记本也有大量的示例 Gremlin 查询可视化方法,以及各种自定义选项的使用。

https://github.com/aws/graph-notebook/blob/main/src/graph_notebook/notebooks/02-Visualization/Air-Routes-Gremlin.ipynb

其中包括-d选项,可用于指定在节点上显示哪个顶点属性值。默认情况下,graph-notebook 的 Gremlin 可视化工具将使用每个顶点的T.label属性。例如,如果您希望所有图形顶点都显示该name属性,而不是默认值,您可以将查询编写为:

%%gremlin -p v,oute,inv -d name
g.V("...").outE().inV().path().limit(5)

推荐阅读