TigerGraph算法库
把相应的算法实现加载到相应的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'
至此,完成。
相关文章