问题标签 [cypher-shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8891 浏览

csv - 如何使用 cypher-shell neo4j 命令从终端运行密码脚本文件?

我有一个密码脚本文件,我想直接运行它。

据我所知,我可以在 SO 上找到的所有答案都使用了neo4j-shell在我的版本(Neo4j 服务器 3.5.5)中似乎已弃用并用 command 代替的命令cyphershell

使用命令sudo ./neo4j-community-3.5.5/bin/cypher-shell --help我得到了以下说明。

用法:密码外壳 [-h] [-a 地址] [-u 用户名] [-p 密码] [--encryption {true,false}] [--format {auto,verbose,plain}] [--debug ] [--non-interactive] [--sample-rows SAMPLE-ROWS] [--wrap {true,false}] [-v] [--driver-version] [--fail-fast | --fail-at-end] [密码]

一个命令行 shell,您可以在其中对 Neo4j 实例执行 Cypher。默认情况下,shell 是交互式的,但您可以通过直接在命令行上传递 cypher 或使用带有 cypher 语句的文件(在 Windows 上需要 Powershell)来使用它来编写脚本。

我的文件如下,它试图从 csv 文件创建一个图形,它来自“图形算法”一书。

当我尝试使用命令直接传递文件时:

首先它要求输入用户名和密码,但在输入正确的密码后(错误的密码导致错误The client is unauthorized due to authentication failure.)我得到错误:

当我尝试使用命令管道时:

没有生成输出,也没有图表。

如何使用 neo4j 命令运行密码脚本文件cypher-shell

0 投票
1 回答
70 浏览

neo4j - 如何列出可以从 cypher-shell 中导入的文件?

如何运行常见的终端命令(或等效命令),例如ls从 Cypher-shell 中列出可导入文件?

0 投票
1 回答
27 浏览

cypher - 将 neo4j 分析输出重定向到文件

我正在使用 cypher-shell 分析一个查询,因为根据这篇文章它更容易进行比较。

我的命令类似于以下内容(查询不同)。

此命令将查询的分析打印到终端。但是,在终端上很难阅读,所以我试图将输出重定向到文件,例如:

但是,生成的文件不包含分析,而只有几行,例如:

如何将 neo4j 分析输出重定向到文件?

0 投票
0 回答
212 浏览

neo4j - 为什么我无法导入 APOC 导出的 cypher-shell 文件?

在我的 AWS 托管 Neo4j 服务器上,我摄取了一个大型数据集。使用的版本是neo4j:3.5.5-enterpriseapoc-3.5.0.4。我想在我的笔记本电脑上检查数据集的一个子集,所以我想导出该子集并创建我的 data.cypher 文件,如下所示:

AWS 和我的本地 Neo4j 都在 Docker 容器中运行。所以我从 Docker 容器中检索它

然后我将 data.cypher 文件下载到我的笔记本电脑并尝试将其摄取到我本地的空 Neo4j 容器中:

不幸的是,这不起作用,我收到此错误消息:

如何导入此文件?

0 投票
1 回答
129 浏览

neo4j - 如何通过 cypher-shell+bolt 从我的服务器上的计算机导入本地 CSV?

我需要从服务器上的本地文件夹(在我的计算机上)导入 CSV。

首先我启动 cypher-shell:

cypher-shell.bat -a bolt://<address>:7687 -u user -p secret

那行得通(我可以做任何我想做的密码操作)。

之后,我尝试从本地 neo4j 安装中加载数据:
USING PERIODIC COMMIT LOAD CSV FROM 'C:/Users/.../neo4j-community-3.5.6/import/file.csv' AS line FIELDTERMINATOR ';' CREATE (:Term { name: line[1], description: line[2]});

我收到一个错误:“未知协议:c”。所以我认为,本地路径的声明是错误的。

0 投票
1 回答
275 浏览

neo4j - 有没有办法在 Cypher 中设置参数?

我有一个 LOAD_CSV 密码脚本,用于创建和设置节点和边的属性。

我想在运行时(即当我这样做时cat mycypher.cql | cypher-shell -u xxxx -p xxx)添加一个参数,以便在节点上设置一个关键属性——就像这样:

现在,知道我不能使用类似 shell 的参数,但是有没有办法设置 $EXTRA_PROPERTY 和 $MY_FILE 以便我可以针对单独的数据集重新运行 cql 并确保后续MATCH (:abcProperty {extraLabel: "xyz"})将返回给定的节点“xyz”属性?

原则上这将是完全自动化和模板化的,所以我永远不会手动加载。

TIA

0 投票
0 回答
49 浏览

cypher - 如何通过密码外壳(Windows)将.cypher的匹配结果写入文本文件?

我想通过 cypher-shell 将基于密码文件中的密码代码的匹配结果写入文本文件(我正在尝试在 Windows 上执行此操作)。密码文件包含:

:begin
match(n) return n;
:commit

我试图执行:

type x.cypher | cypher-shell.bat -u user -p secret > output.txt

我没有收到错误。但最后在 bin 文件夹中只有一个空的文本文件“output.txt”。直接在 cypher-shell(没有管道)中测试密码代码是可行的。有人可以帮忙吗?

0 投票
1 回答
650 浏览

database - Neo4J:如何从 cypher-shell 重新启动数据库?

如何使用 cypher-shell 重新启动 Neo4J 数据库?

你知道是否存在命令吗?

0 投票
0 回答
42 浏览

database - 无法匹配密码中的字符串 id

我使用这个特定的命令通过 csv 文件名 moviestoactors.csv 加载了我的数据集

我面临的第一个问题是我无法将 actorId 作为 toInteger(row[1]) 加载为 actorId,因为它显示了语法错误,就像它超出范围一样,因为整数的值太大而无法处理整数,我没有找到任何解决方案,所以我决定将演员 ID 加载为字符串。现在,如果我想将某个 id 与任何类型的 id 匹配,我无法知道它是什么,但即使我检查了我的 csv 文件并且它具有该 id 9 次,它也无法正常工作,例如这是 actorId 244663,这是我的查询不起作用,那应该怎么做?

总结整个事情,第一个问题是如何让我的 id 为整数形式,第二个问题是如果它不是整数,为什么它甚至不匹配字符串形式。

0 投票
1 回答
533 浏览

neo4j - 使用 Cypher-shell 执行脚本时没有任何反应

我正在尝试根据此处使用 Cypher shell 执行一系列 Cypher 查询。我创建了一个名为“cypher.ex1”的文件并将其放入 import 和 bin 文件夹中。这是它的内容:

我正在尝试使用以下方法执行它:

但是当我运行它时,什么都没有发生,在等待很长时间没有输出之后,我需要按“CTRL + C”来终止命令。这是问题的屏幕截图:

在此处输入图像描述

事实上,cypher-shell 对一行命令运行良好,但不适用于脚本。怎么了?