[英]Importing a CSV file to neo4j with a column that has csv values
我有一个 CSV 文件,其中包含一个用户 ID、一个 email、名称,最后是一个联系字段。
已联系字段显示该用户已联系的其他用户,但在多个用户的情况下,它包含一个列表,其中每个已联系的用户由“,”分隔。
例如,我有以下条目:
1,noaddress@fake.com,fakename,"4,5,6,7"
这意味着用户 ID 为 1 的用户联系了 ID 为 4、5、6 和 7 的用户。
如何在创建 1 和 4、5、6、7 之间的“联系”关系时将其导入 neo4j?
我对 neo4j 和 cypher 的经验很少,因此一直在努力解决这个问题,并且我没有发现文档特别有用。
任何帮助表示赞赏。
您需要在字段上使用split()
,使用 ',' 作为分隔符,以获取元素列表。 然后您可以 UNWIND 或使用 FOREACH 来处理列表中的元素,可能在具有给定 id 的节点上进行 MATCH。
请记住,所有字段都被视为字符串,因此如果要将它们视为数字,则必须使用toInteger()
来转换值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.