Neo4j APOC 导入 csv NoSuchElementException 错误

Neo4j APOC import csv NoSuchElementException error

我在 neo4j 的 documentation 之后为 apoc csv 导入创建了 2 个测试文件(配置文件具有:apoc.import.file.enabled=true, apoc.export.file.enabled=true, dbms.directories.plugins=plugins , dbms.directories.import=import), apoc 插件在插件文件夹中,物理 csv 文件在这个实例的 neo4j 导入目录中).我正在使用这些测试数据集,因为我将把它用于更大的数据集(neo4j admin 本质上是相似的语法)。

edgelist csv 文件采用这种格式,没有空单元格:

:START_ID,:END_ID,TYPE
C11,D84,assoc_with
C7,D62,assoc_with
C5,D12,assoc_with

节点 csv 看起来像这样,同样没有空单元格:

:ID,name,id,address,has_fruitstand,:LABEL
C1, A , 1, address1, N,company
C2, B , 2, address2, Y,company
C3, C, 3, address3, Y,company

我只调用 1 个文件进行测试的密码语法是:

call apoc.import.csv([{fileName: 'file:/test_edgelist.csv', labels: ['company', 'friend']}],[],{})

我返回的错误是:“无法调用过程 'apoc.import.csv':由 java.util.NoSuchElementException 引起:不存在任何值。”

我不知道为什么会出现这个错误,因为文件确实存在。我尝试了不同的代码变体,包括放置整个文件位置,但无济于事。有任何想法吗?感谢反馈 - 谢谢!

我就是这样做的。我正在使用 Neo4j 4.2.4 版本。

创建 test_nodelist.csv 如下。

:ID,name,id,address,has_fruitstand,:LABEL
C1, A , 1, address1, N,company
C2, B , 2, address2, Y,company
C3, C, 3, address3, Y,company

然后创建边缘列表如下:

:START_ID,:END_ID,TYPE:STRING
C1,C2,assoc_with

最后,创建节点和边的语法如下:注意分隔符是逗号,ids是字符串类型。

CALL apoc.import.csv(
  [{fileName: 'file:/test_nodelist.csv', labels: ['company']}],
  [{fileName: 'file:/test_edgelist.csv', type: 'assoc_with'}],
  {delimiter: ',', arrayDelimiter: ',', stringIds: true}
)