TigerGraph算法库

2022-04-15 00:00:00 查询 用户 执行 算法 安装

把相应的算法实现加载到相应的Graph Schema上。

从相应的地址把TigerGraph图数据库实现的算法库下载下来,新下载目录:

https://github.com/tigergraph/gsql-graph-algorithms

在此,我把算法库,放在tigergraph的安装目录下,其目录如下:


在tigergraph的用户(TigerGraph所设定的用户)下执行install.sh,不过在执行install.sh的时候要注意其用户权限:bash install.sh

1、当用户运行该脚本时,它将首先询问调用哪个图书库:


在“?”后面输入相应的图schema,这里我输入的socialNet。


2、然后它会要求用户从一系列可用的算法中选择一种,这里我选中的PageRank算法,其编号为9;


3、在确认了图数据库和相应的算法后,安装程序会为用户推荐合适的顶点类型和边类型。注意:并不是图形中所有的顶点类型或边类型都必须选择:


4、选择“查询”执行模式,有单节点执行模式和分布式执行模式;

5、算法结果的输出模式:


注意:若要安装TigerGraph的多个算法库的话,循环执行上面的步骤。以上步骤只是创建查询完毕,但是还没有把相应的查询安装成功。

6、在查询创建完毕后,输入“EXIT”所代表的数字,之后退出当前创建目录,返回到初始菜单才能安装开始安装相应的算法,否则目前对应的算法没有安装;


7、当输入“EXIT”代表的编号1,退出算法库查询菜单时,安装程序会询问:是否要安装查询,安装这个动作一般发生在代码编译并绑定到查询引擎的时候,一般需要几分钟,所以推荐用户一次性创建完所有的查询,然后将它们为一个组进行安装。


当某个算法查询被安装完成后,你可以看到它们和其他GSQL查询列在一起,在gsql shell中输入命令:ls查看。


运行算法查询与运行GSQL查询的动作是相同的。 例如,如果用户为页面排名算法选择了JSON格式输出,则它在GSQL里的命令如下:


查询安装的同时还会创建一个REST端点,也可是使用RESTPP格式进行查询:

curl -X GET 'http://ip:port/query/pageRank?maxChange=0.001&maxIter=25&damping=0.85&display=true&outputLimit=10'


至此,完成。

相关文章