【问题标题】:Neo4j LOAD CSV Error: unknown protocol: cNeo4j LOAD CSV 错误:未知协议:c
【发布时间】:2019-06-07 07:01:17
【问题描述】:
LOAD CSV FROM "file:/C:/Users/abcd/Desktop/Neo4J/fileName.csv" AS row
WITH row
RETURN row

这是我将此 csv 导入我的数据库的代码 但它给了我 error as

Neo.ClientError.Statement.ExternalResourceFailed:无效的 URL 'C:/Users/abcd/Desktop/Neo4J/fileName.csv':未知协议:c

谁能帮我解决这个问题

【问题讨论】:

    标签: neo4j cypher load-csv


    【解决方案1】:

    可以使用file:/// URL 访问本地 CSV 文件。

    file:/// URL 标识数据库服务器文件系统上的文件

    需要在本地文件地址前添加file作为协议,如下:

    LOAD CSV FROM "file:///C:/Users/abcd/Desktop/Neo4J/fileName.csv" AS row
    WITH row
    RETURN row
    

    注意:

    您需要更改 neo4j.conf 文件以允许从 文件网址。

    取消注释此行(删除#):

    #dbms.security.allow_csv_import_from_file_urls=true
    

    评论此行(在开头添加#):

    dbms.directories.import=import
    

    完成这些更改后不要忘记重启 Neo4j。

    【讨论】:

    • 您还在收到unknown protocol: c 或其他信息吗?
    • 我正在使用 neo4j 浏览器,但无法找到此文件,您能帮帮我吗?我在哪里可以得到这个文件?
    • 不同安装的文件位置不同。请查看此链接neo4j.com/docs/operations-manual/current/configuration/…
    • 你是说 Neo4j 桌面还是服务器?
    • 默认情况下只读取导入目录中的文件。如果你想拥有任意目录访问权限,你必须在 neo4j.conf 中允许它
    【解决方案2】:

    试试下面的行,使用一些额外的斜线

    LOAD CSV FROM "file:///C:/Users/abcd/Desktop/Neo4J/fileName.csv" AS row
    WITH row
    RETURN row
    

    【讨论】:

      猜你喜欢
      • 2018-06-21
      • 1970-01-01
      • 2016-01-11
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 2019-03-12
      • 2014-11-24
      相关资源
      最近更新 更多