tigerGraph 实践

1. 安装

1.1 单机版

由于tigergraph是闭源的,需要自行向官网申请安装包:https://www.tigergraph.com.cn/,此处安装包如下图
在这里插入图片描述
解压后配置install_conf.json文件,修改node的ip为实际ip,便于进行后续的集群扩展

"NodeList": [
      "m1: 10.30.239.201"
    ]

安装命令如下,采用非交互式安装,由于GUI界面打不开,此处只使用gsql shell工具:

./install.sh -n

在这里插入图片描述

su - tigergraph
gsql

tigergraph使用gsql查询语言,类似于cypher和sql语法的混合体,熟悉感扑面而来。

1.2 查询语法

参考文档:https://docs.tigergraph.com/gsql-ref/current/tutorials/gsql-101/built-in-select-queries

  • 在加载数据之前需要先定义节点、边、图(有点繁琐)
# 节点
CREATE VERTEX Person (PRIMARY_ID name STRING, name STRING, age INT, gender STRING, state STRING)
# 边
CREATE UNDIRECTED EDGE Friendship (FROM Person, TO Person, connect_day DATETIME)
# 图
CREATE GRAPH Social (Person, Friendship)
  • 加载数据(写法很sql了)
USE GRAPH Social
BEGIN
CREATE LOADING JOB load_social FOR GRAPH Social {
   DEFINE FILENAME file1="/home/tigergraph/tutorial/3.x/gsql101/person.csv";
   DEFINE FILENAME file2="/home/tigergraph/tutorial/3.x/gsql101/friendship.csv";

   LOAD file1 TO VERTEX Person VALUES ($"name", $"name", $"age", $"gender", $"state") USING header="true", separator=",";
   LOAD file2 TO EDGE Friendship VALUES ($0, $1, $2) USING header="true", separator=",";
}
END
  • 内置查询语法(gsql提供了一些简单的restful查询接口,可以实现一些简单的查询功能)
curl -X GET "http://localhost:9000/graph/{graph_name}/vertices/{vertex_type}/{vertex_id}"
  • 个性化查询:自已编写一些查询模板,加入GSQL 目录,为每个查询生成一个 REST接口,进行调用
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值