2013-03-01 15 views
11

Vorrei predefinire alcuni dati del grafico per neo4j ed essere in grado di caricarlo, magari tramite uno strumento console. Mi piacerebbe che fosse esattamente uguale a MySQL CLI e ai file .sql. Qualcuno sa se esiste un formato di file come .neo o .neo4j? Non riuscivo a trovare una cosa del genere nei documenti ...formato di file script neo4j - c'è qualche?

+0

In quale lingua dovrebbe essere scritto questo script? Cypher? – ean5533

+0

sì - esattamente. Solo per scrivere domande. – ducin

risposta

14

Di solito facciamo .cql o .cypher per i file di script. È possibile reindirizzare alla shell per eseguirlo, in questo modo:

./neo4j-shell -c < MY_FILE.cypher 

Michael Hunger stava facendo un grande lavoro su questa funzione, anche, proprio di recente. Ha ottenuto prestazioni e rumore giù dalla console. Spero che entri nella versione 1.9.

+0

Esiste un modo per eseguirlo da neo4j-sh? per esempio. @ myScript.cql? –

+0

Non che io sappia. Mi piacerebbe sentirne parlare, comunque. –

+0

Ok, grazie Wes. Mi hai salvato il tempo che avrei sprecato testardamente credendo che ci fosse un modo per farlo. Spero che qualcuno aggiunga una richiesta di funzionalità :) –

3

Utilizzo di neo4j-client come CLI per Neo4j consente una facile valutazione degli script. Ci sono diversi modi per lavorare con uno script che contiene più comandi CYPHER:

  1. È possibile reindirizzare lo script in via di ingresso standard, ad esempio:

    neo4j-client -u neo4j -P localhost < my_script.cyp 
    
  2. È possibile utilizzare l'opzione della riga di comando --source o -i, ad esempio:

    neo4j-client -u neo4j -P -i my_script.cyp localhost 
    
  3. è possibile avviare una shell interattiva, e poi risalire allo script:

    $ neo4j-client localhost 
    Username: neo4j 
    Password: ***** 
    neo4j-client 1.2.1. 
    Enter `:help` for usage hints. 
    Connected to 'neo4j://[email protected]:7687' 
    neo4j> 
    neo4j> :source my_script.cyp 
    

L'estensione .cyp è più comunemente usato per gli script.