Cypher Neo4j ne Pouvait pas charger la ressource externe
Dans un environnement Windows, je suis en train de charger une .fichier csv avec l'énoncé:
LOAD CSV WITH HEADERS FROM "file:///E:/Neo4j/customers.csv" AS row
Il semble ne pas fonctionner correctement et renvoie:
Impossible de charger la ressource externe:
fichier:/E:/Neo4j/Clients.csv
Néo.TransientError.L'énoncé.ExternalResourceFailure
Ce que je fais mal? merci d'avance
OriginalL'auteur user13568 | 2015-02-08
Vous devez vous connecter pour publier un commentaire.
J'ai été faire cette erreur sur la Communauté Édition 3.0.1 sur Mac OS X 10.10
Il semble que la CHARGE CSV
file:///
recherche des fichiers dans un répertoire prédéfini. On pourrait penser que, dans l'argument que l'on pourrait donner le Monogramme relevé le chemin d'accès complet, mais qui n'est pas le cas.La
file:///
- pour ma situation" signifie que neo4j voudrais ajouter l'argument donné que vous avez donné à celui qui était déjà prédéfinis et puis aller chercher pour que le chemin d'accèsLe
file:///
pré-définis répertoire répertoire n'existe pas entièrement/Users/User/Documents/Neo4j/default.graphdb/import
, dans mes ordinateurs structure de répertoire qui me manquait le "/importer" le dossier, qui n'a pas été créé lors de l'installationÀ fixer sur mon système, j'ai créé une "importation" de répertoire, mettez le fichier à lire dans ce répertoire. J'ai exécuté le Chiffre instruction de chargement j'ai SEULEMENT mis le nom du fichier à lire dans le fichier argument c'est à dire
cela a fonctionné pour moi.
C'est la même chose sur Windows, vous venez de créer dans votre base de données de configuration du répertoire dans votre /Documents/Neo4j dir.
Cela a été utile!
OriginalL'auteur Richard Avila
Il semble être une configuration de sécurité. Voici l'original de la réponse que j'ai trouvé: https://stackoverflow.com/a/37444571/327004
Ou de modifier le répertoire d'importation
dbms.directories.import=import
OriginalL'auteur jackdbernier
Vous pouvez trouver la réponse dans le fichier
(au-dessus "de sgbd.les répertoires.import=importer")
Pour la version neo4j-community_windows-x64_3_1_1 vous avez un commentaire de cette ligne ou vous devez créer le dossier \import (qui n'est pas créé par le biais de l'installation) et ajouter votre fichier dans le dossier.
Il y ses écrits que pour des raisons de sécurité, elles ne permettent de chargement de fichier à partir de la \Documents\Neo4j\par défaut.graphdb\dossier d'importation
Après avoir commenté sur # sgbd.les répertoires.import=importation , vous pouvez exécuter par exemple, à partir de
Dans neo4j.conf je n'ai pas eu à ajouter/set
OriginalL'auteur InLaw
C'est probablement une URL problème, essayez de
file:c:/path/to/data.csv
Voir les articles de mon blog:
OriginalL'auteur Michael Hunger
Dans le Neo4j bureau, sélectionnez la base de données que vous utilisez, allez à la définition et là, vous trouverez la solution... juste un commentaire de la "sgbd.les répertoires.import=importer" de la ligne de
# Ce paramètre contraint tous les
LOAD CSV
importer des fichiers sous laimport
répertoire. Supprimer ou mettre en commentaire à# autoriser les fichiers à charger à partir de n'importe où dans le système de fichiers; cela introduit d'éventuels problèmes de sécurité. Voir la
#
LOAD CSV
section du manuel pour plus de détails.sgbd.les répertoires.import=importer ### COMMENTER CETTE LIGNE
OriginalL'auteur Peeyush
Pour le système ubuntu, j'ai placé le fichier dans
/usr/lib/neo4j
qui m'a aidé à résoudre le problème. Sur tous les autres, j'ai essayé, en donnant tous les droits(777) mais le problème reste le même. Après être passé par un autre stackoverflow post, j'ai réalisé que le fichier doit être conservé dans neo4j répertoire.OriginalL'auteur proprius
Neo4j version 3.1.1, l'OS est win10.
Pour moi, la CHARGE CSV serait lu à partir de Neo4j_Database_Location/testDB/import/artistes.csv.
Au début, j'ai mis le fichier csv sur le chemin F:\code\java\helloworld\artists.csv et mon monogramme phrase est
Puis-je obtenir le message d'erreur renvoyé comme suit:
Cela signifie neo4j lui-même concat le chemin d'accès au fichier.
"D:/Neo4j/db/testDB/import/" est la base de données Neo4j emplacement, et le "code/java/helloworld/artistes.csv" est le fichier csv emplacement.
Par exemple, j'ai installer Neo4j sur le chemin D:\Neo4j\Neo4j CE 3.1.1, et la base de données de lieu est D:\Neo4j\db. J'ai mis le fichier CSV sur le chemin D:\Neo4j\db\testDB\import\artist.csv. Si vous n'avez pas le dossier "import" sur le chemin, vous devez créer par vous-même et de mettre votre fichier dans le dossier "import".
Ensuite, mettez votre fichier csv dans le chemin, et l'entrée cyper phrase:
En un mot, une fois que vous mettez le fichier CSV dans le droit chemin, le problème peut être résolu.
Liées explication dans le CHARGE CSV développeur-manal
OriginalL'auteur KAIQI YUAN
(Arc) Linux +
neo4j-community-3.4.0-alpha09
, modifier$NEO4J_HOME/conf
:/neo4j.conf
dbms.security.allow_csv_import_from_file_urls=true
#dbms.directories.import=import
Redémarrer neo4j (dans le terminal:
neo4j restart
), et de recharger le Neo4j Navigateur (http://localhost:7474/browser/
) si vous utilisez un navigateur web, comme votre Neo4j interface/interface utilisateur graphique.Ensuite, vous devriez être en mesure de charger un fichier csv à partir de l'extérieur de votre
$NEO4J_HOME/...
répertoireE. g.,
LOAD CSV WITH HEADERS FROM "file:///mnt/Vancouver/Programming/data/metabolism/practice/a.csv" AS ...
où mon
$NEO4J_HOME/
est/mnt/Vancouver/apps/neo4j/neo4j-community-3.4.0-alpha09/
LOAD CSV WITH HEADERS FROM "file:/mnt/Vancouver/Programming/data/metabolism/practice/a.csv" AS ...
fonctionne aussi, mais pas
LOAD CSV WITH HEADERS FROM "file://mnt/Vancouver/Programming/data/metabolism/practice/a.csv" AS...
ou
LOAD CSV WITH HEADERS FROM "/mnt/Vancouver/Programming/data/metabolism/practice/a.csv" AS...
c'est à dire utiliser
...file:/...
ou...file:///...
OriginalL'auteur Victoria Stuart