neo4j导入csv文件
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
!!!注意:照着官网的例子被坑了,每次导入的时候都需要使用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文件的更多相关文章
- 使用程序往Neo4j导入CSV报错
今天在用程序向Neo4j导入csv文件时,报以下错误: java.net.ConnectException: Connection refused: connect java.rmi.ConnectE ...
- ACCESS导入CSV文件出现乱码解决办法
在ACCESS或Excel中导入CSV文件时常常出现乱码,这是因为简体中文版的windows操作系统及其应用软件默认都是ANSI/GBK编码,而导入的文件使用的编码与操作系统默认的编码不相符.出现这种 ...
- C# 将List中的数据导入csv文件中
//http://www.cnblogs.com/mingmingruyuedlut/archive/2013/01/20/2849906.html C# 将List中的数据导入csv文件中 将数 ...
- oracle导入csv文件
oracle导入csv文件: 1.建好对应的表和字段: 2.新建test.ctl文件,用记事本编辑写入: load data infile 'e:\TB_KC_SERV.csv' --修改对应的文件路 ...
- python导入csv文件时,出现SyntaxError
背景 np.loadtxt()用于从文本加载数据. 文本文件中的每一行必须含有相同的数据. *** loadtxt(fname, dtype=<class 'float'>, commen ...
- R: 导入 csv 文件,导出到csv文件,;绘图后导出为图片、pdf等
################################################### 问题:导入 csv 文件 如何从csv文件中导入数据,?参数怎么设置?常用参数模板是啥? 解决方 ...
- python导入csv文件出现SyntaxError问题分析
python导入csv文件出现SyntaxError问题分析 先简单描述下碰到的题目,要求是写出2个print的结果 可以看到,a指向了一个列表list对象,在Python中,这样的赋值语句,其实内部 ...
- Oracle数据库导入csv文件(sqlldr命令行)
1.说明 Oracle数据库导入csv文件, 当csv文件较小时, 可以使用数据库管理工具, 比如DBevaer导入到数据库, 当csv文件很大时, 可以使用Oracle提供的sqlldr命令行工具, ...
- java调用sqlldr导入csv文件数据到临时表
package cn.com.file;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File; ...
随机推荐
- bcdedit 替代easybcd 编辑grub
bcdedit这个命令是win7下,继续安装xubuntu时遇到的.当时xubuntu的语言设置为en-us,时区改为HK,可是仍有很多不太适应的地方.于是,删了xubuntu,重装它.同时,grub ...
- SpringBoot +Vue 前后端分离实例
今天下了Vue,想试一试前后端分离的实现,没想到坑还不少,这里就记录一下我遇到的坑和我的代码: 一.Vue的下载安装:从网上找就好了,没什么问题,除了下载以后,要把镜像库改成淘宝的,要不然太慢了. 二 ...
- css概述三
五.盒子模型 4.box-sizing 定义盒子模型的计算方式 box-sizing:content-box; 默认值,我们定义的width/height是内容区域 元素占地宽度=左外边距+左边框+左 ...
- Angular第三方UI组件库------ionic
一.Angular UI组件库 ------------ionic 1. 官网:https://ionicframework.com 文档:https://ionicframework.com/d ...
- 解决iframe重定向让父级页面跳转
原文:http://www.jb51.net/article/40583.htm 有内嵌iframe的页面,当session过期时,点击连接重定向后的跳转会在iframe中跳转,在登录页面中加入下面的 ...
- 去重函数unique,sort,erase的应用
std::unique 一.总述 unique函数属于STL中比较常用函数,它的功能是元素去重.即"删除"序列中所有相邻的重复元素(只保留一个).此处的删除,并不 是真的删除,而是 ...
- 如何在Teamcenter中使用PMI?
1 .什么是PMI 在设计制造领域,PMI指的是产品制造信息(Productand Manufacturing Information),其目的在于在三维环境下,将制造信息从设计部门传递到制造部门.其 ...
- ORCLE 列转行
字符串转多列 实际上就是拆分字符串的问题,可以使用 substr.instr.regexp_substr函数方式 字符串转多行 使用union all函数等方式 wm_concat函数 wm_conc ...
- NO.1 MSP-ESP432P4111开箱
本人准备2020TI杯模拟电子邀请赛,预计参赛可能会使用TI平台,故从某宝购置一块MSP-ESP432P4111 LaunchPad为参赛做准备.TI官网40美刀,但我只能找国内二道贩子买,有点小贵& ...
- 从按下url到显示页面
从按下url到渲染页面流程图 处理输入信息 检查用户输入 当用户在地址栏中输入一个查询关键字时,地址栏会判断输入的关键字是搜索内容,还是请求的 URL.如果是搜索内容,地址栏会使用浏览器默认的搜索引擎 ...