【问题标题】:Loading a graph to Neo4j from a csv file. issue: "Couldn't load the external resource"从 csv 文件将图形加载到 Neo4j。问题:“无法加载外部资源”
【发布时间】:2017-11-09 11:05:39
【问题描述】:

我在 Ubuntu 上使用 Neo4j 3.3.0,它在 Windows 上托管(通过虚拟盒)。

我已经尝试了以下 Cypher 查询。数据(超过 30000 行)包含 3 列作为文本关系文本。但是,它说

无法加载外部资源 file:///home/bharath/Desktop/neo4j/node_relations.csv

数据:

abandon, Antonym, maintain
abapical, Antonym, apical
abase, Antonym, exalt

代码:

LOAD CSV WITH HEADERS FROM 
"file:///home/bharath/Desktop/neo4j/node_relations.csv" AS line 
FIELDTERMINATOR ','
CREATE (t1:node1 {text: line[0] }),
(t2:node2 {text: line[2] }),
(r:rel {text: line[1]}),
(t1)-[:r]->(t2)
RETURN line
LIMIT 5;

我正在寻求有关此方面的帮助,还有其他方法吗?还是我必须更改查询?提前致谢!

【问题讨论】:

    标签: csv neo4j cypher


    【解决方案1】:

    尝试将您的文件复制到导入目录并使用:

    LOAD CSV WITH HEADERS FROM "file:///node_relations.csv" AS line 
    (...)
    

    Linux 安装的导入目录是<neo4j-home>/import/var/lib/neo4j/import,如果您使用的是 Debian 软件包。

    看看file location docs

    【讨论】:

    • 当我尝试复制到指定位置时,我得到“无法创建常规文件 /var/lib/neo4j/import/node_relations.csv:权限被拒绝”代码:cp home/bharath/Desktop/ neo4j/node_relations.csv /var/lib/neo4j/import 所以,我尝试使用 'chmod 755' 更改权限,但仍然无法显示“不允许操作”
    • @BharathVarma 是的,您需要 sudo 权限才能复制到此目录。如果还没有,请添加行 dbms.security.allow_csv_import_from_file_urls=true o neo4j.conf 并重新启动 Neo4j。
    • @BharathVarma 重启后,尝试使用"file:///home/bharath/Desktop/neo4j/node_relations.csv" AS line导入
    • 我明白了。但即使要修改(或取消注释)neo4j.conf 中的行,它也会说权限被拒绝。文件位于:/etc/neo4j/neo4j.conf
    • @BharathVarma 是的,你是对的!您需要 root 权限才能更改 Neo4j 配置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    相关资源
    最近更新 更多