首页 文章

上传具有Neo4j功能的CSV文件

提问于
浏览
0

我需要上传一个CSV文件,该文件具有需要在Neo4j中执行的功能,以形成已存在的节点之间的关系 . 我正在使用Python脚本上传文件 . 我使用以下代码来实现此目的 -

result_relationships = db.run(“LOAD CSV WITH HEADERS FROM'file:///New_Relationships.csv'AS Relation”“return *”)

这并没有在Neo4j中创造任何关系 . 我的CSV文件类似于下图 -
enter image description here

我还尝试逐行读取CSV并逐个执行密码查询 . 以下是代码 -

with open('New_Relationships.csv', 'rt') as f:
reader = csv.reader(f)
for row in reader:
    result = db.run(row)

这也没有帮助 .

1 回答

  • 1

    这是正常的,您的密码脚本不会对CSV数据执行任何操作 . 您只需返回CSV的所有数据,因此您只需阅读该文件即可 .

    我不知道你的文件的结构,但你做这样的事情:

    LOAD CSV WITH HEADERS FROM 'file:///New_Relationships.csv' AS relation
    MATCH (start:Node {id:relation.start})
    MATCH (end:Node {id:relation.end})
    CREATE (start)-[:MY_REL]->(end);
    

    我建议您阅读LOAD CSV文档,并查看示例:https://neo4j.com/docs/developer-manual/current/cypher/clauses/load-csv/

相关问题