【问题标题】:Importing a CSV file to neo4j with a column that has csv values使用具有 csv 值的列将 CSV 文件导入 neo4j
【发布时间】:2021-08-03 08:17:53
【问题描述】:

我有一个 CSV 文件,其中包含用户 ID、电子邮件、姓名,最后是联系人字段。

已联系字段显示该用户已联系过的其他用户,但在多个用户的情况下,它包含一个列表,其中每个已联系过的用户用“,”分隔。

例如,我有以下条目:
1,noaddress@fake.com,fakename,"4,5,6,7"
这意味着用户 ID 为 1 的用户联系了 ID 为 4、5、6 和 7 的用户。

如何在 1 和 4,5,6,7 之间创建“联系”关系时将其导入 neo4j?

我在 neo4j 和 cypher 方面的经验很少,因此一直在为此苦苦挣扎,我发现文档没有特别有用。

感谢任何帮助。

【问题讨论】:

    标签: csv import neo4j cypher


    【解决方案1】:

    您需要在字段上使用split(),使用“,”作为分隔符,以获取元素列表。然后您可以 UNWIND 或使用 FOREACH 来处理列表中的元素,可能会在具有给定 id 的节点上进行 MATCH。

    请记住,所有字段都被视为字符串,因此如果您想将它们视为数字,则必须使用 toInteger() 转换值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-08
      • 2012-03-06
      • 1970-01-01
      • 2019-09-10
      • 2021-09-02
      • 2017-11-18
      相关资源
      最近更新 更多