精华内容
下载资源
问答
  • Neo4j导入CSV文件

    千次阅读 2019-11-05 16:57:34
    在存储知识图谱的时候,有很多种方法:我们可以自己用python写程序建立node和relationship将自己的数据存储到neo4j中,也可以将数据先存储在csv文件中,然后将csv文件直接导入neo4j中(毕竟neo4j也是一个数据...
    前言

        在知识图谱的学习过程中,有一个很重要的步骤就是把知识存储到neo4j中(原谅我不会RDF,只会用neo4j).在存储知识图谱的时候,有很多种方法:我们可以自己用python写程序建立node和relationship将自己的数据存储到neo4j中,也可以将数据先存储在csv文件中,然后将csv文件直接导入neo4j中(毕竟neo4j也是一个数据库,mysql可以导入和到处csv文件,neo4j同样也可以干这些事).

    一.将csv文件导入neo4j中.

    第一步:将csv文件拷贝到neo4j下的import文件夹中(如果没有就自己建立一个).

        由于我的操作环境是ubuntu,所以拷贝文件的时候需要用终端命令来执行,正好来复习一下linux下拷贝文件的命令:

    sudo cp -r 原始文件路径 拷贝后的文件路径
    

    拷贝一个文件:

    sudo cp -r /home/fml/桌面/import/movie.csv /var/lib/neo4j/import/movie.csv
    

    第二步:将csv文件导入到neo4j.

        导入节点:

    LOAD CSV WITH HEADERS  FROM "file:///person.csv" AS line
    MERGE (p:Person{gid:toInteger(line.gid),name:line.gname})
    

        注:

    • file:///person.csv就是neo4j下import文件夹中的person.csv文件
    • As line:类似于python中import pandas as pd中的as作用
    • toInteger:转换成interger类型;
    • Person:起一个名字
    • line.gid,line.gname:是person.csv文件中的两个表头名

        导入关系:

    LOAD CSV WITH HEADERS FROM "file:///person_to_movie.csv" AS line
    match (from:Person{pid:toInteger(line.pid)}),(to:Movie{mid:toInteger(line.mid)})
    merge (from)-[r:actedin{pid:toInteger(line.pid),mid:toInteger(line.mid)}]->(to)
    

    写在最后

        本文是个人的一些学习笔记,如有侵权,请及时联系我进行删除,谢谢大家.

    展开全文
  • neo4j导入csv文件的解决方法 这两天再看neo4j,导入csv文件时一堆问题出现… 后面无意间的一次尝试竟然成功了。。。。没想到,赶紧记下之后用 生成csv文件 例如:movies.csv文件 actors.csv文件 roles.csv文件 ...

    neo4j导入csv文件的解决方法

    这两天再看neo4j,导入csv文件时一堆问题出现…
    后面无意间的一次尝试竟然成功了。。。。没想到,赶紧记下之后用

    1. 生成csv文件
      例如:movies.csv文件
      在这里插入图片描述
      actors.csv文件
      在这里插入图片描述
      roles.csv文件
      在这里插入图片描述
      将上述三个文件放在bin文件夹的自己建立的文件夹import_1里面
      例如:
      在这里插入图片描述
    2. 关掉neo4j服务
      命令行输入:neo4j stop
    3. 导入csv文件
      (成功导入时的命令行语句)
      进入neo4j 的bin文件夹里,shift+鼠标右键,打开命令行窗口输入以下语句:
    neo4j-admin import --database=WeMoves.db --nodes import_1\movies.csv --nodes import_1\actors.csv --relationships import_1\roles.csv
    

    这里的neo4j-admin import(推荐) 是命令行导入方法,
    --database=weMoves.db 是导入到自建的数据库weMoves.db中;

    --nodes import_1\movies.csv  是导入节点的文件路径;
    关系文件则为 --relatiohships 文件路径
    

    例如:
    在这里插入图片描述
    当出现:在这里插入图片描述
    说明导入成功了…
    **

    插曲

    **
    前期的时候,我的命令行语句为以下:

    neo4j-admin import --mode=csv --database=WeMoves.db --nodes import_1\movies.csv --nodes import_1\actors.csv --relationships import_1\roles.csv
    
    --mode=csv 是说要将导入的文件以csv文件的模式来导入
    

    但是,报错了:unknown option: '--mode=csv ',后来我将 --mode=csv 删除后显示正常导入,成功。

    导入后,进入文件database你会发现会多一个WeMoves.db的文件,但现在你启动neo4j ,不会发现有任何节点关系显示。

    打开 目录里的conf文件夹里的neo4j.conf
    

    neo4j,改成前面你导入时自己定义的库名(WeMoves.db),还有去掉前面的#,如下:
    在这里插入图片描述
    此时,你启动neo4j,neo4j start 打开 http://localhost:7474/browser/
    看到:
    在这里插入图片描述
    说明可以正常显示了:
    最后是这样的:在这里插入图片描述

    展开全文
  • docker中neo4j导入csv文件

    千次阅读 2019-02-26 16:57:54
    本文是CentOS 7.2下docker neo4jcsv导入过程。   由于导入文件夹为neo4j/import 在建立docker容器时,应该在home下建立neo4j/import目录 ,如下 docker run -it -d \ --publish=7474:7474 --publish=7687:...

    本文是CentOS 7.2下docker neo4j的csv导入过程。

     

    由于导入文件夹为neo4j/import

    在建立docker容器时,应该在home下建立neo4j/import目录 ,如下

    docker run -it -d \
        --publish=7474:7474 --publish=7687:7687 \
        --volume=$HOME/neo4j/data:/data \
        --volume=$HOME/neo4j/import:/import \
        neo4j:3.4

    这里使用SecureFXPortable将csv文件上传至服务器上的~/neo4j/import文件夹中

    即路径为/root/neo4j/import/

    放入之后可以登录neo4j browser输入导入命令即可。

    eg.

    LOAD CSV WITH HEADERS FROM 'file:///person.csv' AS line
    MERGE (p:Person { pid:toInteger(line.pid),birth:line.birth,
    death:line.death,name:line.name,
    biography:line.biography,
    birthplace:line.birthplace})
    

    展开全文
  • Neo4j导入CSV文件

    千次阅读 热门讨论 2019-01-07 20:54:30
    需要先安装JDK,下载的是压缩包,解压之后将bin文件的路径添加到环境变量的path里面D:\neo4j-community-3.5.0\bin。 然后用管理员身份运行cmd,输入neo4j install-service. 得到Neo4j service installed 然后输入...

    1、安装Neo4j

    安装Neo4j服务社区版,可以在微云数聚上下载。

    需要先安装JDK,下载的是压缩包,解压之后将bin文件的路径添加到环境变量的path里面D:\neo4j-community-3.5.0\bin。

    然后用管理员身份运行cmd,输入neo4j install-service.

    得到Neo4j service installed

    然后输入neo4j start就可以开启服务。如图,服务开启成功。

    在浏览器里输入http://localhost:7474打开,默认用户名和密码均为neo4j。首次登录后要求修改密码。

    2、 数据准备

    按照要求导出CSV文件,首先修改格式utf-8。导出CSV文件。

    节点的CSV文件,ID和Label一定要设置,中间的各项属性可以随意设置,多少个都行。如果有多个Label,则用分号隔开,如:Actor;Director

    关系的CSV文件,START_ID和END_ID必须设置,TYPE是关系的类型,跟上面节点的Label相似。关系也可以设置属性,跟上面的actor属性的设置相同

    用记事本打开CSV,另存为utf8格式。

    3 导入

    打开bin文件下的importdata文件夹,将准备好的CSV文件复制进去。

    然后打开D:\neo4j-community-3.5.0\data\databases,把graph.db删掉

    再运行CMD到bin文件的目录下,因为到用到的命令就在bin文件中,输入命令

    neo4j-admin import --mode=csv --database=graph.db --nodes importdata\movies.csv --nodes importdata\actors.csv --nodes importdata\directors.csv --relationships importdata\director_movie.csv --relationships importdata\actor_movie.csv --ignore-duplicate-nodes=true --ignore-missing-nodes=true

    得到以下界面表示导入成功

    其中graph.db是默认的,如果要修改成自己的数据库的名字,则需要修改配置文件

    打开conf文件夹下面的neo4j.conf文件将dbms.active_database = graph.db 修改为 dbms.active_database = 你的数据库名称.db,并且将前面的#号删除掉,有#号表示并不执行,是默认设置,修改之后保存。

    至此导入就完成了,在浏览器中可以看到导入的数据

     

     

    展开全文
  • neo4j 导入csv文件 中文乱码

    千次阅读 2018-11-26 18:52:53
    neo4j导入csv文件时 出现中文乱码: 1、将csv文件修改编码格式为utf-8,无BOM编码格式,以防止出现中文乱码 (如何更改文件编码格式:https://blog.csdn.net/lbyd2016/article/details/84480879) 2、然后将更改...
  • 特别说明:注意 csv里边的headline要是英文, 开始时候最好删除所有,我是删除了 D://NoSQL//Neo4J//neo4j_community_3.4.12//data//databases//graph....0.将这几个csv文件 人员表.csv;;物品表.csv;;关系表.cs...
  • 刚入neo4j的宝宝们是不是尝试了各种各样的导入csv方法的方法都失败了呢,下面的方法亲测是最简单滴
  • 准备数据 首先我们准备好数据(CSV) ...放入import目录路径 一、Neo4j默认导入目录路径 neo4j安装根路径下找到import之后...二、Neo4j导入CSV文件 找到neo4j的安装路径,并在D:\neo4j\import放入csv文件,如果目录下没...
  • https://blog.csdn.net/zfqbd/article/details/78808678 按照此链接数据生成了,把neo4j关闭了.删除graph.db仍然失败。 先整理出一些收集的资料,稍后整理 ... ...
  • Neo4j-csv文件导入

    2021-05-28 03:14:21
    一、导入csv数据1、导入但不存库导入本地load csv from 'file:///E:movies.csv' as line return line导入网站连接load csv from 'http://*' as line return line如果把csv文件放入Neo4j系统路径的import文件夹内,则...
  • neo4j导入csv数据

    2021-05-26 04:22:23
    参考文档一目了然图image.png主要说明LOAD CSV(运用最广泛)可变参数解释:1、USING PERIODIC COMMIT 300使用批量提交,每满300条提交一次,防止内存溢出2、WITH HEADERS从文件中读取第一行作为参数名,只有在使用了...
  • Neo4j大量CSV数据导入测试数据,包含运行测试批处理脚本
  • Neo4j导入CSV数据

    千次阅读 2020-02-27 15:14:57
    Load方式导入CSV文件数据: 首先将本地数据文件放在XXX\Neo4j\import文件夹内,远程数据文件可以使用文件URL。 这里本人在import文件夹里放了三个文件,然后指定绝对路径即可访问该文件 其中person.csv为人物表,...
  • neo4j 导入csv实体、关系详细步骤——Load csv方法

    万次阅读 多人点赞 2019-09-22 09:38:22
    环境准备: windows系统,neo4j社区版3.5.8 neo4j-community-3.5.8-windows 1 启动neo4j,具体如下: WIN+R输入cmd,打开命令提示符,将目录切换到neo4j的安装目录-bin目录下,输入 ...3 将需要导入的...
  • Neo4j Desktop导入csv文件

    千次阅读 2020-12-08 00:51:07
    我的Neo4j时最新的V4.1.3,界面跟官网的教程可能不太一样。 本文参考Neo4j英文开发者文档链接如下: ...// neo4j-flight-csv-raw.csv flight,airline,depart,arrive,capacity 23,Delta,ATL,DTW,160 24,Delta,DTW,ATL,16
  • neo4j如何导入csv文件

    千次阅读 2019-08-10 15:49:16
    neo4j如何导入csv文件 本文只适合于Windows系统,并没有在mac os中测试。此外,如果是win7,运行neo4j和导入csv等均会报错,主要原因是neo4j的配置文件中的路径有问题,将一些路径改成绝对路径即可,直接将错误复制...
  • 1、安装环境 \quad执行以下命令安装需要的库: pip install py2neo ...我们会将三元组数据以.csv文件或.txt文件存储,之后会导入到图数据库中。在导入数据时,我们首先启动neo4j服务。 \quadcsv文件数据格式: n...
  • Neo4j无法导入csv文件

    2021-02-17 10:41:15
    Neo4j无法导入csv文件 问题描述:在Neo4j导入csv文件,但却报错(错误如下) Couldn't load the external resource at: file:/E:/neo4j/relate-data/dbmss/dbms-7db25315-d4f9-4f7f-ae4a-ddad57918ab9/import/...
  • 在另存为csv文件时,如果选择 CSV UTF-8,就会出现上述问题,具体编码原因不是很懂。 【解决方案】 保存类型选择普通“CSV(逗号分隔)”。 新手入门,记录错误,希望可以帮助到有需要的朋友。 ...
  • 问题描述: 已经保存为UTF-8格式了,仍出现乱码 解决方案: 划重点:保存类型改为 CSV UTF-8 ! 如果有用,欢迎点个赞~
  • 我们已经准备好了CSV数据文件,接下来,就是如何导入这些数据到Neo4j中了   一、Neo4j默认导入目录路径     比如我的neo4j安装根路径在D盘下,其默认的导入文件的入口文件夹是         如果没有...
  • 如果想保留原有数据的基础上导入...1、先创建两个目录 一个data 用来挂载数据库文件,一个import 用来存放导入csv文件 执行命令: docker run -itd --name neo4j -p 7474:7474 -p 7687:7687 --env=NEO4J_AUTH=no...
  • 安装好的目录如下:1.png启动neo4j时,在控制台输入命令如下(cd到你安装的目录):2.png启动成功后返回以下界面,在浏览器访问网址即可3.png2.mac版和windows版csv文件存放路径问题往neo4j导入csv文件前,建议...
  • neo4j-import导入CSV 数据

    2021-05-28 03:13:13
    使用条件必须先关闭neo4j无法在原有数据库添加,只能重新生成一个数据库导入文件格式为csv2.参数–into:数据库名称–bad-tolerance:能容忍的错误数据条数(即超过指定条数程序直接挂掉),默认1000–multiline-...
  • 大家如果对python操作Neo4j导入CSV并不是很熟悉的话,可以先看看这篇文章有个大概的操作基础。传送门 大家看过上篇文章应该知道,我们最后构建出来的知识如下图所示,但很明显可以看出来华南师范大学这个节点应该...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,308
精华内容 523
关键字:

neo4j导入csv文件

友情链接: Androiddevelopinstrutor.rar