[英]How To Load CSV file in Neo4j in linux Machine
我正在尝试将 CSV 文件加载到 Neo4j。 但它抛出了这样的错误
Couldn't load the external resource at: file:/home/trainings/Desktop/neo4j-community-3.0.6/import/home/trainings/Desktop/neo4j_module_datasets/terrorist_data_subset.csv
我尝试更改 neo4j.conf 文件。 我变了
dbms.directories.import=import
dbms.security.allow_csv_import_from_file_urls=true
这是一个有点旧的帖子,但我想分享答案。
在 Ubuntu linux neo4j 3.2.2 版上,从/etc/neo4j/neo4j.conf
打开 conf。
找到dbms.directories.import
行。 修改此路径以change the default import location
或comment out to load using the absolute path
'/
' 中comment out to load using the absolute path
。
然后在查询中添加文件路径,如下所示。
LOAD CSV FROM 'file:///artists.csv' AS line CREATE (:Artist { name: line[1], year: toInt(line[2])})
注释掉这个配置行: dbms.directories.import=import
。
只需将 .CSV 放入 Import 文件夹,我们就可以将数据加载到 Neo4j 中
如果您注释掉dbms.directories.import=import
(位于/etc/neo4j/neo4j.conf
),这将允许从 neo4j危险的系统范围访问,但如果它仅在个人机器上运行可能没问题。
要启用更改,您必须杀死所有 neo4j 进程并重新启动服务器pkill -u neo4j ; sudo neo4j start
pkill -u neo4j ; sudo neo4j start
。 加载时你应该得到类似的东西:
Active database: graph.db
Directories in use:
home: /var/lib/neo4j
config: /etc/neo4j
logs: /var/log/neo4j
plugins: /var/lib/neo4j/plugins
import: NOT SET
data: /var/lib/neo4j/data
certificates: /var/lib/neo4j/certificates
run: /var/run/neo4j
请注意import
行中的NOT SET
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.