Java Talend Neo4j关系组件在启动节点不运行时抛出错误';不存在

Java Talend Neo4j关系组件在启动节点不运行时抛出错误';不存在,java,csv,neo4j,talend,Java,Csv,Neo4j,Talend,我们正在使用Talend Open Studio for Big Data将MySQL数据迁移到Neo4j。我已经得到了一些要运行的作业,但是我在rels.csv文件中使用tneo4joutputreationship组件时遇到了问题,该文件包含nodes.csv文件中不存在的值之间的关系 引发的显式错误: Exception in component tNeo4jOutputRelationship_1 java.lang.RuntimeException: Start node l

我们正在使用Talend Open Studio for Big Data将MySQL数据迁移到Neo4j。我已经得到了一些要运行的作业,但是我在rels.csv文件中使用tneo4joutputreationship组件时遇到了问题,该文件包含nodes.csv文件中不存在的值之间的关系

引发的显式错误:

Exception in component tNeo4jOutputRelationship_1

    java.lang.RuntimeException: Start node looked up by index with my_index as key and my_value as value doesn't exist
做了一些研究,发现了抛出错误的代码部分


是否可以在运行时暂时抑制此错误?我们确实有相当多的重构数据,并且不是每个rels.csv都会与每个作业的nodes.csv匹配。

我看到的最简单的方法是使用MySQL中的ID创建nodes.csv文件,或者在从MySQL导出到nodes.csv时为节点生成ID

然后,在使用tNeo4jOutput创建节点时,还可以为从MySQL数据中获得的ID创建索引。

下一步是在MySQL中为关系创建表示并导出到CSV。这将为应该连接的节点提供开始和结束ID。

然后,在使用tneo4joutputreationship组件时,指定用于查找ID的索引,并从relationship.csv文件中指定开始ID和结束ID。