文章目录
tips:在TigerGraph中,可以使用图形化界面创建数据库,映射数据;此处介绍的是使用GSQL的方式
创建图数据库
创建顶点
CREATE VERTEX 顶点名(
PRIMAEY_ID 主键 STRING,
属性1 STRING
属性2 STRING
属性3 INT
);
数据类型
- INT:INT 是整数类型,用于存储有符号的整数值。它可以表示负数和正数,但不包括小数部分。
- UINT:UINT 是无符号整数类型,用于存储非负整数值。它只能表示非负数,不包括负数和小数部分。
- FLOAT:FLOAT 是单精度浮点数类型,用于存储带有小数点的数值。它提供较高的精度和范围,适用于大多数浮点数计算需求。
- DOUBLE:DOUBLE 是双精度浮点数类型,用于存储双精度浮点数值。它提供更高的精度和范围,相对于 FLOAT,适用于需要更高精度计算的场景。
- STRING:STRING 是字符串类型,用于存储文本数据。它可以包含任意长度的字符序列。
- VARCHAR:VARCHAR 是可变长度字符串类型,用于存储可变长度的文本数据。与 STRING 类型不同,VARCHAR 类型可以指定最大长度,节省存储空间。
创建边
无向边
CREATE UNDIRECTED EDGE 边名(
FROM 起始顶点,
To 结束顶点
);
有向边
CREATE DIRECTED EDGE 边名(
FROM 起始顶点,
To 结束顶点
);
反向边
如果声明CREATE DIRECTED EDGE
时同时声明了参数WITH REVERSE_EDGE=" rev_name "
,则会自动生成一个额外的有向型边" rev_name "。该边的起点与终点与原始创建边相反。之后,每当一个新的边生成,就会自动生成一个反向的边。反向的边拥有与原始边相同的属性。同时,当原始的边有变更时,对应反向的边也同时会变更。
在TigerGraph系统中,反向的边可以大幅增加图查询的效率,特别是需要回溯的查询。
创建图
CREATE GRAPH 图名(
-- 定义顶点类型
顶点1 (PRIMARY_ID 主键 STRING, 属性1 STRING, 属性2 INT, 属性3 STRING),
顶点2 (PRIMARY_ID 主键 STRING, 属性1 DOUBLE, 属性2 DATETIME),
顶点3 (PRIMARY_ID 主键 STRING, 属性1 STRING),
-- 定义边类型
边