NEO4J 图数据库使用APOC数据导入

Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(5.5) - 导入JSON数据 1.定义 Web API/RESTful API是访问和集成外部数据源又一种常用的接口。目前,很多网站和应用服务都提供类似开放接口供其他应用读取其数据,而这些接口都使用JSON[1]作为数据格式。 APOC提供导入JSON格式数据的相关过程,支持从URL读取数据内容并转换成MAP结构的表示以方便在Cypher查询中使用。Cypher可以很方便地将嵌套的文档结构转换成属性图结构。 APOC同时还支持JSON Path[1],即以特定模式搜索JSON文档中... 阅读详情

                                                                 Neo4j 数据导入

一、安装与部署

               直接在官网下载安装包安装,解压即可。

二、下载相应的jar包

apoc 包下载链接: https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases

1.sqlserver 数据导入neo4j的jar包

apoc-3.4.0.1-all.jar     mssql-jdbc-6.2.2.jre8.jar     sqljdbc4-4.0.jar

 

2.mysql 数据导入neo4j的jar包

 

apoc-3.3.0.1-all.jar    mysql-connector-java-8.0.8-dmr.jar

 

3.将对应jar包放在安装目录plugins文件目录里,然后conf目录里的neo4j.conf的后面加上

 

dbms.security.procedures.unrestricted=apoc.*

apoc.import.file.enabled=true
apoc.export.file.enabled=true

 

 

4.restart neo4j,运行return apoc.version(),若有版本号,则成功。

 

三、导数据

import org.neo4j.driver.v1.*;
public class Connect{
public static void main(String[] args){
 Driver driver = GraphDatabase.driver("bolt://localhost:7687",AuthTokens.basic("neo4j","neo4j"));
 Session session = driver.session();
 String cypher="create constraint on (n:ITEM) ASSERT n.itemid is unique"; //创建唯一索引,这样可以更快的导入数据
 Session.run(cypher);
 cypher="CALL apoc.periodic.iterate(\"CALL apoc.load.jdbc('jdbc:sqlserver://localhost;username=name;password=word;database=db;characterEncoding=utf-8',\\\"SELECT * FROM TABLE1\\\")\",\"MERGE(n:ITEM{itemid:row.mitemid}) with * MERGE(m:ITEM{itemid:row.itemid}) with * create p=(n)-[r:rel{rels:row.rels}]->(m)\",{batchSize:10000,iterateList:true})";  //连接sqlserve数据库和设计创建neo4j图数据库数据模型
 Session.run(cypher);
 session.close();
 driver.close();
   }
}

mysql数据库类似,不再赘述。

补充:1.使用neo4j-import导入数据的命令

neo4j-admin import --nodes:item  "nodes.csv"  --relationships:rel "rel_header.csv,rel.csv" --ignore-missing-nodes

2.apoc 导出命令

call apoc.export.cypher.query(
"MATCH (p1:Person)-[r:KNOWS]->(p2:Person) RETURN p1,r,p2",
"/tmp/friendships.cypher",
{format:'plain',cypherFormat:'updateStructure'})`

参考: http://neo4j-contrib.github.io/neo4j-apoc-procedures/#_export_import

call apoc.export.cypher.query("match (n:lable) where not (n)--() and n.properties = '400' return distinct(n)","C://User/Desktop/test",{format:'plain',cypherFormat:'create'})

 3.不用解压也能导数据load csv

load csv from "file:/twitter-2010.txt.gz" as line fieldterminator ' ' with toInt(line[0]) as id,toInt(line[1]) as id1 return id,id1 limit 10
using periodic commit 1000
load csv from "file:/twitter-2010.txt.gz" as line fieldterminator ' ' create (item:ITEM{id:line[0],item:line[1]})

 hive数据迁移到neo4j操作

1. 下载与hive版本一致的jar包,如(hadoop-common-2.7.3.jar,hive-exec-1.2.1.jar,hive-jdbc-1.2.1.jar,hive-metastore-1.2.1.jar,hive-service-1.2.1.jar,httpclient-4.4.jar,httpcore-4.4.jar,libfb303-0.9.2.jar,libthrift-0.9.3.jar)

2. 将jar包放入到plugin 目录中

3. 重启neo4j,./neo4j restart
4. 加载驱动,call apoc.load.driver('org.apache.hive.jdbc.HiveDriver')
5. 执行查询 call apoc.load.jdbc('jdbc:hive2://ip:1000/database;user=hdfs;password=hdfs','select name,age from user')  YIELD row
RETURN row.name, row.age;

注意:

.1.hive 查询的时候需要将字段查出来,例如:select name,age from user ,如果使用 select * from user 则返回的数据为null
2.hive 表中数据若是太大可能需要查询很久才能,会将数据全部查询出来才才开始进行图的构建。

Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(5.2) 导入CSV文件中的数据 ​​​​​​1.定义 CSV是最常用的数据交换格式,被各类应用广泛使用。Neo4j提供IMPORT数据导入命令行工具(neo4j-admin import,只能离线使用),以及在Cypher中提供LOAD CSV来实现从CSV文件中导入数据到数据库中。 APOC的CSV导入过程则提供了更丰富的特性: 为每行增加了行号 为每行提供了MAP和LIST两种数据表示 自动的数据类型转换(包含分解列表到数组) 保持字串原始格式的选项 忽略字段的选项 没有标题的文件... 阅读详情

相关推荐

Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(5.3) 导入JDBC数据源的数据

1、概述 APOC提供的JDBC相关过程支持从任何可以通过JDBC访问的数据源中提取数据、并加载到Neo4j中。通过JDBC驱动执行查询得到的结果,以记录流的方式返回(如果JDBC数据源支持流模式)。APOC也支持对远端数据库的更新操作。 JDBC相关过程如下: 过程名 调用接口 说明 apoc.load.driver apoc.load.driver(driverClassName)

GraphWay的博客 1059

Neo4j Desktop APOC插件安装保姆级教程

Neo4j的APOC在桌面版本的安装

zz_dyx的博客 6841

Neo4J数据导入实战指南:高效构建图数据库

经过这一趟深入旅程,你应该已经明白:Neo4j的数据导入,从来不是简单的“复制粘贴”。它是一场关于结构设计、语义映射、性能调优、安全控制的综合工程实践。每一个细节——从CSV字段命名,到Cypher语句粒度,再到内存配置——都在影响最终图谱的质量。但只要你掌握了这些底层逻辑,无论是构建金融反欺诈网络,还是打造智能医疗知识图谱,都能游刃有余。毕竟,好的图结构,始于一次精心策划的导入💡。本文还有配套的精品资源,点击获取。

weixin_26805451的博客 833

Neo4J插件安装

要找到与特定版本的 Neo4j 相兼容的 APOC 版本号,你可以查看 APOC GitHub 存储库的发布页面。在该页面上,你可以找到与每个 Neo4j 版本兼容的 APOC 版本号。在这里你会看到各个版本的 APOC JAR 文件。在容器中下载 APOC JAR 文件。将 APOC JAR 文件复制到 Neo4j 的插件目录。3. 查找你正在使用的 Neo4j 版本的相应 APOC 版本。进入正在运行的 Neo4j 容器的 shell。4. 点击相应版本的链接,下载对应的 APOC JAR 文件。

十四 丶 1090

apoc-3.4.0.1-all.jar

Neo4j 3.0 引入了用户定义过程的概念. 用户定义的过程是指定自定义实现的某些功能, 它们不太容易用 Cypher 表达. 这些过程用 Java 实现, 很容易部署到你的 Neo4j 实例中, 之后即可从 Cypher 直接调用。 更多的详细的,具体的apoc 的详细的介绍参照官网: http://we-yun.com/apoc/index34.html

Neo4j插件apoc-4.4.0.10-all.jar

Neo4j插件apoc-4.4.0.10-all.jar

如何让本地的 Neo4j 支持 APOC 库

如何让本地的 Neo4j 支持 APOC 库

夏树让的博客 1217

用Docker-Compose三节点部署生产级Doris集群:从配置文件到故障转移

本文详细介绍了如何使用Docker-Compose部署一个生产级的三节点Apache Doris集群。内容涵盖从核心架构理解、配置文件编写到集群初始化验证的全过程,并重点讲解了如何实现高可用、数据持久化、健康检查以及故障转移等生产级运维关键点,为中小团队提供了一种在容器化便利性与系统稳定性间取得平衡的可靠部署方案。

kkk56的博客 856

图数据库-Neo4j(五):利用Apoc进行数据的导入、导出【Neo4j插件】【csv格式、json格式、Cypher脚本】

直接在官网下载安装包安装,解压即可。 下载相应的jar包 apoc 包下载链接: https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases apoc-3.3.0.1-all.jar 将对应jar包放在安装目录plugins文件目录里,然后conf目录里的neo4j.conf的后面加上 dbms.security.procedures.unrestricted=apoc.* apoc.import.file.enabled=true ap

u013250861的博客 6376

那些年对支付宝的研究[整理]

支付宝功能强大.他内部各个功能间的跳转是通过Uri 实现的.而使用window.location.href 即可.跟浏览器一样的协议.很方便 H5启动支付宝: alipays://platformapi/startapp?appId=20000067&url=网址 alipays://platformapi/startapp?appId=20000691&url=网址 ali...

技术专研 8915

Word公式一键转MathType保姆级教程(附omml2mml.xsl报错终极解决方案)

本文提供Word公式一键转MathType的保姆级教程,重点解决常见的omml2mml.xsl报错问题。通过详细分析报错原因、官方解决方案实操步骤及转换后格式优化技巧,帮助用户高效完成公式转换,适用于科研论文和商业文档编辑。

weixin_30082367的博客 554

Neo4j与APOC扩展库:实现复杂图算法与数据导入导出

Neo4j是一款高效的图数据库,专为存储和查询图数据而设计。与传统的关系型数据库不同,Neo4j采用图结构模型来表示数据,节点和边构成了数据库的核心元素。其最显著的特点是能够高效地执行复杂的图查询操作,如路径查找、图遍历等。Neo4j使用Cypher作为查询语言,支持基于图的高级查询,能够非常简洁地表达图数据操作。其灵活的模式设计和丰富的图查询能力使其在解决社会网络分析、推荐引擎和知识图谱等场景中展现出强大的优势。

一碗黄焖鸡三碗米饭的博客 1185

【通过STM32CubeMx配置LWIP+FreeRTOS并通过Socket实现TCP_Client/Sever】

生成KEIL工程之后,勾选上use MicroLIB,代码上暂时无需做其他修改,编译下载。由于使用了FreeRTOS,因此系统的TimeBase Source修改成TIM1。在CubeMx上面选择NUCLEO-F429ZI开发板,并采用默认配置。打开电脑命令行,去ping这设置好的IP,能够实现Ping通。使能LWIP,并且先禁用DHCP,设置好静态IP。修改defaultTask的栈大小。Platform选择LAN8742。修改堆栈大小,生成工程。使能FreeRTOS。

qq_42617357的博客 6111

Windows环境下Neo4j图数据库的离线导入导出、APOC函数数据导出实操以及遇到Not a valid Neo4j archive 解决办法

Windows环境下Neo4j图数据库的离线导入导出、APOC函数数据导出实操以及遇到NotavalidNeo4jarchive解决办法Neo4j图数据库的导入导出一半有三种方式cypher语句导入、apoc.load函数过程导入和离线import导入。一般Neo4j数据的备份、迁移使用neo4j-admin一键就完成了,是最简便的方法。...

周周的专栏 5063

基于STM32的多普勒雷达测速

基于多普勒雷达传感器,以STM32单片机为主控芯片,根据不同模块检测距离的不同,使用不同多普勒雷达传感器实现对远近距离车辆行驶速度及方向的测量。 1、基础知识 无线电探测和测距,是用无线电(电磁波)方法发现目标并测定其空间位置的装置。随着雷达技术的发展,现代雷达不仅可以对目标进行定位,还可以测量目标的速度、对目标进行成像甚至测量目标的大小和材料特性。所有利用雷达波来检测物体速度的原理,其理论基础皆源自于“多普勒效应”,...

weixin_52801934的博客 6315

PT32F030与MT6826S SPI通讯实战:从硬件连接到数据交互全流程解析

本文详细解析了PT32F030与MT6826S通过SPI通讯的全流程,包括硬件连接、电路设计、SPI外设初始化配置以及数据交互协议实现。通过实战案例和代码示例,帮助开发者快速掌握PT32F030与MT6826S的SPI通讯技术,实现精准的角度和速度数据采集。

weixin_29189373的博客 420

知识图谱概论及neo4j图数据库使用

1. 知识图谱概论   知识图谱,是结构化的语义知识库,用于迅速描述物理世界中的概念及其相互关系,通过将数据粒度从document级别降到data级别,聚合大量知识,从而实现知识的快速响应和推理。   当下知识图谱已在工业领域得到了广泛应用,如搜索领域的Google搜索、百度搜索,社交领域的领英经济图谱,企业信息领域的天眼查企业图谱等。   如图所示,可以看到,如果两个节点之间存在关系,他们就会被一条无向边连接在一起,那么这个节点,我们就称为实体(Entity),它们之间的这条边,我们就称为关系(Rela

weixin_42487460的博客 5793

Abaqus数据导出技巧:轻松处理大量XY数据

通过上述三种方法,我们可以解决Abaqus中大量XY数据导出的问题。无论是使用插件、编写Python脚本,还是利用Abaqus的内置报告功能,都可以帮助我们高效地处理数据。希望这篇博客能够帮助到你,提高你在Abaqus使用过程中的数据处理效率。

m0_62153576的博客 1916

如何快速上手Neo4j APOC:数据导入导出实战教程

想要高效管理Neo4j图数据库中的数据导入导出吗?Neo4j APOC(Awesome Procedures On Cypher)扩展库为你提供了强大的数据处理能力!🎯 作为Neo4j最受欢迎的工具包,APOC包含超过450个存储过程和函数,特别在数据迁移、ETL处理和格式转换方面表现出色。本文将为你详细介绍如何使用Neo4j APOC进行数据导入导出的完整实战教程,让你轻松掌握图数据库数据管理

gitblog_00246的博客 716

《无线传感网络 matlab》:从入门到实践

这就是如何使用Matlab建立一个简单的无线传感网络并进行仿真的方法。当然,这只是一个入门级的示例,真正的无线传感网络可能会更加复杂和庞大。首先,我们需要创建一个无线传感网络的基础结构。接下来,我们需要定义一个数据包的格式,以便节点之间可以交换信息。无线传感网络是一种由无线传感器节点组成的、自组织的网络。现在,我们可以开始编写节点代码了。我们将使用Matlab提供的工具箱来构建一个简单的无线传感网络,并对其进行仿真和分析。现在,我们可以将这个节点复制9次,以创建一个包含10个节点的无线传感网络。

NoerrorCode的博客 296

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

APOC入门使用

【代码】APOC入门使用。

缘友一世的博客 1905

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

探索Neo4j APOC:超高效图数据库操作工具

[Neo4j](https://neo4j.com/) 是一款强大的图形数据库,而 [APOC (Awesome Procedures On Cypher)](https://github.com/neo4j-contrib/neo4j-apoc-procedures) 是 Neo4j 社区贡献的一个重要扩展库,它极大地丰富了Cypher查询语言的功能,使得开发者能够以更加便捷和高效的方式处理复杂

gitblog_00020的博客 868

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Mac平台Neo4j图数据库:从安装到核心操作详解

开发环境建议使用Docker容器部署,生产环境务必配置认证和HTTPS加密。命令分析查询性能,定期使用。

2501_93876579的博客 1031

Neo4j数据导入全攻略-从离线批量到编程式导入

本文系统梳理了Neo4j图数据库的多种数据导入方法,包括离线批量导入、在线Cypher导入、APOC插件增强导入、编程式导入及图形化界面导入。针对不同场景需求(如海量数据初始化、中小量数据增量更新、非文件数据源同步等),详细分析了各方法的适用性、操作步骤及优劣势。通过对比不同导入方式在数据库状态、数据量、格式支持等维度的差异,提供了明确的选型建议,帮助开发者根据实际项目需求选择最合适的导入方案,平衡效率、灵活性和易用性。

经历过大厂、小厂风风雨雨的程序佬 1105

Neo4j APOC扩展库功能全解析:从数据导入到图算法应用

Neo4j APOC扩展库是Neo4j图数据库生态中最强大的工具集之一,提供了超过450个存储过程和函数,极大地扩展了Neo4j的核心功能。本文将系统性地介绍APOC库的主要功能模块,帮助开发者全面了解其能力边界和应用场景。 ## 核心功能模块 ### 1. 数据导入导出 APOC提供了丰富的数据导入导出能力,支持多种数据格式: - **导入功能**: - JSON/XML/HTML导

gitblog_00977的博客 542
下一篇: CDH 5.15 简易版离线安装完整版
FFFSSSFFF6
博客等级 码龄9年 93粉丝 24原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值