2013-06-07 2 views
3

Есть ли возможность экспортировать результаты шифровальщика запроса Neo4j-Shell в формате разделенных запятыми-значение, то есть вместоФорматирование результатов запроса Cypher 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, где таблица ascii не указана, когда клиент используется командой echo из оболочки.

+1

Вы можете использовать neoclipse для этого. Вы можете экспортировать в формате csv, json или xml. –

ответ

2
  1. Вы можете использовать neo4j-JDBC для запуска своих запросов cypher через JDBC. Благодаря этому вы можете использовать любой инструмент JBCD, который позволяет создавать csv.
  2. Используйте заводной скрипт https://gist.github.com/5736410