Nebula Graph-03-NebulaGraph Studio-可视化web工具安装和使用

news2024/9/24 19:18:58

前言

如果未安装NebulaGraph,可以去看Nebula Graph-01-Nebula Graph简介和安装以及客户端连接

NebulaGraph Studio-可视化web工具安装

1:什么是 NebulaGraph Studio

NebulaGraph Studio(简称 Studio)是一款可以通过 Web 访问的开源图数据库可视化工具,搭配 NebulaGraph 内核使用,提供构图、数据导入、编写 nGQL 查询等一站式服务。

产品功能¶
Studio 可以方便管理 NebulaGraph 数据,具备以下功能:

  • 使用 Schema 管理功能,用户可以使用图形界面完成图空间、Tag(标签)、Edge Type(边类型)、索引的创建,查看图空间的统计数据,快速上手 NebulaGraph 。
  • 使用导入功能,通过简单的配置,用户即能批量导入点和边数据,并能实时查看数据导入日志。
  • 使用控制台功能,用户可以使用 nGQL 语句创建 Schema,并对数据执行增删改查操作。

适用场景¶
如果有以下任一需求,都可以使用 Studio:

  • 已经安装部署了 NebulaGraph,想使用 GUI 工具创建 Schema、导入数据、执行 nGQL 语句查询。
  • 刚开始学习 nGQL(NebulaGraph Query Language),但是不习惯用命令行工具,更希望使用 GUI 工具查看语句输出的结果。

版本兼容性
Studio 版本发布节奏独立于 NebulaGraph 内核,其命名方式也不参照内核命名规则,两者兼容对应关系如下表。
在这里插入图片描述

2:部署 Studio

官网说明:https://docs.nebula-graph.com.cn/3.6.0/nebula-studio/deploy-connect/st-ug-deploy/

1:前提条件

在部署 RPM 版 Studio 之前,用户需要确认以下信息:

  • NebulaGraph 服务已经部署并启动。详细信息,参考 NebulaGraph 安装部署。
  • 使用的 Linux 发行版为 CentOS ,已安装 lsof。
  • 确保以下端口未被占用。
端口号说明
7001Studio 提供 web 服务使用。

Studio 下载链接:https://oss-cdn.nebula-graph.com.cn/nebula-graph-studio/3.8.0/nebula-graph-studio-3.8.0.x86_64.rpm?_gl=1ihkswg_gaODA1MTU2MTYzLjE3MTA4NDc5OTY._ga_BGGB2REDGM*MTcxMDg1NTcyNy4yLjEuMTcxMDg2MTQ1MC40NC4wLjA.

2:使用sudo rpm -i <rpm_name>命令安装 RPM 包。

例如,安装 Studio 3.8.0 版本需要运行以下命令,默认安装路径为/usr/local/nebula-graph-studio

$ sudo rpm -i nebula-graph-studio-3.8.0.x86_64.rpm

也可以使用以下命令安装到指定路径:

$ sudo rpm -i nebula-graph-studio-3.8.0.x86_64.rpm --prefix=

当屏幕返回以下信息时,表示 PRM 版 Studio 已经成功启动。
在这里插入图片描述

3:启动成功后,在浏览器地址栏输入 http://:7001。

如果在浏览器窗口中能看到以下登录界面,表示已经成功部署并启动 Studio。
在这里插入图片描述

卸载

用户可以使用以下的命令卸载 Studio。

$ sudo rpm -e nebula-graph-studio-3.8.0.x86_64

当屏幕返回以下信息时,表示 PRM 版 Studio 已经卸载。

NebulaGraph Studio removed, bye~

启动失败

如果启动服务时遇到报错 ERROR: bind EADDRINUSE 0.0.0.0:7001,用户可以通过以下命令查看端口 7001 是否被占用。

$ lsof -i:7001
如果端口被占用,且无法结束该端口上进程,用户可以修改 studio 配置内的启动端口,并重新启动服务。

//修改 studio 服务配置。配置文件默认路径为/usr/local/nebula-graph-studio
$ vi etc/studio-api.yaml
//修改端口号,改成任意一个当前可用的即可。
Port: 7001
//重启服务
$ systemctl restart nebula-graph-studio.service

4:Studio 连接数据库

在成功启动 Studio 后,用户需要配置连接 NebulaGraph 。

前提条件

在连接 NebulaGraph 数据库前,用户需要确认以下信息:

  • Studio 已经启动。详细信息参考部署 Studio。
  • NebulaGraph 的 Graph 服务本机 IP 地址以及服务所用端口。默认端口为 9669。
  • NebulaGraph 登录账号信息,包括用户名和密码。

在 Studio 的 配置数据库 页面上,输入以下信息:

  • Graphd IP 地址:填写 NebulaGraph 的 Graph 服务本机 IP 地址。例如192.168.10.100
    即使 NebulaGraph 与 Studio 部署在同一台机器上,用户也必须填写这台机器的本机 IP 地址,而不是 127.0.0.1 或者 localhost。
  • Port:Graphd 服务的端口。默认为9669
  • 用户名 和 密码:根据 NebulaGraph 的身份验证设置填写登录账号和密码。

如果未启用身份验证,可以填写默认用户名 root 和任意密码。
如果已启用身份验证,但是未创建账号信息,用户只能以 GOD 角色登录,必须填写 root 及对应的密码 nebula。
如果已启用身份验证,同时又创建了不同的用户并分配了角色,不同角色的用户使用自己的账号和密码登录。

在这里插入图片描述

点击连接

在这里插入图片描述

使用NebulaGraph Studio

官网说明:https://docs.nebula-graph.com.cn/3.6.0/nebula-studio/quick-start/st-ug-create-schema/

规划 Schema

在使用 Studio 之前,用户需要先根据 NebulaGraph 的要求规划 Schema(模式)。

Schema 至少要包含以下要素:

  • Tag,以及每种 Tag 的属性。
  • Edge type,以及每种 Edge type 的属性。

例如下表列出了 Schema 要素。:
在这里插入图片描述
下图说明示例中 player 类点与 team 类点之间如何发生关系(serve/follow)。
在这里插入图片描述

创建 Schema

在 NebulaGraph 中,用户必须先有 Schema,才能向其中写入点数据和边数据。本文描述如何使用 NebulaGraph 的控制台或 Schema 功能创建 Schema。

前提条件

在 Studio 上创建 Schema 之前,用户需要确认以下信息:

  • Studio 已经连接到 NebulaGraph 数据库。
  • 账号拥有 GOD、ADMIN 或 DBA 权限。详细信息,参考 NebulaGraph 内置角色。
  • 已经规划 Schema 的要素。
  • 已经创建图空间。

使用 Schema 管理功能创建 Schema,按以下步骤使用 Schema 管理功能创建 Schema:

  • 创建 Tag。
  • 创建 Edge type。

使用控制台创建 Schema

  • 在顶部导航栏里,点击 控制台 页签。

  • 在 当前 Space 中选择一个图空间。在本示例中,选择 basketballplayer。
    在这里插入图片描述

  • 在命令行中,依次输入以下语句,并点击右侧的运行按钮。

// 创建 Tag player,带有 2 个属性
CREATE TAG player(name string, age int);

// 创建 Tag team,带有 1 个属性
CREATE TAG team(name string);

// 创建 Edge type follow,带有 1 个属性
CREATE EDGE follow(degree int);

// 创建 Edge type serve,带有 2 个属性
CREATE EDGE serve(start_year int, end_year int);

  • 至此,用户已经完成了 Schema 创建。用户可以运行以下语句查看 Tag 与 Edge type 的定义是否正确、完整。
// 列出当前图空间中所有 Tag
SHOW TAGS;

// 列出当前图空间中所有 Edge type
SHOW EDGES;

// 查看每种 Tag 和 Edge type 的结构是否正确
DESCRIBE TAG player;
DESCRIBE TAG team;
DESCRIBE EDGE follow;
DESCRIBE EDGE serve;

控制台界面

在这里插入图片描述
下表列出了控制台界面上的各种功能。

编号功能说明
1工具栏点击 控制台 页签进入控制台页面。
2选择图空间在 当前图空间 列表中选择一个图空间。说明:Studio 不支持直接在输入框中运行 USE <space_name> 语句。
3收藏夹点击save 按钮,展开收藏夹,点击其中一个语句,输入框中即自动输入该语句。
4历史清单点击 history 按钮,在语句运行记录列表里,点击其中一个语句,输入框中即自动输入该语句。列表里提供最近 15 次语句运行记录。
5清空输入框点击 clear 按钮,清空输入框中已经输入的内容。
6运行在输入框中输入 nGQL 语句后,点击 play 按钮即开始运行语句。
7自定义参数展示点击 查询按钮可展开自定义参数,用于参数化查询,详情信息可见管理参数。
8输入框在输入框中输入 nGQL 语句后,点击 play 按钮运行语句。用户可以同时输入多个语句同时运行,语句之间以 ; 分隔。支持用//添加注释。
9语句运行状态运行 nGQL 语句后,这里显示语句运行状态。如果语句运行成功,语句以绿色显示。如果语句运行失败,语句以红色显示。
10添加到收藏夹点击save 按钮,将语句存入收藏夹中,已收藏的语句该按钮以黄色展示。
11导出CSV 文件或 PNG 格式图片 运行 nGQL 语句返回结果后,返回结果为表格形式时,点击 download 按钮即能将结果以 CSV 文件的形式导出。切换到可视化窗口,点击 download 按钮即能将结果以 CSV 文件或 PNG 图片的形式导出。
12展开/隐藏执行结果点击 up 按钮,隐藏此条 nGQL 语句返回的结果或点击 down按钮,展开此条 nGQL 语句返回的结果.
13关闭执行结果点击 close按钮,关闭此条 nGQL 语句返回的结果。
14表格窗口显示语句运行结果。如果语句会返回结果,窗口会以表格形式呈现返回的结果。
15可视化窗口显示语句运行结果。如果语句会返回完整的点边结果,窗口会以可视化形式呈现返回的结果。点击右方 expand按钮,展开数据概览面板。

图形化页面管理Schema

上述在控制台中用来管理Schema的语句操作,都可以私用Studio自带的图形化页面完成
在这里插入图片描述

Schema 草图

Studio 支持 Schema 草图功能。用户可以在画板上自行设计 Schema,可以直观展示点边关系,设计完成后可以将 Schema 应用到指定图空间。

功能说明

  • 图形化设计 Schema。
  • 应用 Schema 到指定图空间。
  • 导出 Schema 为 PNG 格式图片。

入口:

在这里插入图片描述

设计 Schema

  • 在页面左上角单击新建。
  • 在画布下方选择合适颜色的 Tag 标签,按住左键拖拽至画布中,创建一个 Tag。
  • 单击 Tag,在右侧填写标签名称player、描述,并且添加属性name和age。
  • 再次创建一个 Tag,标签名称为team,属性为name。
  • 从 Tag player上的锚点连接至 Tag team的锚点,单击生成的边,在右侧填写边类型名称serve,并且添加属性start_year和end_year。
  • 从 Tag player上的锚点连接至自身另一个锚点,单击生成的边,在右侧填写边类型名称follow,并且添加属性degree。
  • 设计完成后,在页面上方单击 setup 修改草图名称,然后在右上角单击 save 保存草图。
    在这里插入图片描述

应用 Schema

  • 在页面左侧的草图列表内选择需要导入的 Schema 草图,然后在右上角单击应用到图空间。
  • 选择将 Schema 导入新建图空间或者已创建的图空间,单击确认。

如果图空间中已有重名 Schema,导入操作会失败,并提示修改名称或更换图空间。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一篇文章教会你如何用 Axure 画原型图

原型图对于做出更好的 UI 设计决策非常重要。然而&#xff0c;选择合适的原型工具并不容易。我们需要仔细考虑成本、功能、与其他设计工具的集成、学习曲线、协作功能和用户测试方法&#xff0c;本文将分析 Axure 的原型设计工具。 1、为何使用 Axure 绘制原型图&#xff1f; …

【喜讯】同邦集团正式成为广州数据交易所会员!高效开展数据管理。

近日&#xff0c;同邦信息科技顺利通过广州数据交易所数商会员资格审查&#xff0c;正式加入广州数据交易所数商生态。 据悉&#xff0c;2022年9月&#xff0c;广州数据交易所正式挂牌成立。广州数据交易所采用“一所多基地多平台”的体系架构进行运营&#xff0c;探索在条件成…

CSA发布| 科技创新和云计算趋势中的网络安全因素

关注国际云安全联盟公众号&#xff0c;回复关键词 “云安全”&#xff0c;即可获取报告完整版 随着云计算的高速发展&#xff0c;如何在云环境中保障数据和应用的安全性日益成为企业共同的关注点&#xff0c;企业也正在考虑多云和混合云策略。云原生技术如容器、微服务和无服务…

Docker 中 Nginx 反向代理

本文主角&#xff1a;Nginx Proxy Manager 。 使用docker安装Nginx Proxy Manager。 1、找到C:\Windows\System32\drivers\etc下的hosts文件&#xff0c;添加 “域名 IP"即可。 使用vscode编辑文件&#xff0c;保存时会提示用管理员权限保存即可。 2、Nginx Proxy Mana…

jupyter | jupyter C++开发环境构建

搭建环境 按照 https://root.cern.ch/cling-build-instructions 官网的提示&#xff0c;手动编译Cling编译器,分别检查llvm&#xff0c;clang和cling&#xff1a; mkdir /path/to/cling cd /path/to/cling git clone http://root.cern.ch/git/llvm.gitcd llvm git checkout c…

金蝶云星空——单据附件上传

文章目录 概要技术要点代码实现小结 概要 单据附件上传 技术要点 单据附件上传金蝶是有提供标准的上传接口&#xff1a; http://[IP]/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.AttachmentUpLoad.common.kdsvc 参数说明 参数类型必填说明FileName字符是…

spring boot 输出日志保存到文件

spring boot 和 spring cloud 的模块,都已经引入了Logback作为其日志框架. 只需要配置 logback.xml 文件就可以实现保存日志到文件 文件内容为 <?xml version"1.0" encoding"UTF-8"?> <configuration scan"true" scanPeriod"6…

关于javascript数字精度丢失的解决办法

分析原因 众所周知&#xff0c;在JavaScript中计算两个十进制数的和&#xff0c;有时候会出现令人惊讶的结果&#xff0c;主要原因是计算机将数据存储为二进制所引起的&#xff0c;所以这并不是javascript存在的缺陷&#xff0c;而在其他语言中也有类似的问题。 例如下面的例子…

2024-03-20 作业

作业要求&#xff1a; 1> 创建一个工人信息库&#xff0c;包含工号&#xff08;主键&#xff09;、姓名、年龄、薪资。 2> 添加三条工人信息&#xff08;可以完整信息&#xff0c;也可以非完整信息&#xff09; 3> 修改某一个工人的薪资&#xff08;确定的一个&#x…

python毕业设计基于flask应急救援调度系统django

此系统设计主要采用的是python语言来进行开发&#xff0c;采用flask框架技术&#xff0c;框架分为三层&#xff0c;分别是控制层Controller&#xff0c;业务处理层Service&#xff0c;持久层dao&#xff0c;能够采用多层次管理开发&#xff0c;对于各个模块设计制作有一定的安全…

Git进阶命令-reset

一、reset命令使用场景 有时候我们提交了一些错误的或者不完善的代码&#xff0c;需要回退到之前的某个稳定的版本,面对这种情况有两种解决方法: 解决方法1&#xff1a;修改错误内容&#xff0c;再次commit一次 解决方法2&#xff1a;使用git reset 命令撤销这一次错误的com…

Cinema 4D 2024 for mac/Win:开启三维动画与建模新纪元

在数字化时代&#xff0c;三维动画与建模已成为影视、游戏、广告等多个领域不可或缺的创作工具。而Cinema 4D&#xff0c;作为这一领域的佼佼者&#xff0c;始终以其卓越的性能和创新的功能引领着行业的发展。如今&#xff0c;Cinema 4D 2024的发布&#xff0c;更是为我们带来了…

浅谈RPC的理解

浅谈RPC的理解 前言RPC体系Dubbo架构最后 前言 本文中部分知识涉及Dubbo&#xff0c;需要对Dubbo有一定的理解&#xff0c;且对源码有一定了解 如果不了解&#xff0c;可以参考学习我之前的文章&#xff1a; 浅谈Spring整合Dubbo源码&#xff08;Service和Reference注解部分&am…

【极简无废话】open3d可视化torch、numpy点云

建议直接看文档&#xff0c;很多都代码老了&#xff0c;注意把代码版本调整到你使用的open3d的版本&#xff1a; https://www.open3d.org/docs/release/tutorial/visualization/visualization.html 请注意open3d应该已经不支持centos了&#xff01; 从其他格式转换成open3d…

桌面日程安排软件,笔记本电脑常用软件有哪些?

在如今快节奏的社会环境中&#xff0c;时间仿佛成了比金子还要珍贵的资源。我们每个人都像是一名指挥官&#xff0c;需调度好每一刻光阴&#xff0c;使其发挥最大效益。而在这场与时间的较量中&#xff0c;一款优秀的桌面日程安排软件就像您的私人助理&#xff0c;帮您精准规划…

[BT]BUUCTF刷题第3天(3.21)

第3天&#xff08;共3题&#xff09; Web [极客大挑战 2019]LoveSQL Payload&#xff1a;/check.php?username1 union select 1,(select group_concat(password) from l0ve1ysq1),3%23&password1 看到登录页面&#xff0c;先尝试万能密码&#xff1a; 用户名&#xff…

51单片机学习9 串口通讯

51单片机学习9 串口通讯 一、串口通讯简介UARTSTC89C51RC/RD的串口资源 二、51单片机串口介绍1. 内部结构2. 寄存器&#xff08;1&#xff09;串口控制寄存器SCON&#xff08;2&#xff09;电源控制寄存器PCON 3. 计算波特率4. 串口配置步骤 三、 开发示例1. 硬件电路2. 代码实…

Jenkins流水线将制品发布到Nexus存储库

1、安装jenkins&#xff08;建议别用docker安装&#xff0c;坑太多&#xff09; docker run -d -p 8089:8080 -p 10241:50000 -v /var/jenkins_workspace:/var/jenkins_home -v /etc/localtime:/etc/localtime --name my_jenkins --userroot jenkins/jenkins:2.449 坑1 打开x…

第十九章 TypeScript 装饰器Decorator

Decorator 装饰器是一项实验性特性&#xff0c;在未来的版本中可能会发生改变 它们不仅增加了代码的可读性&#xff0c;清晰地表达了意图&#xff0c;而且提供一种方便的手段&#xff0c;增加或修改类的功能 若要启用实验性的装饰器特性&#xff0c;你必须在命令行或tsconfig…

动手做简易版俄罗斯方块

导读&#xff1a;让我们了解如何处理形状的旋转、行的消除以及游戏结束条件等控制因素。 目录 准备工作 游戏设计概述 构建游戏窗口 游戏方块设计 游戏板面设计 游戏控制与逻辑 行消除和计分 判断游戏结束 界面美化和增强体验 看看游戏效果 准备工作 在开始编码之前…