python - AWS Neptune Jupyter Gremlin 查询无法显示图表的可视化?
问题描述
所以到目前为止,我一直在努力设置和查询 Neptune 图形数据库,但我一直无法让图形可视化工作。
例如,%seed line 魔术函数不会打开交互式下拉菜单来创建示例数据库,而是返回文本输出。
在我已经存在的数据库上运行查询将提供控制台输出,但没有查看图表的选项,并且查询元数据也仅打印为文本。我尝试了许多其他特定的查询和单元格魔术提示,但均无济于事。
notebook 和 IPython 都是最新的。
%graph_notebook_version
2.1.4
IPython.__version__
'7.16.1'
任何有关使可视化工作的帮助将不胜感激!
解决方案
查询运行屏幕截图中显示的格式错误的小部件显示是使用带有 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 查询可视化方法,以及各种自定义选项的使用。
其中包括-d
选项,可用于指定在节点上显示哪个顶点属性值。默认情况下,graph-notebook 的 Gremlin 可视化工具将使用每个顶点的T.label
属性。例如,如果您希望所有图形顶点都显示该name
属性,而不是默认值,您可以将查询编写为:
%%gremlin -p v,oute,inv -d name
g.V("...").outE().inV().path().limit(5)
推荐阅读
- r - 如何将 366 行数据拆分为月份
- firebase - 如何在firebase中自动导入谷歌云存储桶?
- flutter - Flutter 从子级更新父级 UI
- javascript - 抓取网站/域并检查是否存在某种格式的 URL - JavaScript
- tensorflow - 使用 tf.data.Dataset 在张量流中进行多热编码
- php - 在 Laravel 中播种用户配置文件数据的问题
- sql-server - SQL Server:在 SELECT 中的 MAX 语句给出的结果上加入
- documentation - ERR_FILE_NOT_FOUND 创建 Docusaurus 文件时
- python - Pandas - 不同值的滚动累积计数
- javascript - 动态过滤嵌套 javascript 对象数组中的数据