Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

neo4j script file format - is there any?

Tags:

I would like to predefine some graph data for neo4j and be able to load it, maybe via a console tool. I'd like it to be precisely the same as MySQL CLI and .sql files. Does anyone know if there exists a file format like .neo or .neo4j? I couldn't find such thing in the docs...

like image 678
ducin Avatar asked Mar 01 '13 15:03

ducin


People also ask

How do you run a Cypher?

You can run Cypher statements in the following ways: Typing Cypher statements directly into the interactive shell. Running Cypher statements from a file with the interactive shell. Running Cypher statements from a file as a cypher-shell argument.

How do I comment in Neo4j?

A comment begin with double slash ( // ) and continue to the end of the line. Comments do not execute, they are for humans to read.


2 Answers

We usually do .cql or .cypher for script files. You can pipe it to the shell to run it, like so:

./neo4j-shell -c < MY_FILE.cypher 

Michael Hunger was doing some great work on this feature, also, just recently. He got performance up and noise down from the console. I hope it gets into 1.9 release.

like image 123
Eve Freeman Avatar answered Oct 02 '22 15:10

Eve Freeman


From https://groups.google.com/forum/#!topic/opencypher/PO5EnspBLs0

1:

"Sorry for the late reply, but we just wanted to inform you that the official recommendation is to use .cypher. We'll be formalising this in the style guide soon."

2:

"In training run by Neo4j, we've historically used .cyp. I believe the preference is to use .cypher, and .cyp when an extension of 3 chars is required."

3:

"Note: '.cql' is already used for Cassandra - https://cassandra.apache.org/doc/cql/CQL.html"

From the above extracts:
1st preference is .cypher
2nd preference is .cyp (1st 3 characters of cypher)
Don't use .cql

More:

If you need a color coding in notepad++, download the xml given at https://gist.github.com/nicolewhite/b0344ea475852c8c9571 , import it via menu Language > User Defined Language > Import > Restart the Notepad++, open a file with .cypher that has some cyper query language)

Sample cypher is below:

MATCH (:Person {name: "Ann"})        -[:FB_FRIENDS]->    Create (:Person {name: "Dan"}) 

Hope that helps someone.

like image 31
Manohar Reddy Poreddy Avatar answered Oct 02 '22 15:10

Manohar Reddy Poreddy