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方式的主要内容,如果未能解决你的问题,请参考以下文章

GSQL如何解决图数据库查询语言八大先决条件?

TigerGraph算法库

TigerGraph图数据库创建一个图Schema

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

TigerGraph的REST-3002错误是什么意思?

Tigergraph高性能图数据库深入调研