python - 将 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之间的互操作性?
解决方案
如果您有权访问 neo4j.conf,那么您可以修改 的值dbms.directories.import
以指向可访问的目录
推荐阅读
- node.js - AWS lambda 和 dynamodb 分页
- apache-spark - 为什么这会转换为火花中的交叉连接?
- javascript - 如何在我们的项目中链接多个 css 和 js 文件而不在每个其他文件中明确提及它
- stripe-payments - Stripe - 具有第一期长度的每月订阅
- java - 如何停止媒体播放器中的可运行文件?
- r - irkernel 在使用大数据帧的简单命令时非常慢
- javascript - 支持ajax的bootstrap标签,需要javascript回调函数
- c - 当我通过 Cgo 导入 2 个使用 C 包的不同包时,Go compile 返回架构 x86_64 错误的重复符号
- angular - 角。[HMR] 无法应用更新。需要完全重新加载
- php - mysql查询子父关系