nebulagraph exchange3.0.x

从实测出发,掌握 NebulaGraph Exchange 性能最大化的秘密 NebulaGraph Exchange 是图数据库 NebulaGraph 的一款数据处理工具,本篇内容从实测出发,教你如何用上、用好这个数据产品。 阅读详情

什么是 Nebula Exchange

Nebula Exchange(简称 Exchange)是一款 Apache Spark™ 应用,用于在分布式环境中将集群中的数据批量迁移到 Nebula Graph 中,能支
持多种不同格式的批式数据和流式数据的迁移。
Exchange 由 Reader、Processor 和 Writer 三部分组成。Reader 读取不同来源的数据返回 DataFrame 后,Processor 遍历 DataFrame 的
每一行,根据配置文件中fields 的映射关系,按列名获取对应的值。在遍历指定批处理的行数后,Writer 会将获取的数据一次性写入到 Nebula
Graph 中。下图描述了 Exchange 完成数据转换和迁移的过程。

在这里插入图片描述

版本系列

Exchange 有社区版和企业版两个系列,二者功能不同。社区版在 GitHub 开源开发,企业版属于 Nebula Graph 企业套餐,详情参见版本对比

适用场景

Exchange 适用于以下场景:

  • 需要将来自 Kafka、Pulsar 平台的流式数据,如日志文件、网购数据、游戏内玩家活动、社交网站信息、金融交易大厅或地理空间服务,以及来自
    数据中心内所连接设备或仪器的遥测数据等转化为属性图的点或边数据,并导入 Nebula Graph 数据库。
  • 需要从关系型数据库(如 MySQL)或者分布式文件系统(如 HDFS)中读取批式数据,如某个时间段内的数据,将它们转化为属性图的点或边数
    据,并导入 Nebula Graph 数据库。
  • 需要将大批量数据生成 Nebula Graph 能识别的 SST 文件,再导入 Nebula Graph 数据库。
  • 需要导出 Nebula Graph 中保存的数据。

仅企业版 Exchange 支持从 Nebula Graph 中导出数据。

产品优点

  • 适应性强:支持将多种不同格式或不同来源的数据导入 Nebula Graph 数据库,便于迁移数据。
  • 支持导入 SST:支持将不同来源的数据转换为 SST 文件,用于数据导入。
  • 支持 SSL 加密:支持在 Exchange 与 Nebula Graph 之间建立 SSL 加密传输通道,保障数据安全。
  • 支持断点续传:导入数据时支持断点续传,有助于节省时间,提高数据导入效率。(目前仅迁移 Neo4j 数据时支持断点续传。)
  • 异步操作:会在源数据中生成一条插入语句,发送给 Graph 服务,最后再执行插入操作。
  • 灵活性强:支持同时导入多个 Tag 和 Edge type,不同 Tag 和 Edge type 可以是不同的数据来源或格式。
  • 统计功能:使用 Apache Spark™ 中的累加器统计插入操作的成功和失败次数。
  • 易于使用:采用 HOCON(Human-Optimized Config Object Notation)配置文件格式,具有面向对象风格,便于理解和操作。

数据源

Exchange 3.0.0 支持将以下格式或来源的数据转换为 Nebula Graph 能识别的点和边数据,然后通过 nGQL 语句的形式导入 Nebula Graph:

  • 存储在 HDFS 或本地的数据:
  • Apache Parquet
  • Apache ORC
  • JSON
  • CSV
  • Apache HBase™
  • 数据仓库:
  • Hive
  • MaxCompute
  • 图数据库:Neo4j(Client 版本 2.4.5-M1)
  • 关系型数据库:
  • MySQL
  • PostgreSQL
  • 列式数据库:ClickHouse
  • 流处理软件平台:Apache Kafka®
  • 发布/订阅消息平台:Apache Pulsar 2.4.5

除了用 nGQL 语句的形式导入数据,Exchange 还支持将数据源的数据生成 SST 文件,然后通过 Console 导入 SST 文件。
此外,企业版 Exchange 支持以 Nebula Graph 为源,将数据导出到 CSV 文件。

Q & A

exchange-spark2.4不能把hive表数据导入

Q:
用exchange-spark2.4 最终编译为nebula-exchange_spark_2.4-3.0.0.jar

现在操作为从hive中导入到nebulagraph3.0遇到两问题
1 在用spark2.4.8 scala212导入时,应该是兼容问题不能成功导入
2 后来用spark.2.4.5 操作 现在提示找不到hive中表,可以确认单独运行spark查询这张表是没有问题的
后又看3.0.2文档中有写加入-h true才能开启hive,但这个参数应该在最后加,加上后如下错误
在这里插入图片描述
A:
与文档一样操作编译jar

mvn clean package -Dmaven.test.skip=true -Dgpg.skip -Dmaven.javadoc.skip=true -pl nebula-exchange_spark_2.4 -am -Pscala-2.11 -Pspark-2.4

文档导入hive写的,需要参数hive支持
在这里插入图片描述
需要改变下参数写法

export SPARK_HOME=/opt/spark-2.4.5-211
$SPARK_HOME/bin/spark-submit \
--master yarn \
--deploy-mode client \
--class com.vesoft.nebula.exchange.Exchange \
--files /home/bigdata_tec/wsw/graph/application.conf \
/home/bigdata_tec/wsw/graph/nebula-exchange_spark_2.4-3.0.0.jar -c  /home/bigdata_tec/wsw/graph/application.conf -h

还有提示版本为Nebula Graph Exchange 2.0.0可能是个内部小bug

关于Nebula-exchange导数报错 问题描述:在编写application.conf配置文件时,因为space空间名是中文,就会一直报这个错,其他英文空间名就不会报错,可以执行。涉及到中文的先在导入命令中加这个参数,以防是编码问题导致中文space乱码,从而在请求space时无法识别space。1.中文的 space,schema 都是需要用反引号阔起来的,可以试试 `你的图空间名`,看看有没有用。因为 反引号 是一个 md 的高亮语法关键词,你打的话,会被直接解析成。英文空间名都可以执行成功,需要导入到中文空间名的时候就会报这个错误。 阅读详情

相关推荐

NebulaGraph原生分布式图数据库架构与生产实践

图数据库是处理复杂关系数据的核心基础设施,其本质在于以点、边、属性建模实体间关联,并通过高效遍历与索引实现多跳查询。原生分布式架构区别于分片包装方案,强调存储、计算与元数据层从设计之初即支持水平扩展与强一致性。NebulaGraph凭借RocksDB分片存储、C++向量化查询引擎及轻量etcd元数据管理,在十亿级点边规模下仍保持毫秒级三跳响应与5万+QPS写入能力,已在金融风控、电商推荐、物联网拓扑等场景规模化落地。本文基于真实工业项目经验,深入解析其分区机制、nGQL执行优化与生产级调参逻辑。

366

国产图数据库--Nebula备份/恢复

说实话这个文档看的有点懵逼的,然后经过自己不断你的实践也算ok了,这里面不好用的主要原因是,服务器访问github基本都是失败的,导致文件无法下载,二进制文件也无法编译,然后后续工作无法展开;本人亲测,我的图数据库中有两个图谱: test,traction_failure 均备份,并在恢复后,数据全部恢复正常!备份之前肯定是已经安装好了nebula等相关东西,达到了可使用的情况,然后现在开始数据库文件备份;BACKUP_2022_08_18_17_30_44 跟第二步查出来的备份文件名称一致。

学海无涯,我用JAVA 1551

Neo4j 导入 Nebula Graph 的实践总结

摘要: 主要介绍如何通过官方 ETL 工具 Exchange 将业务线上数据从 Neo4j 直接导入到 Nebula Graph 以及在导入过程中遇到的问题和优化方法。 本文首发于 Nebula 论坛:https://discuss.nebula-graph.com.cn/t/topic/2044 1 背景 随着业务数据量不断增长,业务对图数据库在线数据实时更新写入和查询的效率要求也不断增加。Neo4j 存在明显性能不足,Neo4j 社区开源版本只支持单机部署,扩展能力存在比较大的问题,无法满足读写性

weixin_44324814的博客 1138

图数据库Nebula_Graph界面工具安装与使用

NebulaGraph Studio是一款可以通过 Web 访问的开源图数据库可视化工具,是 Nebula Graph 官方提供的图形用户界面(GUI)工具,它提供了更直观的方式来管理和查询图数据库。Nebula Studio 支持可视化的模式管理、数据查询、图可视化、数据导入导出等功能,使用户能够更轻松地操作数据库。 Nebula Graph Dashboard 是 Nebula Graph 数据库的可视化管理工具,它提供了一个直观的图形用户界面(GUI)来监控、管理和操作

wt334502157的博客 4027

从Neo4j迁移到Nebula Graph:我的踩坑记录与数据导入实战

本文详细记录了从Neo4j迁移到Nebula Graph的全过程,包括数据模型转换、ID映射、属性类型处理等关键挑战及解决方案。通过实战案例分享性能调优技巧和查询适配经验,帮助开发者高效完成图数据库迁移,提升数据处理效率。

weixin_33690963的博客 568

基于图神经网络的社交网络虚假账号检测系统 (Graph-based Fake Account Detection System, GFADS)

FOLLOWSRETWEETSSHAREDCOMMENTSLIKESMENTIONSUseruser_idusernamejoin_datebioavatar_urllocationverifiedis_fakeLOAD CSV这是决定模型性能的关键环节,需结合和。XXedge_indexy新账号缺乏历史数据和丰富关系。全网图可能包含数亿节点和数十亿边,难以直接训练。社交网络是动态变化的,虚假账号策略也在不断进化。获取大规模、高质量的真实/虚假账号标注数据非常困难。

Deng945201314的博客 1481

nebula graph 3.0.x 导入数据

文章目录nebula graph studio & nebula consolejava clientNebula ExplorerNebula Importer适用场景优势前提条件操作步骤启动命令配置文件说明 nebula graph studio & nebula console java client Nebula Explorer Nebula Explorer (简称 Explorer)是一款可以通过 Web 访问的可视化图探索工具,搭配 Nebula Graph 内核使用,用于与

大怀特的博客 4662

语义通信高斯信道仿真代码

【代码】语义通信高斯信道仿真代码。

一去不复返的通信er 427

Nebula Graph学习篇3_多线程完成6000w+关系数据迁移

6000w+数据从mysql迁移到nebula

xiaosi的博客 1644

化学科学催化反应产率预测之Transformer建模SMILES(Datawhale AI 夏令营)

循环神经网络:由于所有的前文信息都蕴含在一个隐向量中,随着序列长度的增加,早期的上下文信息会逐渐被遗忘。卷积神经网络:受限的上下文窗口在建模长文本时存在天然不足。需要多层卷积操作才能处理长文本。在本篇文章中,我们学习了Transformer的基本架构及其在化学反应产率预测中的应用。通过利用Transformer的Encoder部分对SMILES进行建模,我们能够更有效地捕捉序列数据的特征,从而提高模型的预测性能。

不想宅的冷同学 1094

Zigbee通信(CC2530终端 + ESP32-C6协调器)

实现了CC2530 zigbee终端与ESP32-C6 zigbee协调器的通信交互。

Ecsply的博客 2562

图数据库认证考试 NGCP 错题解析 vol.02:这 10 道题竟无一人全部答对

大概知道在错题解析未出来之前,NebulaGraph 专业技能认证 NGCP 通过率仅有 16.7%。但经过上一轮解析, 通过率上升 0.1%,现在变成了 16.8%。我们再接再厉,看下这期之后又如何……

weixin_44324814的博客 541

YOLOv11改进 | 模型知识蒸馏篇 | 利用模型蒸馏改进YOLOv11进行无损涨点 | CWDLoss(在线蒸馏 + 离线蒸馏)

这篇文章给大家带来最新改进的是模型的蒸馏利用教师模型指导学生模型从而进行模型的涨点,本文的内容不仅可以用于论文中,在目前的绝大多数的工作中模型蒸馏是一项非常重要的技术,所以大家可以仔细学习一下本文的内容,本文从YOLOv11的项目文件为例,进行详细的修改教程,文章内包括完整的修改教程,针对小白我出了视频修改教程,如果你还不会我提供了修改后的文件大家直接运行即可,所以说不用担心不会适用!模型蒸馏真正的无损涨点,蒸馏你只看这一篇文章就足够了!欢迎大家订阅我的专栏一起学习YOLO!

Snu77的博客 3296

无依赖单机尝鲜 Nebula Exchange 的 SST 导入

本文中将分享下以最小方式(单机、容器化 Spark、Hadoop、Nebula Graph)快速趟一下 Nebula Exchange 中 SST 写入方式的步骤。

weixin_44324814的博客 1236

【图像去噪】论文复现:CLIP用于图像去噪提升泛化性!CLIPDenoising的Pytorch源码复现,跑通CLIPDenoising全流程,图文结合,网络结构梳理和拆解,对应源码注释!

论文题目:Transfer CLIP for Generalizable Image Denoising —— 用于可泛化图像去噪的转移CLIP。【图像去噪】论文精读:Transfer CLIP for Generalizable Image Denoising(CLIPDenoising)CLIPDenoising理论部分详解见上面对应的论文精读,本文以源码为主,理论部分只是粗略回顾。启发:多看其他领域的文章,分析是否能应用在去噪领域,这是产生idea的要素之一;

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1412

电池模拟器【 电化学模型深度解析:PNGV模型原理与应用(专业科普版)】

1. 模型起源PNGV(Partnership for a New Generation of Vehicles)模型诞生于1993年美国“新一代汽车合作计划”,旨在提升混合动力汽车电池系统的建模精度。该模型最初针对铅酸电池设计,后经改进广泛用于锂离子电池、镍氢电池等动态特性仿真。2. 模型定位PNGV属于**等效电路模型(ECM)**的进阶版本,介于简单Rint模型与复杂电化学模型(如P2D模型)之间,兼顾计算效率与精度,是BMS(电池管理系统)中SOC/SOH估算的主流选择。PNGV模型凭借。

优快云-新能源汽车研发测试专业博主 1698

Nebula Graph 如何快速导入本地数据

随着社交、电商、金融、零售、物联网等行业的快速发展,现实社会织起了了一张庞大而复杂的关系网,亟需一种支持海量复杂数据关系运算的数据库即图数据库。本系列文章是学习知识图谱以及图数据库相关的知识梳理与总结 本文会包含如下内容: Nebula Graph 如何基于Exchange快速导入本地数据 本篇文章适合人群:架构师、技术专家、对知识图谱与图数据库感兴趣的高级工程师 1. 什么是 Nebula Exchange Nebula Exchange(简称为 Exchange)是一款 Apache Spark

penriver的博客 2710

2万字长文:海豚调度器(DolphinScheduler)面试题深入了解

DAG图(有向无环图)是海豚调度器中表示工作流任务依赖关系的一种方式。在DolphinScheduler中,每个任务是一个节点,任务之间的依赖关系通过有向边连接这些节点来表示。无环:保证了工作流的执行顺序是确定的,避免了无限循环的问题。有向:箭头指示了任务的执行方向,即上一个任务的输出可以作为下一个任务的输入。依赖表示:通过图形化界面,用户可以通过拖拽连接线来定义任务之间的先后顺序和依赖关系。并行处理:DAG图可以表示出任务的并行关系,允许多个任务在没有直接依赖关系的情况下同时执行。条件分支。

大模型大数据攻城狮的专栏 1329

【Hive】海量数据存储利器之Hive库原理初探

Apache Hive是由 Facebook 开源用于解决海量结构化日志的数据统计工具,其是一款建立在Hadoop之上的开源数据仓库系统,可以将存储在Hadoop文件中的结构化、半结构化数据文件映射为一张数据库表,基于表提供一种类似SQL的查询模型,称为Hive查询语言(HQL),用于访问和分析存储在Hadoop文件中的大型数据集。Hive核心是将HQL转换为MapReduce程序,然后将程序提交到Hadoop群集执行。而HQL其实就是Hive缩写为H,Query缩写为Q,Language缩写为L。

weixin_51360020的博客 2050

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

黑窗口方式,使用命令行导入导出MySQL

你有了Navicat,有了sqlYog,还需要看命令行吗,直接可视化操作,不就行了吗? 是啊,外行人说起程序员,就知道一个黑窗口。 所以,黑窗口是咱们程序员的牌面,界面黑乎乎的刷刷刷,牛批。

numbbe的博客 1186

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Neo4j 数据导入导出

前提条件:切换至neo4j 安装目录的bin 文件夹(D:\neo4j\neo4j-community-3.4.6\bin)/或者配置全局环境变量 执行数据导出命令: neo4j-admin dump --database=graph.db --to=/soft/graph.db.dump 注意:--to=/soft/graph.db.dump 代表当前根路径下的soft文件夹=D:\soft 执行数据导入命令: neo4j-admin load --from=/soft/graph..

zhouzhiwengang的专栏 3297

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Nebula Graph数据库 学习笔记

Nebula Graph 是一款开源的、分布式的、易扩展的原生图数据库,能够承载数千亿个点和数万亿条边的超大规模数据集,并且提供毫秒级查询。

胜天半子 3608

Nebula图数据库

本文将深入探讨Nebula图数据库的基本概念、架构以及核心功能。我们将详细介绍Nebula的各项命令和语法,并提供实际案例以帮助读者更好地理解和应用Nebula图数据库。内容较多,但难度不大,请耐心阅读!Nebula图数据库是一种基于分布式架构的高性能图数据库,它采用了图结构模型来存储和处理大规模的关联数据。高性能:Nebula采用了分布式存储和计算的方式,可以实现高效的数据存储和查询。可扩展性:Nebula支持横向扩展,可以根据需求增加节点和存储容量,以应对日益增长的数据量。

记录并分享一些日常工作和学习笔记 1862

图解NebulaGraph-开源国产分布式图数据库!

开源!国产!分布式图数据库-Nebula

Tech Station 1万+

图数据库初探——6. Nebula Graph安装和简单使用

参考: 用 NetworkX + Gephi + Nebula Graph 分析<权力的游戏>人物关系(上) 用 NetworkX + Gephi + Nebula Graph 分析<权力的游戏>人物关系(下) 使用图数据库 Nebula Graph 数据导入快速体验知识图谱 OwnThink ...

啷个哩个啷 7934
上一篇: nebula graph 3.0.x 导入数据
下一篇: nebula graph 3.0.2 配置数字安全选项
大怀特
博客等级 码龄6年 5787粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大怀特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值