首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Neo4j进行数据分析

使用Neo4j进行数据分析
EN

Stack Overflow用户
提问于 2014-06-21 01:07:34
回答 1查看 584关注 0票数 1

我想在Rails应用程序上集成我的Neo4j图形数据库和data analyticsGraphLab。是否可以在不显式取出数据库快照的情况下直接集成GraphLab?

有没有其他工具可以很容易地与Neo4j进行集成呢?

如果不可能,那么需要注意的是,Neo4j不允许以csv格式导出数据。而GraphLab只允许csv导入。

EN

回答 1

Stack Overflow用户

发布于 2014-07-23 06:40:38

如果图形足够小,可以放入RAM中,则只需几个步骤即可完成此导入:

  1. 使用neo4j-shell-tools从neo4j导出到GraphML。
  2. 使用NetworkX从GraphML导入到NetworkX图对象(我们称之为循环或列表理解,以将NetworkX图中的折点和边添加到graphlab.SGraph

import 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所能容纳的大小,还可以帮助绕过内存大小限制。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24332344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档