请我想使用ETL neo4j工具从postgres导入数据到neo4j,但我得到这个错误
此致
- 在Neo4j 5.3.0上运行ETL-企业
- 为服务器地址localhost:7687创建的直接驱动程序示例1911155630
- 正在开始阅读元数据Map
- 创建节点约束
- 正在创建标签Asg和属性(asgId)的约束
- 正在创建标签Asbr和属性(asbrId)的约束
- 创建标签为Asg的结点
- 创建标签为Asbr的结点
- 创建类型为“ASG_-TO-_ASBR”的关系
- 导入数据时出错。在错误列表下方。
- 对于异常ClientException,我们收到以下错误:
无法执行查询:约束语法无效,不应使用ON和ASSERT。请将ON替换为FOR,将ASSERT替换为REQUIRE。(第1行,第1列(偏移量:0))“在(n:Asg)Assertn上创建约束。asgId是唯一的”^
无法执行查询:约束语法无效,不应使用ON和ASSERT。请将ON替换为FOR,将ASSERT替换为REQUIRE。(第1行,第1列(偏移量:0))“在(n:Asbr)上创建约束条件Assertn.asbrId是唯一的”^
- 正在关闭驱动程序示例1911155630
- 正在关闭到localhost的连接池:7687
我需要知道解决方案
1条答案
按热度按时间k3bvogb11#
可能是因为neo4j-etl约束处理程序利用了不再有效的语法,即
"CREATE CONSTRAINT ON .. ASSERT ..."
实际上,neo4j 5.x的语法应该改为
"CREATE CONSTRAINT FOR ... REQUIRE..."
。我为此创建了一个GitHub问题,我们将尽快解决:https://github.com/neo4j-contrib/neo4j-etl/issues/93