TigerGraph图数据库的数据加载_gsql方式
Posted ZL小屁孩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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上成功。
以上是关于TigerGraph图数据库的数据加载_gsql方式的主要内容,如果未能解决你的问题,请参考以下文章