TigerGraph图数据库的数据加载_gsql方式

首先使用gsql把数据映射到Graph Schema上:

在gsql shell情况下执行:

USE GRAPH Social

BEGIN

CREATE LOADING JOB load_social FOR GRAPH Social {

   DEFINE FILENAME file1="/opt/tigergraph/document/examples/gsql_ref/socialNet/Graph/persons";

   DEFINE FILENAME file2="/opt/tigergraph/document/examples/gsql_ref/socialNet/Graph/friends";

 

   LOAD file1 TO VERTEX Person VALUES ($0, $0, $1) USING header="false", separator=",";

   LOAD file2 TO EDGE Friendship VALUES ($0, $1) USING header="false", separator=",";

}

END

加载命令执行完成后,

解释:USE GRAPH Social表示使用Social这个图,和SQL中使用db类似。BEGIN…END仅仅表示中间的语句一行写不完,只是在gsql shell中使用,如在gsql文件中不需要添加。亦可使用gsql脚本,执行gsql命令:gsql filename.gsql。CREATE LOADING JOB load_social创建一个加载数据的job,里面定义了两个加载文件,在DEFINE FILENAME…表示加载文件的路径,LOAD…TO…语句中使用$0、$1表示第一列、第二列,后面通过USING header=”false”,表示指定原始文件中没有别名,即第一行也是数据,若存在列明head=”true”,则$0也可使用$name表示。注意:PRIMARY_ID字段是需要映射列的,separator指名列的分隔符。

其中file1和file2中的数据格式必须与创建Vertex和Edge时的格式一致。

/opt/tigergraph/document/examples/gsql_ref/socialNet/Graph/persons数据如下:

person1,Male

person2,Female

person3,Male

person4,Female

person5,Female

person6,Male

person7,Male

person8,Male

/opt/tigergraph/document/examples/gsql_ref/socialNet/Graph/friends数据如下:

person1,person2

person2,person3

person3,person4

person4,person5

person4,person6

person5,person7

person6,person8

person7,person8

person8,person1

虽然定义完成了一个加载数据的job(名称是上图的load_social),但是此时数据还没有加载到图中,还需要执行:

RUN LOADING JOB load_social

至此,图数据加载成功!

总结:可以把创建Vertex、Edge、Graph和load data的命令可直接存于某个文件中,此文件格式必须是gsql,即*.gsql,然后直接执行命令:gsql filename.gsql

等待几分钟后即可成功。

至此,使用gsql把数据映射到Graph Schema上成功。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值