2016-11-27 68 views
0

我想使用neo4j-shell-tools https://github.com/jexp/neo4j-shell-tools,因爲我所需的輸出是一個CSV文件。通過單一的Cypher命令,這個偉大的工程,例如,可以使用neo4j-shell-tools指定密碼命令文件嗎?

neo4j restart 
neo4j-shell 

import-cypher -o out.csv match (p) return count(p) as count 

不過,我其實有大量保存,我想運行一個.cql文件CYPHER命令。只要我不希望導出爲CSV文件,我可以通過

neo4j-shell -file neatStuff.cql 

這樣做不過,我一直沒能找到一種方法來組合這些,也就是使用import-cypher出口一個文件的價值的Cypher命令的結果。

有沒有人知道這是否可能,如果是的話,如何做到最好?謝謝。

回答

0

如果使用多個命令不是問題,您可以使用管道。這適用於基於Unix和Windows的系統。

echo 'import-cypher -o out.csv match (p) return count(p) as count' | bin/neo4j-shell 
neo4j-shell -file neatStuff.cql 

注:openCypher style guide建議.cypher擴展。如果您想保持簡短,請使用.cyp,因爲.cql是Cassandra查詢語言的擴展。

更新:正如OP在評論中指出的那樣,最新版本的APOC提供apoc.export.csv.*方法。

+1

非常感謝。我還注意到APOC的(非常?)新版本3.0.4.3包含apoc.export.csv。*,看起來它可能提供了另一種方式來執行此操作。儘管如此,我還沒有試驗過。 – ghoetker

+0

好點 - 這個解決方案絕對更優雅。 –

相關問題