2016-05-25 5 views
4

Da ich Neo4j 3.0.1, diese Chiffre Abfrage:Neo4j LOAD CSV kehrt konnte nicht geladen werden externe Ressource - Neo4j verloren im Verzeichnis

USING PERIODIC COMMIT 500 
LOAD CSV WITH HEADERS 
FROM >"file:///home/user/Documents/links.csv" AS csvLine 

...

kehrt

Neo4j befindet sich auf meinem Rechner (Ubuntu 14.04), im Ordner "Dokumente", als die Datei "links.csv".

(mit 2.xx Version von Neo4j diese genauen Abfrage funktioniert perfekt)

I under nicht, warum neo4j3.0 versuchen, den CSV-Datei-Pfad in dem „Import“ -Ordner neu aufzubauen ...
hochladen der Datei auf ftp Neo4j durch hTTP-Protokoll funktioniert abzufragen, so dass es nicht über Zugriffsberechtigungen des „Import‚-Ordner.‘Meine‚links.csv‘Datei Erlaubnis ist 664.

Jede Idee?

Antwort

8

Dies ist eine Sicherheit, die in neo4j 3.0 integriert wurde, um zu verhindern, dass Skripte Quellen von einem un laden gewünschtes Verzeichnis (wie /etc/password zum Beispiel.

Sie können die folgende Einstellung in conf/neo4j.conf hinzufügen, um diese zu umgehen:

dbms.security.allow_csv_import_from_file_urls=true 

Oder nur das Import-Verzeichnis setzen Sie Ihre CSV-Dateien in.

+2

und starten Sie die Datenbank neu ... – mquantin

0

aus der Konfigurationsdatei 'neo4j.conf':

# This setting constrains all `LOAD CSV` import files to be under the `import` directory. Remove or uncomment it to 
# allow files to be loaded from anywhere in filesystem; this introduces possible security problems. See the `LOAD CSV` 
# section of the manual for details. 
#dbms.directories.import=import 
2

Sie sollten diese Zeile aus der neo4j.conf Zeile aus kommentieren:

dbms.directories.import=import 

oder die Dateien auf dem

Import gesetzt
+1

Das funktionierte für mich! Vielen Dank. – Amir

1

Ich bekam einen ähnlichen Fehler. Nachdem ich die Antworten anderer gelesen habe, vermute ich, dass dies in der Tat ein Sicherheitsproblem ist. Eine schnelle Lösung für mich war, meine Daten unter das Verzeichnis Neo4j/default.graphdb/import zu verschieben, wo Neo4j sowieso versucht, umzuleiten. In meinem Fall musste ich das Importverzeichnis erstellen. Jetzt kann ich meine Dateien mit "file: ///my_data_dir/test.csv" laden, solange my_data_dir unter Neo4j/default.graphdb/import

eingebettet ist. Hinweis: Ich bin auf Mac OS X El Capitan 10.11. 6 und läuft Neo4j Community Edition 3.1.0-BETA1.

Verwandte Themen