【问题标题】:Correctly importing CSV File into Neo4j database将 CSV 文件正确导入 Neo4j 数据库
【发布时间】:2019-04-15 17:07:08
【问题描述】:

我目前正在尝试将 csv 文件导入 neo4j。 现在例如让我们看看以下文件:

node1,node2
   value1,value2
   value2,value3
   value1,value2

现在我正在尝试导入这些行,以便 节点 1 和 2 将被连接,而相同的节点只存在一次。 所以我想我需要执行似乎可以使用的 MERGE 命令 以下 CQL 请求:

LOAD CSV WITH HEADERS FROM "file:///test_text.csv" AS line 
   MERGE (u :word { value: line.node1 }) 
   MERGE (h :word { value: line.node2 }) 
   MERGE (u)-[t :digram]->(h)

现在我想实现 2 个节点之间发生的连接 在我的 csv 文件中多次(如上例中的 value1 到 value 2) 由相应连接中的属性“计数”表示。 所以value1和value2之间的连接有一个属性count=2。

我试图通过附加以下行来做到这一点:

ON MERGE SET t.count = t.count + 1 ON CREATE SET t.count = 1

但这会引发语法错误。我现在有点迷茫,我希望 你们可以帮忙。 非常感谢。

【问题讨论】:

    标签: csv import neo4j


    【解决方案1】:

    这里只是一个小错误,它是ON MATCH SET,而不是ON MERGE SET

    【讨论】:

    • 嗯......我现在感觉很愚蠢,但它非常有效:D 所以非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    相关资源
    最近更新 更多