Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行Cypher脚本的neo4j shell示例_Neo4j_Neo4j Shell - Fatal编程技术网

运行Cypher脚本的neo4j shell示例

运行Cypher脚本的neo4j shell示例,neo4j,neo4j-shell,Neo4j,Neo4j Shell,我需要从命令行对Neo4J数据库运行一个Cypher查询(用于批调度目的) 当我运行此命令时: ./neo4j-shell -file /usr/share/neo4j/scripts/query.cypher -path /usr/share/neo4j/neo4j-community-3.1.1/data/databases/graph.db 我得到这个错误: ERROR (-v for expanded information): Error starting org.n

我需要从命令行对Neo4J数据库运行一个Cypher查询(用于批调度目的)

当我运行此命令时:

./neo4j-shell -file /usr/share/neo4j/scripts/query.cypher -path /usr/share/neo4j/neo4j-community-3.1.1/data/databases/graph.db
我得到这个错误:

ERROR (-v for expanded information):
        Error starting org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory, /usr/share/neo4j/neo4j-community-3.1.1/data/databases/graph.db
该数据库上有一个正在运行的Neo4J实例(localhost:7474)。我需要脚本对其执行查询

注意:为了整洁起见,这是的拆分。

要在neo4j服务器运行时从文件中执行(一个或多个)Cypher语句,可以使用APOC过程


由于您提到“批量调度”,APOC程序可能会有所帮助。这些过程反过来可以执行对apoc.cypher.runFile的调用

好的,我今天刚刚创建了一个新的Neo4j-community-3.1.1实例,遇到了完全相同的问题。请注意,我已经使用批量导入工具创建了一个数据库,因此在使用shell之前,可能需要为数据库创建一个目录(
mkdir data/databases/graph.db

我相信您的问题可能是您有一个Neo4j进程的实例在您试图访问的数据库上运行

对我来说,关闭Neo4j,然后用显式路径启动shell是可行的:

cd /path/to/neo4j-community-3.1.1/
bin/neo4j stop ## assuming it is already running (may need a port specifier)
bin/neo4j-shell -path data/databases/graph.db

出于某种原因,我认为您可以同时运行shell和服务器,但显然情况并非如此。如果我错了,希望有人能纠正我。

脚本是否与运行neo4j数据库的同一用户运行?是的,它使用的是默认用户。这是一个问题吗?我想在这种情况下没有必要指定路径。我遇到了完全相同的错误。我想知道我是否只是等待数据库服务器初始化的时间不够长?我将尝试使用
sudo
启动Neo4j,并尝试使用
sudo
分层shell,以查看是否有任何变化。您使用的是最新的稳定版本3.1.1吗?另外,我没有使用
-file
,我正在尝试进入一个活动的shell。编辑:使用
-v
标志,我得到:拒绝连接主机:localhost。我想在使用shell之前,Configuration中的某些内容需要更新。如果我找到解决方案,我会向你汇报。