2016-11-27 18 views
0

希望の出力がCSVファイルなので、neo4j-shell-tools https://github.com/jexp/neo4j-shell-toolsを使いたいです。単一サイファーコマンドでは、これは素晴らしい作品、例えば、neo4j-shell-toolsでcypherコマンドのファイルを指定できますか?

neo4j restart 
neo4j-shell 

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

はしかし、私は実際に私が実行したい.cqlファイルに保存されているサイファー・コマンドの数が多いです。だから、長い間、私は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 Query Languageの拡張機能です。

更新:コメントのOPで指摘されているように、APOCの最新バージョンはapoc.export.csv.*メソッドを提供します。

+1

ありがとうございました。また、APOCの(非常に)新しいバージョン3.0.4.3にはapoc.export.csv。*が含まれていますが、これはこれを行う別の方法を提供するようです。私はそれで長さを実験していない。 – ghoetker

+0

良い点 - その解決策は間違いなく優雅です。 –

関連する問題