postgresql 将数据从postgres导入neo4J ETL工具时出错

mqxuamgl  于 2023-03-01  发布在  PostgreSQL
关注(0)|答案(1)|浏览(453)

请我想使用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

我需要知道解决方案

k3bvogb1

k3bvogb11#

可能是因为neo4j-etl约束处理程序利用了不再有效的语法,即"CREATE CONSTRAINT ON .. ASSERT ..."
实际上,neo4j 5.x的语法应该改为"CREATE CONSTRAINT FOR ... REQUIRE..."
我为此创建了一个GitHub问题,我们将尽快解决:https://github.com/neo4j-contrib/neo4j-etl/issues/93

相关问题