簡體   English   中英

從csv導入文件創建Neo4j關系

[英]Creating Neo4j relationships from csv import file

我是Neo4j的新手,並且已經過了一些示例,並且從csv文件(從關系數據庫)導入數據取得了適度的成功。 我已經設法為Persons輕松創建節點:

USING PERIODIC COMMIT                                                                                                 
LOAD CSV WITH HEADERS FROM "file:/home/xxx/Development/Database/exports/persons.csv" AS row               
MERGE (:Person {id: toInt(row.id)}); 

我有第二個csv文件,其中包含2個人之間的每個關系的行,我正在嘗試使用以下Cypher查詢來創建關系但沒有成功(沒有返回數據,並且沒有任何更改):

USING PERIODIC COMMIT                                                                                                 
LOAD CSV WITH HEADERS FROM "file:/home/xxxx/Development/Database/exports/person_relationship.csv" AS row                   
MATCH (f:Person {id: toInt(row.from_person_id)}), (t:Person {id: toInt(row.to_person_id)})                            
CREATE (f)-[:RELATED_TO]->(t);

就像我說的那樣,人物被創造得很好,但沒有多少搖晃或例子可以讓我找到正確的語法來創建關系RELATED_TO。

任何幫助贊賞。

你的第二個陳述是正確的。 你能分享幾行文件的標題嗎?

您還可以通過嘗試以下內容來檢查cypher使用的內容:

LOAD CSV WITH HEADERS FROM "file:/home/xxxx/Development/Database/exports/person_relationship.csv" AS row                   
RETURN row,  toInt(row.from_person_id), toInt(row.to_person_id)
LIMIT 5;

還要確保創建約束以加快速度:

CREATE CONSTRAINT ON (p:Person) ASSERT p.id IS UNIQUE;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM