0

我在 Docker (Windows 10) 中运行 Neo4J。我想使用 Node 和neo4j-driver.

我的查询是(限于 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 容器中,复制到该文件夹​​结构中?

4

1 回答 1

2

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

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

于 2018-04-12T17:14:56.920 回答