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}
)
我在 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}
)