HugeGraph之Json文件导入数据库

HugeGraph介绍

官网介绍

  1. Summary
    HugeGraph是一款易用、高效、通用的开源图数据库系统(Graph Database,GitHub项目地址), 实现了Apache TinkerPop3框架及完全兼容Gremlin查询语言, 具备完善的工具链组件,助力用户轻松构建基于图数据库之上的应用和产品。
  2. Features
    HugeGraph支持在线及离线环境下的图操作,支持批量导入数据,支持高效的复杂关联关系分析,并且能够与大数据平台无缝集成。 HugeGraph支持多用户并行操作,用户可输入Gremlin查询语句,并及时得到图查询结果,也可在用户程序中调用HugeGraph API进行图分析或查询。
  3. Modules
    模块功能
    HugeGraph-Server核心部分,HugeGraph服务器
    HugeGraph-Loader将普通文本数据转化为图形的顶点和边并插入图形数据库中
    HugeGraph-Tools部署和管理工具,包括管理图、备份/恢复、Gremlin执行等功能
    HugeGraph-Studio前端展示工具,是基于Web的图形化IDE环境,可以执行Gremlin语句,并及时获得图形化的展示结果
    HugeGraph-ClientRESTful API的客户端,用于连接HugeGraph-Server

环境搭建

官方下载

  1. 操作系统:Linux(CentOS)
    在虚拟机上搭建环境 ,VMware Workstation Pro 16.1.2.8432,百度激活码激活
    虚拟机

  2. CentOS尽可能选择最新版,本人一开始安装CentOS 6.5,发现国内没有镜像资源,一直无法安装软件,于是安装了CentOS 8.4。但8.4体积更大,需要配置更大的内存,不然进去会一卡一卡的。下面推荐一个安装教程,但我建议还是使用VMmare自带的典型配置,这样不容易翻车,选择NAT网络模式。
    安装教程
    CentOS-6.5CentOS-8.4
    本人选择 典型(推荐) 自动配置。
    创建新虚拟机
    而后,自己 配置内存、处理器数、NAT模式、删除不需要的硬件
    CentOs配置
    进入CentOS系统内,查看系统属性,指令uname -a
    系统属性

  3. CentOS开发环境
    环境要求因为HugeGraph-server,对开发环境的要求,需要 预先配置好Java和RocksDB环境
    查看Java版本java -version,查看RocksDB版本gcc --version
    CentOS 8.4,RocksDB已预先安装较新的,不要配置。只需要配置java环境即可
    CentOS下Java环境配置
    系统环境

  4. HugeGraph环境安装

    1. 安装HugeGraph-Server
    2. 安装HugeGraph-Loader
    3. 安装HugeGraph-Studio
    4. 安装HugeGraph-Tools
    5. 安装包(选择同一行的安装包,彼此兼容)
      安装包完成界面,安装包全部解压
      安装包解压
  5. HugeGraph环境配置
    1. HugeGraph-serverHugeGraph-server配置提示的 url 与 rest-server.properties 中配置的 restserver.url 一致,因此可以通过 修改rest-server.properties配置文件中主机地址,更改为本地ip地址

    1. HugeGraph-Studio
      HugeGraph-Studio

    2. HugeGraph-Tools
      HugeGraph-Tools配置HUGEGRAPH_URLexport HUGEGRAPH_URL=http://127.0.0.1:8080需要加端口号

    3. HugeGraph-Loader
      不要配置,因为操作指令可以附加服务器地址

Json文件导入

HugeGraph-Loader执行命令

  1. 由HugeGraph-Loader的解释文档可知,需要编写两个文件 -f(映射文件)和-s(架构文件)。映射文件为json文件,框架文件为groovy文件。
  2. 下面是我整个实验所用的文件。一个schema-1.groovy框架文件,一个struct-1.json映射文件,两个military.json/root.json数据源文件。
    所有使用文件
  3. schema.groovy
    schema.groovy-1schema.groovy-2
  4. struct.json
    顶点映射关系边映射
  5. root.json/military.json
    root文件
    military文件
  6. json数据源导入
    1. 启动服务器
      启动服务器
    2. 使用HugeGraph-Tools,清空之前数据库,以防止数据源不一致,导致导入失败

清空数据库
3. 使用HugeGraph-Loader,导入数据
数据导入
4. 使用HugeGraph-Studio进行web可视化操作
Studio启动操作页面url
在网页输入显示的URL,即可进入web可视化操作界面,使用Gremlin语言操作图数据库。

页面显示下面有很多点是孤零零的,因为该页面只显示部分顶点做示例,所以导致有些关系并不能在一张图显示完全
图形显示

总结

以上就完成了json数据源文件的导入工作,json文件中回车不能随便加,我当时写个小例子测试,就因为一个回车,一直无法反序列化。对于一个小白来说,不知道哪里出问题,只能一点一点测试问题在哪。理解映射结构后,发现HugeGraph导入数据还是蛮简单。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值