gremlin - 使用 Jupyter notebook 查看 Neptune Graph Schema
问题描述
有没有办法使用 Jupyter Notebook 查看 Neptune 集群中的图表模式?
就像您在使用 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 属性图,具有相同标签的顶点不一定具有所有相同的属性,因此最好查看多个顶点以了解这一点。
推荐阅读
- django - /处的完整性错误
- discord.js - 检查消息是否有频道提及
- c# - 如何获取匹配正则表达式(c#)的字符串的一部分?
- listview - 从 ListView 获取对象时强制转换无效
- python - pyuic5 - ModuleNotFoundError:没有名为 PyQt5.sip 的模块
- javascript - 从 Vue 外部获取 Vue 组件的数据
- laravel - 如何使用从控制器到主刀片布局的变量?路线?
- android - CollapsingToolbar + MapView 不能上下滚动
- time-series - 为什么我们使用混合了 AR 和 MA 模型的 ARMA 模型。AR 或 MA 还不够吗?
- javascript - Node/express 将路由变量传递给 javascript