shell - 格式化 Neo4J-Shell 密码查询结果?

标签 shell neo4j cypher export-to-csv

是否可以选择以逗号分隔值格式导出 Neo4J-Shell 密码查询的结果,即代替

echo "START n=node(*)  MATCH n-[r]->m  RETURN n.value, type(r), m.value  ORDER BY n.value, type(r), m.value;"  |  neo4j-shell -v  -path neo4j-database/   >  /tmp/output.csv

less  /tmp/output.csv
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| n.value                                                 | type(r)                                           | m.value                                                       |
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| "http://www.co-ode.org/ontologies/pizza/pizza.owl#Rosa" | "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" | "http://www.w3.org/2002/07/owl#Class"                         |
| "http://www.co-ode.org/ontologies/pizza/pizza.owl#Rosa" | "http://www.w3.org/2000/01/rdf-schema#label"      | "Rosa"                                                        |
| "http://www.co-ode.org/ontologies/pizza/pizza.owl#Rosa" | "http://www.w3.org/2000/01/rdf-schema#subClassOf" | "http://www.co-ode.org/ontologies/pizza/pizza.owl#NamedPizza" |
...

我想得到以下输出

less  /tmp/output.csv

"http://www.co-ode.org/ontologies/pizza/pizza.owl#Rosa", "http://www.w3.org/1999/02/22-rdf-syntax-ns#type", "http://www.w3.org/2002/07/owl#Class"                        
"http://www.co-ode.org/ontologies/pizza/pizza.owl#Rosa", "http://www.w3.org/2000/01/rdf-schema#label", "Rosa"                                                        
"http://www.co-ode.org/ontologies/pizza/pizza.owl#Rosa", "http://www.w3.org/2000/01/rdf-schema#subClassOf", "http://www.co-ode.org/ontologies/pizza/pizza.owl#NamedPizza" 
...

就像在 MySQL 中一样,当客户端通过 shell 中的 echo 命令使用时,ascii 表被省略。

最佳答案

  1. 您可以使用 neo4j-JDBC通过 JDBC 运行密码查询。有了它,您就可以使用任何允许您创建 csv 的 JBCD 工具。
  2. 使用 https://gist.github.com/5736410 中的 groovy 脚本

关于shell - 格式化 Neo4J-Shell 密码查询结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16983819/

相关文章:

linux - 带空格的参数被视为单独的参数,而不是一个参数

shell - 每个用户的 SSH MOTD

neo4j - Cypher/Neo4J 中的集合是什么?

Neo4j Cypher 递归查询

neo4j - 如何在单个查询中删除层次结构下的节点

neo4j - 使用密码获取节点的所有关系

bash - 如何将带双引号的空字符串传递给 bash 脚本?

shell - ksh 自动完成功能和之前的命令一起使用

通过 bson_id 进行 MongoDB 批量查找

neo4j - 在neo4j中同时创建节点和关系