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接口,进行调用