首页 > 解决方案 > 将 CSV 加载到 Azure 上的 Neo4j

问题描述

我在 Azure 上运行 Neo4j。我可以使用 python 和一系列创建语句加载数据:

create (n:Person) return n

我可以使用python成功查询。

使用 LOAD CSV 需要 Neo4j 导入目录中的文件。我找到了该目录,但将文件移动到其中被阻止。我也尝试将文件放在可访问的目录中,但无法弄清楚如何解决 LOAD CSV 语句中的路径。

此 LOAD 给出错误,因为文件无法进入 Neo4j 导入目录:

USING PERIODIC COMMIT 10000 LOAD CSV WITH HEADERS FROM 'file:///FTDNATree.csv' AS line FIELDTERMINATOR '|' merge (s:SNPNode{SNP:toString(line.Parent)})

该语句没有找到文件并给出错误:EXTERNAL file not found

USING PERIODIC COMMIT 10000 LOAD CSV WITH HEADERS FROM 'file:///{my directory path/}FTDNATree.csv' AS line FIELDTERMINATOR '|' merge (s:SNPNode{SNP:toString(line.Parent)})

尽管 python 和 neo4j 在同一个资源组中,但它们是不同的 VM。问题似乎是两个VM之间的互操作性?

标签: pythonazurecsvneo4j

解决方案


如果您有权访问 neo4j.conf,那么您可以修改 的值dbms.directories.import以指向可访问的目录

请参阅https://neo4j.com/docs/operations-manual/current/reference/configuration-settings/#config_dbms.directories.import


推荐阅读