我找到了使用groovy使用csv数据文件创建图形的指南。 (https://github.com/vsantosu/gremlin-importer/wiki/CSV-import-guide)
假设我想使用gremlin-python在gremlin-server上创建这个惊奇的超级英雄图(或与此有关的任何图)。我怎样才能做到这一点?
我什么也想不出来,也没找到有用的东西。所以这个问题我几乎是一片空白
最佳答案
TinkerPop并未真正提供批量加载工具,而是依靠图形数据库的本机功能来公开此类功能。 TinkerPop唯一拥有的批量加载工具是BulkLoaderVertexProgram,您可以使用它以并行分布式方式加载大量图形。除此之外(特别是如果您没有大图),您只需编写一个Gremlin脚本以读取您的源数据,然后使用Gremlin突变步骤(即addV()
和addE()
)将数据加载到图中。如果您以一种一次性的方式进行加载,则只需从Gremlin Console执行这样的脚本并生成您的图形即可。
因此,再次提供三种选择:
编写Gremlin脚本以在Gremlin控制台中执行以加载数据。
如果您有一个特别大的图,请考虑BulkLoaderVertexProgram
和Hadoop / Spark
考虑所选图形数据库可用的批量加载工具。
无论您选择哪种方法,都首先进行加载,然后将该图形连接到Gremlin Server。此时,您可以使用gremlin-python查询已加载的数据。
您可能会从Jason Plurad的演讲:"Powers of Ten Redux"的演讲中找到有用的幻灯片,该演讲建立在我与Daniel Kuppitz在“十次幂”博客文章系列中用于数据加载的原始工作的基础上。
关于python - Gremlin-server通过从gremlin-python的csv文件加载数据来创建图形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50043311/