【数据库系列】NebulaGraph部署与使用

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
    • 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 一.基础准备
      • 1.参考文档
      • 2.依赖说明
    • 二.部署 NebulaGraph
      • 1.拉取代码
      • 2.启动容器
    • 三.连接 NebulaGraph
      • 1.查看容器
      • 2.进入容器
      • 3.连接服务端
      • 4.查看集群状态
    • 四.基础 SQL
      • 1.显示 hosts
      • 2.创建 SPACE
      • 3.创建 TAG
      • 4.插入知识图谱元数据
      • 5.退出
    • 五.常见查询
      • 1.显示顶点
      • 2.显示边
      • 3.所有节点的关联关系
      • 4.指定名词的关系查询
      • 5.删除顶点
      • 6.删除 space

一.基础准备

1.参考文档

参考文档

2.依赖说明

使用 Docker Compose 可以基于准备好的配置文件快速部署 NebulaGraph 服务,仅建议在测试 NebulaGraph 功能时使用该方式。

应用程序推荐版本官方安装参考
Docker最新版本https://docs.docker.com/engine/install/
Docker Compose最新版本https://docs.docker.com/compose/install/
Git最新版本https://git-scm.com/download/

在这里插入图片描述

二.部署 NebulaGraph

1.拉取代码

git clone -b release-3.6 https://github.com/vesoft-inc/nebula-docker-compose.git

2.启动容器

# 工作目录
cd  /data/nebula-docker-compose/# 启动
docker-compose up -d

三.连接 NebulaGraph

1.查看容器

docker-compose ps

2.进入容器

docker exec -it nebula-docker-compose-console-1 /bin/sh

3.连接服务端

./usr/local/bin/nebula-console -u root -p nebula --address=graphd --port=9669

默认情况下,身份认证功能是关闭的,只能使用已存在的用户名(默认为root)和任意密码登录。如果想使用身份认证,请参见身份认证。

4.查看集群状态

image-20240327180108901

四.基础 SQL

1.显示 hosts

show hosts;

2.创建 SPACE

CREATE SPACE IF NOT EXISTS course(vid_type=FIXED_STRING(256), partition_num=1, replica_factor=1);

3.创建 TAG

USE course;
CREATE TAG IF NOT EXISTS entity(name string);
CREATE EDGE IF NOT EXISTS relationship(relationship string);
CREATE TAG INDEX IF NOT EXISTS entity_index ON entity(name(256));

4.插入知识图谱元数据

insert vertex entity values "鲁迅":("鲁迅");
insert vertex entity values "作家":("作家");
insert edge relationship values "鲁迅"->"作家":("是");

5.退出

# 退出数据库
exit#退出容器
exit

在这里插入图片描述

五.常见查询

1.显示顶点

# 显示顶点字段
show tags;# 显示所有实体
match (e) return e;# 显示名称
match (e) return e.`entity`.`name`;

2.显示边

# 返回会去重# 显示边字段
show edges;# 边的解释信息,关系MATCH ()-[e]->() RETURN e

3.所有节点的关联关系

# 不会去重
MATCH ()-[e:relationship]-() RETURN e
MATCH ()-[e]-() RETURN e

4.指定名词的关系查询

MATCH (p:`entity`)-[e:relationship]->(m:`entity`)\WHERE p.`entity`.`name` == '鲁迅'\
RETURN p.`entity`.`name`, e.relationship, m.`entity`.`name`;

5.删除顶点

DELETE VERTEX "鲁迅";

6.删除 space

# 删除space
DROP SPACE course;

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/640576.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

联想拯救者电脑数据恢复方法,适用于未备份者

自从大学时期起,我的联想拯救者电脑就成为了我生活和学习的得力助手,里面存有许多至关重要的资料。但是昨日当我启动它时,电脑却意外卡顿。恢复正常后,发现部分数据竟然神秘地消失了,有什么方法能帮我恢复吗&#xff1…

HDFS分布式文件存储系统

1-1 HDFS的存储机制 按块(block)存储 hdfs在对文件数据进行存储时,默认是按照128M(包含)大小进行文件数据拆分,将不同拆分的块数据存储在不同datanode服务器上 拆分后的块数据会被分别存储在不同的服务器上 副本机制 为了保证hdfs…

Linux嵌入式驱动开发-platform 设备驱动

文章目录 platform 平台驱动platform 总线platform 驱动platform_driver_register 注册 platform 驱动platform_driver_unregister 卸载 platform 驱动 platform 设备platform_device_register 注册设备 platform_device_unregister 注销设备 Linux 系统要考虑到驱动的可重用性…

03-JAVA设计模式-命令模式

命令模式 什么是命令模式 命令模式(Command Pattern)是一种行为设计模式,它将请求封装为对象,从而使你可用不同的请求把客户端与请求的处理者解耦,也称动作模式或事物模式。 在命令模式中,命令对象封装了接收者对象…

索引【MySQL】

文章目录 什么是索引测试表 磁盘和 MySQL 的交互了解磁盘MySQL 的工作原理Buffer Pool 理解索引引入Page 的结构页内目录(Page Directory)多页情况B 树和 B树聚簇索引和非聚簇索引 主键索引创建 唯一索引主要特点与主键索引的区别使用场景创建 联合索引工…

53、图论-课程表

思路: 其实就是图的拓扑排序,我们可以构建一个图形结构,比如[0,1]表示1->0,对于0来说入度为1。 遍历结束后,从入度为0的开始遍历。引文只有入度为0的节点没有先决条件。然后依次减少1。直到所有节点入度都为0.然后…

hive中建立MySQL表格时有乱码

我们启动hive 建立一个学生students表格 使用desc students查看表格结构时 发现有出现乱码的情况 遇到这种问题 我们可以修改一下 打开MySQL mysql -u root -p123456; 切换数据库 use hive; 执行 修改字段注释字符集 alter table COLUMNS_V2 modify column COMMENT varchar…

实验 1--SQL Server2008数据库开发环境

文章目录 实验 1--SQL Server2008数据库开发环境2.4.1 实验目的2.4.2 实验准备2.4.3 实验内容1.利用 SSMS 访问系统自带的Report Server 数据库。2.熟悉了解 SMSS对象资源管理器树形菜单相关选择项的功能。(1)右键单击数据库Report Server,查看并使用相关功能;(2)选…

对接支付宝支付

前言 这里讨论的主要是一个验签出错的问题,至于具体的对接流程并不复杂,直接找官网的文档就行了 问题表现 后台拉起支付后要返回一个form表单给前端,然后前端说报了这个错,于是进行一系列排查 猜测1 很明显的就会怀疑支付宝的公钥或者私钥出了问题才引起这个问题,但是对比了以…

Spring Boot中JUnit 4与JUnit 5的如何共存

文章目录 前言一、先上答案二、稍微深入了解2.1 maven-surefire-plugin是什么2.2 JUnit4和JUnit5有什么区别2.2.1 不同的注解2.2.2 架构 前言 在maven项目中,生成单测时是否有这样的疑问:该选JUnit4还是JUnit5?在执行 mvn test 命令时有没有…

IDEA更换新版本启动没反应

目前安装了新的IDEA(压缩包方式),由于老版本的IDEA还在用,所以并没有删除,但是安装完后发现点击idea64.exe后没有反应,于是网上找了好多方法最后解决了 下面是我的解决过程 新版本:IntelliJIdea2024.1 老版本: Intelli…

全球AI投资减少,生成式AI面临挑战;Command R + 成首个击败GPT-4的开源模型

🦉 AI新闻 🚀 全球AI投资减少,生成式AI面临挑战 摘要:2023年,随着投资者对于人工智能(AI)领域的热度有所降温,全球对AI的投资呈现持续下降趋势。斯坦福大学以人为本人工智能研究所…