繁体   English   中英

neo4j进口商-不使用csv

[英]neo4j importer - without using csv

我想导入到neo4j数据库而不使用csv文件,即如果我有mysql结果集,那么我只是将其转储到neo4j中,并将mysql db中的已处理记录标记为已处理。

关系和索引编制应该在内存中进行管理,而不需要csv文件。

一种方法是使用spring模板的.save方法,但一次只需要一个实体,我有数百万条记录,那样将花费很长时间。

我可以使用任何API批量插入neo4j DB。

查看neo4j-csv-firehose项目 从自述文件:

neo4j-csv-firehose使Neo4j的LOAD CSV Cypher命令也可以从其他数据源加载其他文件。 它提供了将其他数据源即时转换为csv的功能,因此可以用作LOAD CSV输入。

您可以将csv-firehose指向mysql,然后将CSV格式的SQL语句(或表的内容)的结果流式传输到LOAD CSV Cypher。 这使您可以使用高性能的LOAD CSV Cypher进行导入,而不必处理将数据从mysql导出到CSV的问题。

例如,要连接到mysql并将名为person的表的内容导入Neo4j:

load csv with headers from "http://localhost:7474/csv/jdbc?url=jdbc%3Amysql%3A%2F%2Flocalhost%2Fmydb&table=person&user=mydb&password=123" as line create (:Person {firstname: line.firstName, lastname: line.lastName});

这里描述更多示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM