我正在尝试按照以下指南将CSV数据导入Neo4j:https://neo4j.com/developer/guide-importing-data-and-etl/#_importing_the_data_using_cypher。
我已经从关系数据库MSSQL导出了CSV,并成功地在Neo4j浏览器中与Cypher建立了节点/关系。
但是,当我尝试使用neo4j-shell
执行Cypher代码时,如下所示:
bin/neo4j-shell -path adventure.db -file cypher/import.cypher
我在我的文件夹中找不到neo4j-shell.bat
。只有一个cypher-shell.bat
,但没有neo4j-shell.bat
?
虽然我可以通过cypher-shell.bat
执行CQL,但它只是逐步运行代码。
我想通过命令行使用一个命令执行整个Cypher脚本。
我怎样才能实现这个目标?
我搜索了一些示例,但几乎使用neo4j-shell.bat
来工作。
我不知道为什么我没有neo4j-shell.bat。我使用的是Neo4j CE 3.1.3。
答案 0 :(得分:0)
基于http://somewebsite.com/appApi/getData,从Neo4j 3.0开始,Windows和OSX的桌面安装程序无法再访问neo4j-shell。
在目前的Neo4j版本中,您可以使用this Neo4j Knowledge Base post来实现目标。
来自文档,Cypher Shell:
$ cat adventure.db | bin/cypher-shell -u yourneo4juser -p yourpassword
请注意,此示例基于Linux安装。如果您在Windows上使用Neo4j,则需要根据需要调整此命令。
此答案改编自我的Invoke Cypher Shell with a Cypher script from the command line。