【问题标题】:Neo4j load csv fileNeo4j 加载 csv 文件
【发布时间】:2015-10-03 13:29:39
【问题描述】:

我正在尝试学习如何按照 LearningNeo4j 书的“使用加载 CSV 导入”一章中的说明在 Neo4j 中导入 csv 文件。我正在实现的代码如下:

load csv with headers from 
"file:C:/wamp/www/fantapappa/nodes.csv"
as nodes
create (n {id: nodes.Node, name: nodes.Name, type: nodes.Label})
return n

load csv with headers from 
"file:C:/wamp/www/fantapappa/rels.csv" 
as rels 
match (from {id:rels.From}), (to {id: rels.To})
create from-[:REL {type: rels.'Relationship'}]->to
return from, to

match (m {type:"Male"}), (f {type:"Female"})
set m:Male, f:Female
return m,f

到目前为止一切都很好,但是当我尝试以这种方式建立关系时:

match (n)-[r1 {type:"MOTHER_OF"}]->(m), (s)-[r2 {type:"FATHER_OF"}]->(t)
create n-[:MOTHER_OF]->m, s-[:FATHER_OF]->t
return *;

match ()-[r:REL]-() delete r;

我无法匹配任何东西。我只是复制并过去了这本书的代码,但我无法建立关系。有人可以帮我吗?

附: csv 文件是:

nodes.csv
Node,Name,Label
1,Amada Emory,Female
2,Rana Seely,Female
3,Detra Thatcher,Female
4,Melda Reza,Female
5,Shana Willems,Female
6,Sharonda Peele,Female
7,Dagny Agee,Female
8,Tisa Woodman,Female
9,Shelba Mutcheler,Female
10,Anderson Spagnola,Male
11,Pamela Forward,Female
12,Melva Fairchild,Female
13,Antione Selman,Male
14,Carmela Cali,Female
15,Fairy Daughtery,Female
16,Stefany Mcamis,Female
17,Kermit Meaney,Male
18,Williemae Dossantos,Female
19,Marth Sparling,Female
20,Jarvis Noland,Male

rels.csv
From,Name,Relationship ,To,Name
1,Amada Emoroy,MOTHER_OF,11,Pamala Forward
1,Amada Emoroy,MOTHER_OF,12,Melva Fairchild
1,Amada Emoroy,MOTHER_OF,13,Antione Selman
2,Rana Seely,MOTHER_OF,14,Carmelia Cali
2,Rana Seely,MOTHER_OF,15,Fairy Daughtery
2,Rana Seely,MOTHER_OF,16,Stefany Mcamis
3,Detra Thatcher,MOTHER_OF,17,Kermit Meaney
3,Detra Thatcher,MOTHER_OF,18,Williemae Dossantos
3,Detra Thatcher,MOTHER_OF,19,Marth Sparling
10,Anderson Spagnola,FATHER_OF,20,Jarvis Noland
14,Carmelia Cali,MOTHER_OF,1,Amada Emory
11,Pamela Forward,MOTHER_OF,2,Rana Seely
11,Pamela Forward,MOTHER_OF,3,Detra Thatcher
12,Melva Fairchild,MOTHER_OF,4,Melda Reza
12,Melva Fairchild,MOTHER_OF,5,Shana Willems
12,Melva Fairchild,MOTHER_OF,6,Sharonda Peele
17,Kermit Meaney,FATHER_OF,7,Dagny Agee
13,Antione Selman,MOTHER_OF,8,Tisa Woodman
13,Antione Selman,MOTHER_OF,9,Shelba Mutchler
20,Jarvis Noland,FATHER_OF,1,Amada Emory

编辑

我只是复制你的代码,我得到以下

我很抱歉,但在你的链接中我不能很好地理解你在做什么。

【问题讨论】:

    标签: csv neo4j


    【解决方案1】:

    未创建关系上的type 属性。所以你的比赛不会结束。

    这是因为在您的标题中,Relationship 列后面有一个空格,您需要在列名后面加上空格:

    rels.`Relationship `
    

    -

    load csv with headers from 
    "file:C:/wamp/www/fantapappa/rels.csv" 
    as rels 
    match (from {id:rels.From}), (to {id: rels.To})
    create from-[:REL {type: rels.`Relationship `}]->to
    return from, to
    

    另外我建议您检查标签和索引是什么,以加快插入更大数据集的速度。

    编辑

    我已将您的 csv 上传到 gist 并在 Neo4j 控制台中运行整个过程http://console.neo4j.org/r/hrao50

    LOAD CSV WITH HEADERS FROM "https://gist.githubusercontent.com/ikwattro/2a38a2f71a7ebc8a6681/raw/da5b47ceab9a9d93f62a12ee1fe8224788c0d861/nodes.csv"
    AS nodes
    create (n {id: nodes.Node, name: nodes.Name, type: nodes.Label})
    return n
    
    LOAD CSV 
    WITH HEADERS FROM "https://gist.githubusercontent.com/ikwattro/2a38a2f71a7ebc8a6681/raw/da5b47ceab9a9d93f62a12ee1fe8224788c0d861/rels.csv" 
    AS rels
    match (from {id:rels.From}), (to {id: rels.To})
    create from-[:REL {type: rels.`Relationship `}]->to
    return from, to
    
    MATCH (m { type:"Male" }),(f { type:"Female" })
    SET m:Male, f:Female
    RETURN m,f
    
    match (n)-[r1 {type:"MOTHER_OF"}]->(m), (s)-[r2 {type:"FATHER_OF"}]->(t)
    create n-[:MOTHER_OF]->m, s-[:FATHER_OF]->t
    return *;
    

    而且图表似乎是正确创建的。你能用关于你的灰色图表的屏幕截图更新你的问题吗?

    另请注意,您可能需要通过在浏览器控制台编辑器中发出 :style reset 命令来重置图表的样式。

    【讨论】:

    • 我删除了 csv 文件和代码中的空格,但逗号似乎不起作用...我得到了一个奇怪的灰色图形背景。
    • 复制并粘贴您的代码我得到相同的灰色图表!我要疯了!! :D
    • 这是一个浏览器缓存问题,输入 :style reset 并硬刷新您的浏览器
    • 我编辑了你的回复,因为我仍然有一些问题
    • 你的意思是在控制台链接console.neo4j.org/?id=hrao50 ?我刚刚完成了回复中的所有步骤。
    猜你喜欢
    • 2017-12-30
    • 2020-01-04
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 2019-07-16
    相关资源
    最近更新 更多