微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用具有 csv 值的列将 CSV 文件导入到 neo4j

如何解决使用具有 csv 值的列将 CSV 文件导入到 neo4j

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

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

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

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

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

感谢任何帮助。

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。