#gStore-weekly | gStore常用命令/基本用法之数据库操作
gStore对于数据库操作有哪些常用命令和用法呢,我在使用过程中进行了总结:
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 ...
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`
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:数据库名称
[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.
相关文章