TigerGraph笔记(三)gsql基础(1)创建顶点、边、图

打算先写一点关于gsql的基础知识,对TG(TigerGraph)有一些理性认识,然后再讲述GraphStudio的使用,通过UI界面有一些理性认识,最后再系统介绍gsql。另外,由于CSDN还不支持图数据库语法,所以部分字段没有高亮。

GSQL™软件为TigerGraph公司研发的用于存储和分析大数据的图数据库计算平台,该平台包含一系列完整的生态系统,包括图模型建立、数据加载、图数据查询与分析。GSQL语言相对于TG,正如sql相对于MySql,cypher相对于neo4j,关键字不区分大小写,在使用的时候推荐使用大写。

切换到TG用户,执行gsql命令,进入gsql-shell。执行ls,可以看到里面没有任何顶点和边类型,也没有任何子图和Job。如果里面已经存在内容可以执行 drop all 删除所有内容,在删除之前请确保所有信息可以被删除。

1、创建顶点

创建一个Person类型的顶点

CREATE VERTEX Person (PRIMARY_ID name STRING, name STRING, age INT, gender STRING, state STRING)

CREATE VERTEX 关键字用来创建顶点类型,Person是自定义顶点类型名。每个顶点必须有一个PRIMARY_ID标识符,可以理解为SQL中的主键约束,标识同类型顶点的不同实例,即每个人都必须有一个唯一的标识符,可以是属性中的一个,也可以单独设置类型是STRING,后边是自定义属性。创建成功以后都可以使用ls命令查看。
后边多了一个WITH STATS="OUTDEGREE_BY_EDGETYPE",这是TG默认加的,可设置,暂时不需关心。

2、创建边

创建一条Friendship 边

CREATE UNDIRECTED EDGE Friendship (FROM Person, TO Person, connect_day DATETIME)

CREATE ... EDGE关键字用来创建边,中间加 UNDIRECTED 表示是无向边,加 DIRECTED 表示是有向边。这一点和Neo4j也是不同,在Neo4j中如果是双向关系,必须创建两条反向关系,类型可以相同,不能创建无向边。

3、创建图

创建Social图

CREATE GRAPH Social (Person, Friendship)

CREATE GRAPH关键字用来创建一个子图,图中包含顶点Person和边Friendship。如果图中还需要其他顶点和边,都可以加入里面,也可以使用 CREATE GRAPH Social (*) 默认把存在的顶点和边类型都加入进去。创建图需要花十几秒的时间,因为TG需要把相关信息推送给GSE,、GPE 、RESTPP等所有服务。至此,我们完成了一个图模式的创建。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值