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技术文章征集活动·
相关技术文章,包含但不限于以下内容:系统技术解析、案例分享、实践总结、开发心得、客户案例、使用技巧、学习笔记等。文章要求原创。
入选周刊即送精美礼品~