2017-01-23 1 views
-1

Je veux charger mon fichier JSON dans le serveur Neo4j en utilisant la procédure Apoc, pour que j'utilisé requête suivante ...charge JSON en utilisant Apoc.load.Json en java

appel apoc.load.json ("file: ///training.json ") yield value Valeur de retour

mais il me montre l'erreur" Impossible d'invoquer la procédure apoc.load.json: Causée par: java.lang.RuntimeException: Impossible de lire le fichier url: /// training .json comme json: \ training.json (Le système ne trouve pas le fichier spécifié) ".

Le comportement attendu est spécifié Le fichier json doit être chargé dans le serveur neo4j.

Le problème est: Il ne reconnait pas du tout le fichier spécifié dans l'URL.

s'il vous plaît, aidez-moi à résoudre cette erreur

+0

Bienvenue à débordement de pile :-) s'il vous plaît poster un [mcve] et regarde [ demander] – JimHawkins

Répondre

0

apoc.load.json d'appel (« file: ///training.json ») Valeur de rendement Valeur de retour

pour la requête ci-dessus l'URL est spécifiée comme "file: ///training.json". Instaed de ceci Indiquez le nom du chemin d'accès complet dans l'URL.

pour exemple: je mets mon fichier JSON nommé "training.json" suivant chemin spécifié dans C: \ Users \ TEMP.DESKTOP9FCLQ6J.002 \ Documents \ Neo4j \ default.graphdb \ import \ training.json

donc dans la requête spécifiez le nom de chemin complet ci-dessus. Au lieu de C: // spécifier le fichier nom du protocole: ///

La bonne réponse est:

apoc.load.json d'appel ("file: /// Users \ TEMP.DESKTOP-9FCLQ6J.002 \ Documents \ Neo4j \ default.graphdb \ import \ test.json ") Rend la valeur de retour.

Merci.

0

Pour l'appel ci-dessus apoc.load.json, j'utiliser une barre oblique inverse pour le faire fonctionner, sur un ordinateur Windows 10 PC:

WITH "file:///Users/mukundan/Documents/Neo4j/default.graphdb/import/sudish-graph_working1.json" 
AS url 
CALL apoc.load.json(url) 
YIELD value