如何解决使用具有 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 举报,一经查实,本站将立刻删除。