file - importar - load from csv neo4j
neo4j LOAD CSV regresa No se pudo cargar el recurso externo-neo4j perdido en el directorio (4)
Debería comentar esta línea desde la línea neo4j.conf:
dbms.directories.import=import
o establecer los archivos en la importación
Como utilizo Neo4j 3.0.1, esta consulta de cifrado:
USING PERIODIC COMMIT 500
LOAD CSV WITH HEADERS
FROM >"file:///home/user/Documents/links.csv" AS csvLine
...
devoluciones
Couldn''t load the external resource at: file:/home/user/Documents/neo4j-community-3.0.1/import/home/user/Documents/links.csv
Neo4j está ubicado en mi máquina (Ubuntu 14.04), en la carpeta "Documentos", como el archivo "links.csv".
(con una versión 2.xx de neo4j, esta consulta exacta funcionaba perfectamente)
No entiendo por qué neo4j3.0 intenta reconstruir la ruta del archivo csv en la carpeta "importar" ...
Cargar el archivo en ftp para consultar neo4j a través del protocolo http funciona, por lo que no se trata de permisos de acceso de la carpeta "importar". Mi permiso de archivo "links.csv" es 664.
Alguna idea ?
Del archivo de configuración ''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
Esta es una seguridad que se ha integrado en neo4j 3.0 para evitar que los scripts carguen fuentes de un directorio no deseado (como /etc/password
por ejemplo).
Puede agregar la siguiente configuración en conf/neo4j.conf
para omitir esto:
dbms.security.allow_csv_import_from_file_urls=true
O simplemente coloque sus archivos csv en el directorio de importación.
Me estaba dando un error similar. Después de leer las respuestas de otros, supongo que esto es un problema de seguridad. Una solución rápida para mí fue mover mis datos en el directorio Neo4j / default.graphdb / import donde Neo4j intenta redireccionar de todos modos. En mi caso, tuve que crear el directorio de importación. Ahora puedo cargar mis archivos usando "file: ///my_data_dir/test.csv" siempre que my_data_dir esté anidado en Neo4j / default.graphdb / import
Nota: Estoy en Mac OS X El Capitan 10.11.6 y ejecuto Neo4j Community Edition 3.1.0-BETA1.