[英]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.