csv - Windows 上的 neo4j 如何在交互式浏览器 session 中解析 cypher 加载 csv 中的文件名路径?

标签 csv neo4j cypher

我查看了有关此主题的所有其他问题,所有答案(即使是已获批准的答案)要么不完整,要么错误。所以,我提供了具体的例子,希望得到一个清晰的解释。

我在 neo4j.conf 中尝试了以下设置,所有设置似乎都以相同的方式处理:

dbms.directories.import=d:\\import\\
dbms.directories.import=d:/import/
dbms.directories.import=d:/import

在浏览器交互 session 中使用以下命令,结果在每个版本命令上方的注释中

// URI is not hierarchical
LOAD CSV WITH HEADERS FROM "file:Endpoint.csv" AS row WITH row LIMIT 4 RETURN row

// Invalid input '/', makes sense but violates "correct" syntax seen online
LOAD CSV WITH HEADERS FROM file:/d:Endpoint.csv AS row WITH row LIMIT 4 RETURN row
LOAD CSV WITH HEADERS FROM file://d:/import/Endpoint.csv AS row WITH row LIMIT 4 RETURN row
LOAD CSV WITH HEADERS FROM file:///d:/import/Endpoint.csv AS row WITH row LIMIT 4 RETURN row

// works, but the drive letter used is completely ignored
LOAD CSV WITH HEADERS FROM "file:/d:Endpoint.csv" AS row WITH row LIMIT 4 RETURN row

// works
LOAD CSV WITH HEADERS FROM "file:/Endpoint.csv" AS row WITH row LIMIT 4 RETURN row
LOAD CSV WITH HEADERS FROM "file:///Endpoint.csv" AS row WITH row LIMIT 4 RETURN row

// Cannot load from URL 'file://Endpoint.csv': file URL may not contain an authority section (i.e. it should be 'file:///')
LOAD CSV WITH HEADERS FROM "file://Endpoint.csv" AS row WITH row LIMIT 4 RETURN row

// URI is not hierarchical
LOAD CSV WITH HEADERS FROM "file:d:/import/Endpoint.csv" AS row WITH row LIMIT 4 RETURN row
LOAD CSV WITH HEADERS FROM "file:d:\\import\\Endpoint.csv" AS row WITH row LIMIT 4 RETURN row

// Couldn't load the external resource at: file:/d:/import/import/Endpoint.csv
LOAD CSV WITH HEADERS FROM "file:///d:/import/Endpoint.csv" AS row WITH row LIMIT 4 RETURN row
LOAD CSV WITH HEADERS FROM "file:///d:\\import\\Endpoint.csv" AS row WITH row LIMIT 4 RETURN row

最佳答案

这应该可行:

dbms.directories.import=d:/import

LOAD CSV WITH HEADERS FROM "file:///Endpoint.csv" AS row WITH row LIMIT 4 RETURN row

它将查找与配置的导入目录相关的文件。

如果您删除(注释掉)配置选项,您也可以提供绝对路径。

LOAD CSV WITH HEADERS FROM "file:///d:/import/Endpoint.csv" AS row WITH row LIMIT 4 RETURN row

关于csv - Windows 上的 neo4j 如何在交互式浏览器 session 中解析 cypher 加载 csv 中的文件名路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37200088/

相关文章:

python - 如何在目录中的所有 csvs 文件中执行 python 关键字搜索和单词计数器并写入单个 csv?

python-3.x - Python编辑csv文件的特定行和列

neo4j - 删除索引和索引条目的 Cypher 命令是什么

neo4j - Cypher 加载 CSV 急切且 Action 持续时间长

java - Cypher 查询给出 java.lang.OutOfMemoryError

c# - 在 .NET 中处理大型 csv 的最有效方法

php - 通过 php 在 csv 单元格中创建回车符

jquery - 使用 jquery 返回 Neo4j 密码查询的图形结构

java - 是否可以完全在内存上使用 Neo4j 而无需持久性,并且仍然能够使用图形算法插件?

performance - Neo4j Cypher,在匹配ID(n)= id上开始n = node(id)