2016-07-14 5 views
1

Ich habe vor kurzem mit dem Import-Tool für schnellere Ladezeiten begonnen, und bisher waren die Ergebnisse vielversprechend, außer dass sie nicht in meiner Datenbank hinterher durch Chiffre reflektiert werden.Neo4j import-tool ist erfolgreich, aber die Ergebnisse werden nicht angezeigt

Mein Prozess:

$ /path/to/neo4j-community-3.0.3/bin/neo4j stop 
$ rm -rf /path/to/neo4j-community-3.0.3/data/ 
$ mkdir /path/to/neo4j-community-3.0.3/data 
$ /path/to/neo4j-community-3.0.3/bin/neo4j-import --nodes:record /path/to/records.csv --into /path/to/neo4j-community-3.0.3/data 

tmp.csv:

meta:ID,time:long,lat:float,lon:float 
KAQP_20140420v20001_0000,1397970000,26.9387950897,-91.2847290039 
KAQP_20140420v20001_0001,1397970060,26.9387989044,-91.2847595215 
.... (1440 lines of the same record format) ... 

Ergebnisse des Aufrufs von Neo4j-Import-Tool:

Neo4j version: 3.0.3 
Importing the contents of these files into neo4j-community-3.0.3/data: 
Nodes: 
    :record 
    /neo4j/tmp.csv 

Available memory: 
    Free machine memory: 23.65 GB 
    Max heap memory : 6.87 GB 

Nodes 

Done in 384ms 
Prepare node index 
[*:7.63 MB------------------------------------------------------------------------------------] 0 
Done in 34ms 
Calculate dense nodes 

Done in 10ms 
Node --> Relationship Sparse 

Done in 10ms 
Relationship --> Relationship Sparse 

Done in 10ms 
Node counts 

Done in 51ms 
Relationship counts 

Done in 10ms 

IMPORT DONE in 2s 360ms. Imported: 
    1440 nodes 
    0 relationships 
    5760 properties 

ausgezeichnet, alles so weit gut aussieht. So, jetzt fange ich Neo4j up:

$ /path/to/neo4j-community-3.0.3/bin/neo4j start 

Dann versuche ich die Anzahl der Datensätze zu erhalten:

$ /path/to/neo4j-community-3.0.3/bin/neo4j-shell -c 'MATCH (r:record) RETURN count(r) as count;' 

+----------+ 
| count(r) | 
+----------+ 
| 0  | 
+----------+ 
1 row 
42 ms 

Das war seltsam, so dass ich dachte, vielleicht wurde das Label nicht registriert, oder was? Also habe ich es stattdessen versucht:

$ /path/to/neo4j-community-3.0.3/bin/neo4j-shell -c 'MATCH (r) RETURN count(r) as count;' 


+----------+ 
| count(r) | 
+----------+ 
| 0  | 
+----------+ 
1 row 
28 ms 

Das ist wirklich komisch. Mein nächster Gedanke war vielleicht das Verzeichnis ist seltsam? So testete ich die Größe von /path/to/neo4j-community-3.0.3/data:

Vorher:

$ du -sh /path/to/neo4j-community-3.0.3/data 
4K 

Nach:

$ du -sh /path/to/neo4j-community-3.0.3/data 
53M 

Seine definitiv drin! Ich habe keine Ahnung, ob ich gerade einen entscheidenden Schritt verpasst habe. Irgendwelche Idee was ist los?

Antwort

2

Sie müssen die dir $NEO4J_HOME/data/databases/graph.db angeben, wenn Sie neo4j-import nennen:

/path/to/neo4j-community-3.0.3/bin/neo4j-import --nodes:record /path/to/records.csv --into /path/to/neo4j-community-3.0.3/data/databases/graph.db 

oder woanders Import erstellen und den Inhalt $NEO4J_HOME/data/databases/graph.db mit dem von neo4j-import

+0

Wow erstellt Datenspeicher ersetzen! Schön und einfach. Ich muss diesen Wegschweif in der Dokumentation übersehen haben. Danke für die schnelle Antwort! – spanishgum

+0

Ich verstehe diese Antwort nicht ... das OP wollte, dass die Datenbank sich hier befindet '/ Pfad/zu/neo4j-community-3.0.3/data', warum also müssen sie die Datenbank hier finden:'/Pfad/zu/neo4j-community-3.0.3/Daten/Datenbanken/graph.db'? Was ist, wenn bereits eine Datenbank bei '/ databases/graph.db' vorhanden ist? Ich muss mich völlig irren, aber es scheint, dass dies bedeutet, dass Sie immer nur eine Datenbank gleichzeitig haben können, wenn sich alle dbs am selben Ort befinden müssen. –

+0

... und/oder sagen Sie, dass das Import-Tool nur an einem Ort importieren kann ... und das ist 'graph.db'? –