繁体   English   中英

如何在 Linux 机器的 Neo4j 中加载 CSV 文件

[英]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 locationcomment 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM