gpt4 book ai didi

csv - 将 CSV 文件加载到在 Docker 中运行的 Neo4J

转载 作者:行者123 更新时间:2023-12-02 21:17:12 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Using LOAD CSV to import a local file to Neo4j in a Docker container

(2 个回答)


4年前关闭。




我在 Docker (Windows 10) 中运行 Neo4J。我想使用 Node 和 neo4j-driver 将一个大的 CSV 文件导入其中。 .

我的查询是(限于 5 行,用于测试目的):

let csvPath = 'file:///C:/Users/Test/largefile.csv';

let query = `
USING PERIODIC COMMIT
LOAD CSV FROM '${csvPath}' AS line
WITH line LIMIT 5
MERGE (:Person {name: line[1]})-[:connected_to]->(:Person {name: line[2]})
`;

无论我尝试在路径中放置什么,驱动程序都会一直在寻找 file:/var/lib/neo4j/import/C:/Users/Test/largefile.csv .

我试过带/不带驱动器号;尝试本地文件并使用 ./ ;尝试了不同的路径 - 驱动程序总是在 /var/lib/neo4j/import 处查找文件即使我的机器上没有这样的文件夹。

是否可以从我的主机导入文件,或者我需要将它复制到 Docker 容器中,复制到该文件夹​​结构中?

最佳答案

您需要将其复制到 docker 容器或映射到其中的目录中; Neo4J 默认只支持从它的 import 加载 CSV。目录,并且所有 LOAD CSV 路径都将与该目录相关。

这是开箱即用的选项;通过修改 dbms.directories.import配置文件中的变量,可以更改,但 Neo4J 文档明确不推荐。

关于csv - 将 CSV 文件加载到在 Docker 中运行的 Neo4J,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49802437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com