periodic importar from cargar file csv neo4j cypher

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.