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

时间:2019-07-05 08:42:45

标签: cypher profiling cypher-shell

我正在使用cypher-shell对查询进行概要分析,因为根据this post,它更易于比较。

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

sudo cypher-shell -a myip:myport -u myusr -p 'my_pwd' "EXPLAIN MATCH (t1:Node1{field:1})−[:rel1]−>
( : Node2 {ID :"01"})<−[:rel1]−(t2:Trip{Direction:0})
RETURN t1, t2 LIMIT 1;"

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

sudo cypher-shell -a myip:myport -u myusr -p 'my_pwd' "EXPLAIN MATCH (t1:Node1{field:1})−[:rel1]−>
( : Node2 {ID :"01"})<−[:rel1]−(t2:Node2{field:0})
RETURN t1, t2 LIMIT 1;" >> out.txt

但是,生成的文件不包含配置文件,而仅包含几行,例如:

Plan: "EXPLAIN"
Statement: "READ_ONLY"
Version: "CYPHER 3.5"
Planner: "COST"
Runtime: "INTERPRETED"
Time: 0

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

1 个答案:

答案 0 :(得分:1)

--format verbose标志添加到命令中。

sudo cypher-shell -a myip:myport -u myusr -p 'my_pwd' --format verbose "EXPLAIN MATCH (t1:Node1{field:1})−[:rel1]−>
( : Node2 {ID :"01"})<−[:rel1]−(t2:Node2{field:0})
RETURN t1, t2 LIMIT 1;" >> out.txt
如果将输出重定向到文件,则

cypher-shell默认为--format plain

Example output for a different query but the same command as above - not sure it's that much more readable