#gStore-weekly | gStore常用命令/基本用法之数据库操作

图片

gStore对于数据库操作有哪些常用命令和用法呢,我在使用过程中进行了总结:

1. 创建数据库

gStore创建图数据库有多种方式,通过命令行模式如下:

bin/gbuild db_name rdf_triple_file_path

参数含义:db_name.db结尾的数据库名称,rdf_triple_file_path.nt或者".n3"后缀的文件所在的文件路径

例如,我们从lubm.nt构建一个名为“lubm.db”的数据库,可以在数据文件夹中找到。

[root@localhostgStore]$ bin/gbuild lubm ./data/lubm/lubm.nt

gbuild...

argc: 3DB_store:lubm      RDF_data:./data/lubm/lubm.nt 

beginencode RDF from : ./data/lubm/lubm.nt ...

我们还可以通过可视化工具(gworkbench)和HTTP API(ghttp)进行创建,gworkbench的创建数据库可在云端版本试用gStore云端版试用请点击 ,ghttp是gStore提供的外部访问接口,是一个http API服务,用户通过向ghttp发送http请求,可以实现对gStore的远程连接和远程操作,这个大家可以自行去试试。

2.  初始化系统数据库

system数据库为gStore内置的系统数据库,该数据库无法删除,用于保存系统相关信息,尤其是已构建的数据库信息,如果system数据库损坏,可能导致ghttp无法启动,因此gStore提供了初始化系统数据库功能。

命令:

bin/ginit-d [db_name1] [db_name2] [...]

db_name1:数据库名称

如果没有写任何的数据库名称,则重新初始化的system数据库中将没有其他数据库信息

3.  开启ghttp服务

    gStore编译后,其实在gStore的bin目录下会有一个ghttp服务,但是它是默认不启动,需要我们自己手动启动ghttp服务,启动命令如下:

bin/ghttp db_name serverPort`

参数说明:db_name:要启动的数据库名称(可选项,如果不填则默认为system数据库,该参数主要作用在于,启动ghttp时,将把该数据库相关信息load到内存中,如果后续查询其他数据库,服务器也将自动load所需数据库,因此该参数可以不填);serverPort:ghttp监听端口,该端口需要手动指定,且需保证该端口不会被服务器防火墙禁止。

PS:ghttp 支持GET和POST请求类型。

4.   关闭ghttp服务

    gStore HTTP访问端口可以停止gStore的ghttp服务。关闭命令如下:

bin/shutdown port

5.  获取数据库列表

    数据库列表功能是获取当前所有可用的数据库列表信息,命令如下:

bin/gshow

示例:

[root@localhostgStore]$ bin/gshow

========================

database:system

creator:root

built_time:"2019-07-28 10:26:00"

=======================

database:lubm

creator:root

built_time:"2019-07-28 10:27:24"

6.  删除数据库

我们需要删除指定的数据库,可通过如下命令:

 

bin/gdrop db_name

db_name:数据库名称

例如我们删除lubm2数据库:

[root@localhostgStore]$ bin/drop lubm2

aftertryCache, used 0 ms.

QueryCachecleared

Total timeused: 97ms.

update num: 3

lubm2.dbis dropped successfully!

7.  数据库导出

gStore也支持数据库导出操作,可以将数据库导出成.nt文件。命令如下:

bin/gexport db_name [path]

命令参数:db_name:数据库名称;path:导出到指定文件夹下(如果为空,则默认导出到gStore根目录下)

例如我们导出lubm数据库:

(base)[root@iz8vb0u9hafhzz1mn5xcklz gStore]# bin/gexport lubm              

afterHandle, used 0 ms.

QueryCachedidn't cache

aftertryCache, used 0 ms.

ingetFinal Result the first half use 0  ms

aftergetFinalResult, used 0ms.

Total timeused: 1ms.

finishexporting the database.

下一期也会分享针对RDF三元组数据的增删改查具体操作。

针对gStore有任何问题也可通过加运营小哥哥微信,邀请加入gStore图谱社区咨询。

图片

诚邀大家参加

·gStore-weekly技术文章征集活动·

  相关技术文章,包含但不限于以下内容:系统技术解析、案例分享、实践总结、开发心得、客户案例、使用技巧、学习笔记等。文章要求原创。

  入选周刊即送精美礼品~

图片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值