从Map Reduce中填充Neo4j中的数据

时间:2014-05-28 07:29:35

标签: hadoop mapreduce neo4j hbase

我想将Neo4j作为图形数据库用于我的项目。我拥有的所有数据都在Hbase上,我必须从中获取Neo4j上的节点和关系。

请告诉我最好的方法吗?而且我想要的是,如果不知何故我可以使用一些中间层,比如map reduce写一些文件,然后neo4j填充了来自该文件的批量写入,我想这是因为我的Kerberos在从Java 6更新Java 7之后无效。 / p>

所以我想为它使用2个不同的系统,一个用于Hbase文件(只有Java 6存在)和另一个文件到Neo4j(这个系统将具有Neo4j所需的Java 7)。

1 个答案:

答案 0 :(得分:2)

我认为一个好方法是在节点和关系方面以csv格式转储数据,然后使用neo4j批量导入器。这些文件的Neo4j批量导入程序。批量导入器不会花费很长时间来生成neo4j图。

很容易修改你的hadoop程序以节点和关系方式生成输出(csv形式)。是的,无论我写的是什么似乎有点神秘,但这是一个非常好的例子和方法。

http://maxdemarzi.com/2012/02/28/batch-importer-part-1/

我希望它有所帮助!