批量执行Cypher / Neo4j中的CREATE语句

时间:2015-04-13 15:15:11

标签: neo4j

在Neo4j / Cypher中:我有一个文件包含大约80,000个这样的语句:

  

创建(n:合同{numctr:" 35129",CDETYPCTR:" GENERAL",DATDBTCTR:" 455407200000",DATTFINCTR:" 455407200000&# 34;});

我想在我当地的neo4j服务器中导入它们;当我将文件拖到"删除文件以导入Cypher或Grass" neo4j admin中的区域,我收到一个静默失败(没有导入,我无法找到错误信息)。

有没有更好的方法来执行我的文件中的所有语句,就像在mysql中一样:

mysql -u username -p database_name<文件到import.sql

由于

1 个答案:

答案 0 :(得分:3)

如果您使用分号分隔语句,它在Neo4j中几乎相同。

如果您在开头放置BEGIN并在80k语句的末尾放置COMMIT,这也会有帮助,以便它们都在一次交易中执行。

bin/neo4j-shell -file file-to-import.cql

shell连接到正在运行的服务器,如果要创建新的数据存储,可以提供-path path/to/graph.db