当前位置: 首页 > 知识库问答 >
问题:

Neo4j创建/插入带有csv错误的数据

羊舌阎宝
2023-03-14
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:///friends1k\\person.csv" AS row
CREATE (:person {personID: row.personID, name: row.name, email: row.email, telefon: row.telefon});

CREATE INDEX ON :person(personID);

schema await

USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:///friends1k\\friendship.csv" AS row
MATCH (p1:Person {personID: row.pfrom})
MATCH (p2:Person {personID: row.pto})
MERGE (p1)-[:FRIENDSHIP]->(p2);

这个想法来自这个网站(https://neo4j.com/developer/guide-import-data-and-etl/)。

该import.cypher的输出是:``+-----------+没有返回数据。+--------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------+312毫秒

现在我用以下查询测试它:

MATCH (me:person)-[:FRIENDSHIP]-(friends:person)
WHERE me.personID='1'
RETURN count(friends);

输出如下:+----------------------------------------------------------------------------------------------------------------------------------------------

但结果应该是2个,因为每个人都有两个朋友。


共有1个答案

章松
2023-03-14

当您创建一个关系时,您如何看待没有进行任何更改:

 No data returned, and nothing was changed. 

这是因为密码中节点的标签和关系类型是区分大小写的,并且match找不到相关的节点:

:person != :Person

因此,您需要修复查询并重复创建关系:

USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:///friends1k\\friendship.csv" AS row
MATCH (p1:person {personID: row.pfrom})
MATCH (p2:person {personID: row.pto})
MERGE (p1)-[:FRIENDSHIP]->(p2);
 类似资料:
  • 我使用的是嵌入式neo4j数据库,当我在java代码中运行main时一切正常。但是,如果我尝试在eclipse中的tomcat插件上使用servlet连接到数据库,则会出现以下错误: 我的数据库存储在javaproject中。我很确定这是因为tomcat插件需要另一条路径,但我对这类东西不熟悉,希望有人能告诉我什么是正确的路径,或者给我看一个教程。 问候语

  • Neo4j 2.0。0已发布。所以我更新了neo4j版本2.0。0.M6到2.0。0.0发布。并尝试在我的网站中更新模型,但出现异常。 组织。springframework。刀。DataIntegrityViolationException:唯一属性类java。lang.String rankStatId rel:false idx:true被设置为重复值3073631_99 MY SDN版本是2

  • 我试图创建一个容器实例作为连接到现有VNET和子网的专用网络。我昨天设法让它运行,但是更新或刷新映像非常慢。我正在dockerhub上使用私有映像。 现在,当我尝试使用相同的VNET、子网和映像创建ACI时,我会收到错误: 请求的资源目前在“westeurope”位置不可用。请使用其他资源请求或在其他位置重试。请求的资源:“1”CPU“1.5”GB内存“Linux”操作系统虚拟网络单击此处获取详细

  • 本文向大家介绍neo4j 创建,包括了neo4j 创建的使用技巧和注意事项,需要的朋友参考一下 示例 创建一个节点 建立关系 查询模板 在浏览器GUI(默认值:http:// localhost:7474 / browser /)中本地运行neo4j,可以运行以下命令来获取查询选项板。 :play query template 这可以帮助您开始通过键入查询来创建和合并节点和关系。

  • 我终于能够在我的java应用程序中创建一个服务器实例,使用嵌入式数据库,如下所述。当我在Eclipse上运行它时,它可以正常工作,但这实际上不是我的目的(我的应用程序在其他事情之间,为数据库提供新的节点和关系)。我有一个Neo4j盒子,它应该是我的服务器实例,我想把我的应用程序作为JAR文件部署在那里。这样,我想从那里访问web界面。我已经对它进行了测试:在我的开发机器上运行java应用程序时,同

  • 问题内容: Neo4j对我来说是新的。我有neo4j数据库的备份,我想通过使用该备份创建数据库来构建docker容器。 我知道我可以使用命令,但是我正在寻找docker容器在创建容器时可以用来重新创建数据库的东西。 neo4j docker映像 的文档使用容器内的现有数据库数据库。但是我需要还原备份并从中创建数据库。 问题答案: EXTENSION_SCRIPT官方图片挂钩 Neo4j的官方映像提