gstore的安装和使用

按照gstore的部署方案在unbuntu 使用docker进行部署

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

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

sudo docke cp <本地文件路径加名字>  镜像长ID:镜像相对路径

下面记录一下,镜像ID和相对路径的获取。

获取镜像长ID

使用sudo docker ps -a 获取所有镜像

在这里插入图片描述通过镜像NAME获取镜像的长ID

sudo docker inspect -f '{{.ID}}' 镜像Name

在这里插入图片描述#### 获取镜像路径
使用docker run 镜像 后就会出现镜像的相应位置
在这里插入图片描述可以看到相对路径为

/usr/src/gstore

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

sudo docker cp /home/memsouthlake/lubm10.nt 43e9421e8fdb92034dcbf2f8a271561a9bf843ecb408318aa5685f14766df274:/usr/src/gstore/data/lubm

共享本地文件,避免拷贝

sudo docker run -itv [本地文件绝对路径]:[容器相对路径]  镜像名 bin/bash
sudo docker run -itv /home/memsouthlake/LUBM/oriData:/usr/src/gstore/lubmDB pkumod/gstore /bin/bash

至此,复制成功。接下来可以根据文档对使用bin目录下相关命令执行编译建库,查询等操作。

相应数据库的构建和查询

  1. 【构建】bin/gbuild [所构建数据文件名字] [nt文件所在路径],例如bin/gbuild lubm ./data/lubm/lubm.nt
  2. 【查询】我们可能构建多个数据文件,首先选择数据文件进行查询bin/gquery [构建的数据文件],例如bin/gquery lubm;此时弹出 >,即可进行查询。查询要写入文件中,查询标准为SPQRQL1.1,后缀名为.sql.查询命令为sparql ./data/lubm/lubm_q0.sql

你可能感兴趣的:(RDF使用)