gstore的安装和使用

2022-06-01 00:00:00 查询 路径 文件 镜像 构建

按照gstore的部署方案在unbuntu 使用docker进行部署
在部署的过程中遇到的问题:
(1)直接下载gstore源码,然后依次执行,make pre,make等操作,发现bin文件夹下没有生成可执行的命令文件如(gbuild,gquery等),遂该方法作罢
(2)使用docker安装,方法一即构建运行,方法二直接运行镜像。经常出现timout等操作,好像什么镜像源不稳定造成的,下载了好多次才成功。

在运行过程中产生的相关问题:
替换gstore中自己带的lubm,换成其他数据。即把本地的数据拷贝的镜像中,可把不熟悉docker的我搞得头大。总的来说,就是要找到你运行容器镜像中的相关文件夹。
例如我要把本地的lubm10复制到 ./data/lubm中。主要命令为如下:

sudo docke cp <本地文件路径加名字> 镜像长ID:镜像相对路径
1
下面记录一下,镜像ID和相对路径的获取。

获取镜像长ID
使用sudo docker ps -a 获取所有镜像
1
通过镜像NAME获取镜像的长ID

sudo docker inspect -f '{{.ID}}' 镜像Name
1
#### 获取镜像路径
使用docker run 镜像 后就会出现镜像的相应位置
可以看到相对路径为

/usr/src/gstore
1
下面将本地文件复制到镜像相应文档(镜像ID+镜像目录)中即可:

sudo docker cp /home/memsouthlake/lubm10.nt 43e9421e8fdb92034dcbf2f8a271561a9bf843ecb408318aa5685f14766df274:/usr/src/gstore/data/lubm
1
共享本地文件,避免拷贝
sudo docker run -itv [本地文件路径]:[容器相对路径] 镜像名 bin/bash
sudo docker run -itv /home/memsouthlake/LUBM/oriData:/usr/src/gstore/lubmDB pkumod/gstore /bin/bash
1
2
至此,复制成功。接下来可以根据文档对使用bin目录下相关命令执行编译建库,查询等操作。

相应数据库的构建和查询
【构建】bin/gbuild [所构建数据文件名字] [nt文件所在路径],例如bin/gbuild lubm ./data/lubm/lubm.nt
【查询】我们可能构建多个数据文件,首先选择数据文件进行查询bin/gquery [构建的数据文件],例如bin/gquery lubm;此时弹出 >,即可进行查询。查询要写入文件中,查询标准为SPQRQL1.1,后缀名为.sql.查询命令为sparql ./data/lubm/lubm_q0.sql
————————————————
版权声明:本文为CSDN博主「Mem_southLake」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liujiang0529/article/details/86567267

相关文章