neo4j导入csv文件

关于neo4j的安装

官网和网上博客提供了n中安装的方法,这里不再赘述:

普通安装: https://cloud.tencent.com/developer/article/1336299

windows安装: https://www.cnblogs.com/ljhdo/p/5521577.html

下载地址:

Windows版本: https://neo4j.com/artifact.php?name=neo4j-community-3.5.7-windows.zip

Linux版本: https://neo4j.com/artifact.php?name=neo4j-community-3.4.1-unix.tar.gz

Docker安装:https://www.jianshu.com/p/d252bdcc28da

我这里使用的windows本地安装的方式,注意安装好了修改一下配置文件:

#安装好之后需要配置一些选项
# 允许远程连接
dbms.connectors.default_listen_address=0.0.0.0 # 打开三种连接方式
# Bolt connector
dbms.connector.bolt.enabled=true
dbms.connector.bolt.tls_level=OPTIONAL
dbms.connector.bolt.listen_address=:7687 # HTTP Connector. There can be zero or one HTTP connectors.
dbms.connector.http.enabled=true
dbms.connector.http.listen_address=:7474 # HTTPS Connector. There can be zero or one HTTPS connectors.
dbms.connector.https.enabled=true
dbms.connector.https.listen_address=:7473 # 关闭安全认证
dbms.security.auth_enabled=false

导入CSV

官方文档提供的导入方式

官方文档导入csv的方法

!!!注意:照着官网的例子被坑了,每次导入的时候都需要使用cypher语法创建对应的节点

导入csv的时候被导入的csv如果是本地文件必须放在neo4j安装目录的import文件夹中

例如:C:\gwc_apps\dev-tools\linux\neo4j-community-3.5.7\import

如果你的安装目录不存在import文件夹,就手动创建。

导入没有head的csv数据

artists.csv示例文件

1,ABBA,1992
2,Roxette,1986
3,Europe,1979
4,The Cardigans,1992

导入语句:

load csv from "file:///artists.csv" as line
create(n:Node{id:line[0],name:line[1],birth:line[2]})
return n
// 使用line[索引]来取得每一列的值

导入有header的关系数据

分步骤导入

导入人数据:

name
bart
homer
marge

导入语句:

load csv with headers from "file:///family.csv"
as row
merge (f:Family{name:row.name})
return count(f)
// 查询一下
match (f:Family) return f

导入关系数据:

from_name,relation,to_name
bart,父子,homer
bart,母子,marge
homer,父子,bart
marge,母子,bart
homer,夫妻,marge
marge,夫妻,homer

导入语句:

load csv with headers from "file:///family-relation.csv"
as row
match (f1:Family{name:row.from_name})
match (f2:Family{name:row.to_name})
merge (f1)-[r:Relation{name:row.relation}]->(f2)
return count(*)
// 查询一下
match (f:Family) return f

一次性导入

数据:

id,from_name,relation,to_name
1,bart,父子,homer
2,bart,母子,marge
3,homer,父子,bart
4,marge,母子,bart
5,homer,夫妻,marge
6,marge,夫妻,homer

导入语句:

load csv with headers from "file:///all.csv"
as row
merge (f1:Family{name:row.from_name})
merge (f2:Family{name:row.to_name})
merge (f1)-[r:Relation{name:row.relation}]->(f2)
return count(*)
// 查询结果
match (f:Family) return f
// 例子:查询所有和bart有关系的节点
match p=(f:Family{name:"bart"}) -->() return p
// 查询和bart有1度关系的节点
match p = (f:Family{name:"bart"})-[*..1]->() return p
// 查询所有父子关系的节点
match p=()-[r:Relation{name:"父子"}]->() return p

neo4j导入csv文件的更多相关文章

  1. 使用程序往Neo4j导入CSV报错

    今天在用程序向Neo4j导入csv文件时,报以下错误: java.net.ConnectException: Connection refused: connect java.rmi.ConnectE ...

  2. ACCESS导入CSV文件出现乱码解决办法

    在ACCESS或Excel中导入CSV文件时常常出现乱码,这是因为简体中文版的windows操作系统及其应用软件默认都是ANSI/GBK编码,而导入的文件使用的编码与操作系统默认的编码不相符.出现这种 ...

  3. C# 将List中的数据导入csv文件中

    //http://www.cnblogs.com/mingmingruyuedlut/archive/2013/01/20/2849906.html C# 将List中的数据导入csv文件中   将数 ...

  4. oracle导入csv文件

    oracle导入csv文件: 1.建好对应的表和字段: 2.新建test.ctl文件,用记事本编辑写入: load data infile 'e:\TB_KC_SERV.csv' --修改对应的文件路 ...

  5. python导入csv文件时,出现SyntaxError

    背景 np.loadtxt()用于从文本加载数据. 文本文件中的每一行必须含有相同的数据. *** loadtxt(fname, dtype=<class 'float'>, commen ...

  6. R: 导入 csv 文件,导出到csv文件,;绘图后导出为图片、pdf等

    ################################################### 问题:导入 csv 文件 如何从csv文件中导入数据,?参数怎么设置?常用参数模板是啥? 解决方 ...

  7. python导入csv文件出现SyntaxError问题分析

    python导入csv文件出现SyntaxError问题分析 先简单描述下碰到的题目,要求是写出2个print的结果 可以看到,a指向了一个列表list对象,在Python中,这样的赋值语句,其实内部 ...

  8. Oracle数据库导入csv文件(sqlldr命令行)

    1.说明 Oracle数据库导入csv文件, 当csv文件较小时, 可以使用数据库管理工具, 比如DBevaer导入到数据库, 当csv文件很大时, 可以使用Oracle提供的sqlldr命令行工具, ...

  9. java调用sqlldr导入csv文件数据到临时表

    package cn.com.file;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File; ...

随机推荐

  1. bcdedit 替代easybcd 编辑grub

    bcdedit这个命令是win7下,继续安装xubuntu时遇到的.当时xubuntu的语言设置为en-us,时区改为HK,可是仍有很多不太适应的地方.于是,删了xubuntu,重装它.同时,grub ...

  2. SpringBoot +Vue 前后端分离实例

    今天下了Vue,想试一试前后端分离的实现,没想到坑还不少,这里就记录一下我遇到的坑和我的代码: 一.Vue的下载安装:从网上找就好了,没什么问题,除了下载以后,要把镜像库改成淘宝的,要不然太慢了. 二 ...

  3. css概述三

    五.盒子模型 4.box-sizing 定义盒子模型的计算方式 box-sizing:content-box; 默认值,我们定义的width/height是内容区域 元素占地宽度=左外边距+左边框+左 ...

  4. Angular第三方UI组件库------ionic

    一.Angular  UI组件库  ------------ionic 1. 官网:https://ionicframework.com 文档:https://ionicframework.com/d ...

  5. 解决iframe重定向让父级页面跳转

    原文:http://www.jb51.net/article/40583.htm 有内嵌iframe的页面,当session过期时,点击连接重定向后的跳转会在iframe中跳转,在登录页面中加入下面的 ...

  6. 去重函数unique,sort,erase的应用

    std::unique 一.总述 unique函数属于STL中比较常用函数,它的功能是元素去重.即"删除"序列中所有相邻的重复元素(只保留一个).此处的删除,并不 是真的删除,而是 ...

  7. 如何在Teamcenter中使用PMI?

    1 .什么是PMI 在设计制造领域,PMI指的是产品制造信息(Productand Manufacturing Information),其目的在于在三维环境下,将制造信息从设计部门传递到制造部门.其 ...

  8. ORCLE 列转行

    字符串转多列 实际上就是拆分字符串的问题,可以使用 substr.instr.regexp_substr函数方式 字符串转多行 使用union all函数等方式 wm_concat函数 wm_conc ...

  9. NO.1 MSP-ESP432P4111开箱

    本人准备2020TI杯模拟电子邀请赛,预计参赛可能会使用TI平台,故从某宝购置一块MSP-ESP432P4111 LaunchPad为参赛做准备.TI官网40美刀,但我只能找国内二道贩子买,有点小贵& ...

  10. 从按下url到显示页面

    从按下url到渲染页面流程图 处理输入信息 检查用户输入 当用户在地址栏中输入一个查询关键字时,地址栏会判断输入的关键字是搜索内容,还是请求的 URL.如果是搜索内容,地址栏会使用浏览器默认的搜索引擎 ...