首页 > 解决方案 > Neo4J APOC apoc.import.csv 错误

问题描述

我正在尝试使用 APOC 将 .csv 文件中的节点和关系导入 Neo4J。

在尝试提供的示例时:

CALL apoc.import.csv(
  [{filename: 'file:/<path>/persons.csv', labels: ['Person']}],
  [{filename: 'file:/<path>/knows.csv', type: 'KNOWS'}],
  {delimiter: '|', arrayDelimiter: ',', stringIds: false}
)

我收到错误:

Neo.ClientError.Procedure.ProcedureCallFailed: Failed to invoke procedure `apoc.import.csv`: Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Character

没有堆栈跟踪可以查看它可能失败的详细信息。

请建议我可能缺少什么?

标签: neo4jneo4j-apoc

解决方案


这确实是一个没有被测试覆盖的错误,因为它们通过了 Java 中的分隔符值。我在pull request中提交了修复和测试。


推荐阅读