我想在Rails应用程序上集成我的Neo4j图形数据库和data analytics的GraphLab。是否可以在不显式取出数据库快照的情况下直接集成GraphLab?
有没有其他工具可以很容易地与Neo4j进行集成呢?
如果不可能,那么需要注意的是,Neo4j不允许以csv格式导出数据。而GraphLab只允许csv导入。
发布于 2014-07-23 06:40:38
如果图形足够小,可以放入RAM中,则只需几个步骤即可完成此导入:
graphlab.SGraphimport graphlab sg = graphlab.SGraph() sg = sg.add_vertices([graphlab.Vertex(i) for i in g.nodes()]) sg = sg.add_edges([graphlab.Edge(*edge) for edge in g.edges()])
您也可以使用py2neo (如上面的注释中所述来查询图形),但不是写入CSV,而是直接从查询构建SGraph,使用add_vertices和add_edges,或者通过构建顶点/边SFrames然后使用它们来构建图形。对于生产来说,这可能是一个更快的解决方案(没有中间磁盘表示),并且如果您的图形大于RAM所能容纳的大小,还可以帮助绕过内存大小限制。
https://stackoverflow.com/questions/24332344
复制相似问题