[英]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.