2016-07-17 7 views
1

Ich versuche eine neue Datenbank in Neo4j community edition 3.0.1 zu erstellen, indem ich csv-Dateien mit dem Import-Tool einlese.Verwenden des Ladecsv-Tools zum Laden von Daten in eine neue Datenbank in Neo4j 3.0.1

(In der Hoffnung, eine Antwort zu bekommen, werde ich meine Schritte so klar wie möglich zu brechen. Ich entschuldige mich, wenn dies pedantisch ist. Ich bin mit Ubuntu 14.04, FWIW.)

I‘ m unter Verwendung der grundlegenden Ideen in der Dokumentation here vorgestellt.

Was ist falsch an meinem Workflow? Ich kann eine neue Datenbank erstellen, aber ich kann sie nicht mit Daten aus dem CSV-Tool auffüllen.

1) Ich habe ein neues Verzeichnis erstellt meine db zu halten, auf dem Dateisystem, das an der richtigen Stelle ist: /home/monica/neo4j-community-3.0.1/data/databases/new_db

2) gab ich Neo4j Erlaubnis für den Zugriff durch
sudo chown -R neo4j:adm /home/monica/neo4j-community-3.0.1/data/databases/new_db
eingeben und dann ls -l gab mir das:
drwxrwxr-x 3 neo4j adm 4096 Jul 16 16:44 new_db
was gut aussieht.

3) las ich in der csv das CSV-Import-Tool, das in Ordnung war, und ich bekam positive Rückmeldungen aus dem Werkzeug:

IMPORT DONE in 1s 908ms. Imported: 
     6 nodes 
     0 relationships 
     32 properties 

4) Dann ging ich und bearbeiten die neo4j.conf Datei zu verweisen in die neue Datenbank, wie here instruiert:

#***************************************************************** 
# Neo4j configuration 
#***************************************************************** 

# The name of the database to mount 
dbms.active_database=/home/monica/neo4j-community-3.0.1/data/databases/new_db 

# Paths of directories in the installation. 
dbms.directories.data=/home/monica/neo4j-community-3.0.1/data/databases/new_db 

5) Dann neu gestartet ich den Dienst, die Eingabe neo4j-community-3.0.1/bin/neo4j start

5) T Henne, Zeit, um mit der Datenbank zu spielen, die ich gerade erstellt habe: $MATCH (n) RETURN n LIMIT 25

Aber hier ist, wo alles zusammenbricht. Diese Abfrage führt zu nichts - meine Datenbank ist völlig leer.

Blick in das Verzeichnis new_db, ich sehe, dass tatsächlich eine neue Datenbank erstellt wurde. Aber die Daten, die ich importiere, sind nicht in dieser neuen Datenbank.

Ich verstehe nicht - ich erstelle meine Datenbank bei Schritt 3. Ich kann darauf zugreifen und ich weiß, dass ich an der richtigen Stelle bin. Ich weiß aus dem Talkback, dass der CSV-Ladevorgang erfolgreich war. Warum ist meine Datenbank dann leer ??

+0

Was genau ist der Befehl neo4j-import, den Sie ausgeführt haben? –

+0

Es sieht ungefähr so ​​aus ... vielleicht ist es das Problem? 'neo4j-import --into /home/monica/neo4j-community-3.0.1/data/databases/new_db --nodes /home/monica/import_match.csv --nodes /home/monica/import_player.csv --nodes/home/monica/import_record.csv' –

Antwort

2

Ich denke, dbms.active_database und dbms.directories.data sind falsch angegeben.

Try this:

dbms.active_database=new_db 
dbms.directories.data=/home/monica/neo4j-community-3.0.1/data 
  • dbms.active_database sollte eine Zeichenfolge nehmen, dass der Name der Datenbank ist, ich glaube nicht, dass es einen Weg nimmt.

  • dbms.directories.data nimmt den Pfad zu dem Datenverzeichnis, nicht auf die spezifische Datenbank Daten

+1

Etwas verwandte SO Frage/Antwort hier: https://stackoverflow.com/questions/38385368/neo4j-import-tool-succeeds-but-results-are-not-showing-up/ 38385406 # 38385406 –

0

Ich glaube, ich es herausgefunden.

Ich musste:

zuerst die Server-Shutdown !!

nächstes tun, was @William Lyon sagte, die die Konfigurationsdatei als solche bearbeiten:

# The name of the database to mount 
dbms.active_database=test_db 

# Paths of directories in the installation. 
dbms.directories.data=/home/monica/neo4j-community-3.0.1/data 

Hinweis: nicht tun, was ich tat, und legen Sie den zweiten Weg als dbms.directories.data =/home/monica/neo4j-community-3.0.1/Daten/Datenbanken. Belassen Sie die Datenbanken vom Pfad. Warum ist es so? Ich weiß es nicht.

Nun, tun Sie NICHT erstellen Sie ein leeres Verzeichnis wie ich, auf Schritt 1 in meiner Frage.

Dann
cd /home/monica/neo4j-community-3.0.1/bin

und dann diese laufen, aber JA jetzt müssen Sie das Verzeichnis (TEST_DB) hier in die angeben - - in den Pfad, im Gegensatz zu in Schritt 1 in der Frage:

neo4j-import --into /home/monica/neo4j-community-3.0.1/data/databases/test_db --nodes /home/monica/import_match.csv --nodes /home/monica/import_player.csv --nodes /home/monica/import_record.csv 

Das schien den Trick zu tun.