python - Gremlin-server 通过从 gremlin-python 加载 csv 文件中的数据来创建图形
问题描述
我找到了使用 groovy 使用 csv 数据文件创建图形的指南。( https://github.com/vsantosu/gremlin-importer/wiki/CSV-import-guide )
假设我想使用 gremlin-python 在 gremlin-server 上创建这个奇迹超级英雄图(或任何相关图)。我怎样才能做到这一点?
我想不出任何东西,也没有发现任何有用的东西。所以我对这个问题几乎是空白
解决方案
TinkerPop 并没有真正提供批量加载工具,而是依赖于图形数据库的本机特性来公开这些功能。TinkerPop 唯一拥有的批量加载工具是BulkLoaderVertexProgram,您可以使用它以并行分布式方式加载大量图形。除此之外(特别是如果您没有大图),您只需编写一个 Gremlin 脚本来读取您的源数据,然后使用 Gremlin 突变步骤(即addV()
和addE()
)将数据加载到您的图中。如果您以一次性方式加载,我会从 Gremlin 控制台执行这样的脚本并生成您的图表。
所以,再次,三个选项:
- 编写 Gremlin 脚本以在 Gremlin 控制台中执行以加载数据。
- 如果你有一个特别大的图,那么考虑
BulkLoaderVertexProgram
和 Hadoop/Spark - 考虑您选择的图形数据库可用的批量加载工具。
无论您做出何种选择,首先执行加载,然后将该图形连接到 Gremlin 服务器。此时,您可以使用 gremlin-python 查询加载的数据。
您可能会从 Jason Plurad 的演讲中发现这个幻灯片很有帮助:“Powers of Ten Redux”,它建立在我与 Daniel Kuppitz 在“Powers of Ten”博客文章系列中为数据加载所做的原始工作的基础上。
推荐阅读
- reactjs - ReactJS 复选框显示选中/未选中的项目 onClick
- powerbi - Q&A Power BI,没有直接的方法来绘制多层地图
- php - Wordpress Portfolio:带有标题和元数据的特色图片
- python - 使用 unix/python 将 XML 数据嵌套和重复到文件或配置单元表
- html - 为什么 background-position-y 在全屏背景 + 覆盖的 Safari 上不起作用?
- java - ListAdapter 是抽象的,无法实例化
- cakephp - 如何在 Cakephp 3 中创建警报通知
- php - 检查函数中的NULL或空''?
- java - 是否可以以相反的顺序使 System.out.print 排序变量?
- symfony - Symfony:无法加载 Twig 扩展运行时