TigerGraph文档
2.3
2.3
  • TigerGraph 2.3 技术文档目录
  • TigerGraph 版本比较
  • GSQL 图数据库算法库
  • 版本发布, 功能变更
    • 版本发布 - TigerGraph 2.3
      • 版本发布 - TigerGraph 2.2
    • 变更日志
  • INTRODUCTION AND OVERVIEW
    • TigerGraph 入门指南
    • GSQL 101
      • 环境准备
      • 定义一个Schema
      • 加载数据
      • 使用内置的SELECT进行查询
      • 使用参数化GSQL查询进行查询
      • 总结:你学到的东西
    • TigerGraph平台概览
    • Knowledge Base and FAQs
      • TigerGraph 常见问题
      • GSQL 常见问题
    • Kafka Loader用户手册
  • 系统管理指南
    • TigerGraph 管理员指南
      • 硬件及软件配置
      • 安装和配置
        • 安装指南
        • 高可用(HA)集群配置
        • 集群的扩容
        • 软件许可激活
      • 系统权限管理
        • 用户权限及验证
        • LDAP
        • 单点登录(SSO)
      • 数据加密
        • 链接的加密
        • 非活跃数据(Data At Rest)的加密
      • 系统管理
        • 基于Web的管理工具:Admin Portal
        • 使用gadmin工具管理
        • 数据的备份与恢复
        • 系统维护中的常见问题
  • 开发者指南
    • GSQL 语言开发指南
      • 第一部分 数据定义及加载
        • 简介
        • 系统和语言基础
        • 定义一个图模型(Graph Schema)
        • 修改图模型
        • 创建数据加载任务
        • 执行加载作业
        • 附录
          • 关键词和系统预留词
          • GSQL 从开始到结束的整个过程和数据流向
      • 第二部分 查询
        • 简介
        • 创建、安装、执行查询
        • 数据类型
        • 累加器(Accumulators)
        • 运算符,函数和表达式
        • 声明和赋值
        • SELECT语句
        • 控制流语句
        • 数据修改语句
        • 输出语句以及文件对象
        • 异常处理语句
        • 注释
        • 附录
          • 附录A: 一般错误和问题
          • 附录B:查询语言的完整正式语法
          • 附录C. 图查询语言的预留词列表
          • 附录D. 示例
    • RESTPP API 开发指南
      • 简介
      • RESTPP请求
      • 系统预制函数(Endpoints)
      • 系统预制函数请求格式(JSON)
    • 事务处理及ACID支持
  • 图形界面 可视化
    • GraphStudio 用户指南
      • GraphStudio 概述
      • GraphStudio许可证
      • 用户权限管理
      • 设计图模型(Schema)
      • 将数据映射到图
      • 加载数据
      • 探索图数据
      • 编写查询
      • 导入和导出解决方案
      • 已知问题
      • GraphStudio中的专利及第三方软件版权说明
Powered by GitBook
On this page
  • 如何设计SCHEMA?
  • 如何确定是有向边还是无向边
  • 有向边定义为何要加上“WITH REVERSE_EDGE=”?
  • 为何GADMIN STATUS -V GRAPH 显示的边个数和原始数据的记录数目不一致?
  • 如何创建多图(MULTIGRAPH)?
  • VIM是否支持GSQL语法高亮?

Was this helpful?

  1. INTRODUCTION AND OVERVIEW
  2. Knowledge Base and FAQs

GSQL 常见问题

PreviousTigerGraph 常见问题NextKafka Loader用户手册

Last updated 6 years ago

Was this helpful?

如何设计SCHEMA?

导出所有的数据表,或者每一张表导出部分样例数据。准备一张白纸和一支笔,理解数据表的含义和表之间的关系,如果是实体,在白纸上画一个圆并取个名字;如果实体之间有关联关系,则连一条边。然后为实体和边添加上可能有的属性。最后,为所有的实体创建节点 CREATE VERTEX xxx (PRIMARY_ID xxx_id UINT, ...)属性放在括号中,为所有的关系创建边 CREATE UNDIRECTED/DIRECTED EDGE edge_type (FROM xxx, TO xxx, ...)属性同样防在括号中,创建Grahp CREATE GRAPH xxxGraph (*)。 参考

如何确定是有向边还是无向边

根据关系的特点。例如,微博上的关注、通话中的拨出、交易中的支付,都是有明确的发起方和接收方,就需要设计成有向边。而朋友关系、人到物的拥有/喜欢等,不需要明确谁是发起方,或者可以很容易确认出谁是发起方,就可以使用无向边。

有向边定义为何要加上“WITH REVERSE_EDGE=”?

是为了逆向访问。例如,a–>b,这个有向边,如果没有逆向边的话,只能从a访问到b,而不能从b访问到a(没有其它类型边的情况下)。如果有了逆向边,就可以从b访问到a。因此,如果确定不需要逆向访问,则可以不加逆向边。

为何GADMIN STATUS -V GRAPH 显示的边个数和原始数据的记录数目不一致?

无向边需要双向访问,存储的时候其实是两条边。有向边,如果有逆向边的话,也是两条边;如果没有逆向边,则只是一条边。

如何创建多图(MULTIGRAPH)?

首先,请确认是商业版并且有多图的权限。在schema.gsql 中加入多个CREATE GRAPH xxxGraph (xxx,xxx)即可,把子图中需要包含的节点类型和边类型放在括号中。

VIM是否支持GSQL语法高亮?

可以,请先下载 gsql.vim,并放置到目录 “~/.vim/syntax/”,然后在~/.vimrc 末尾加入:

au BufRead,BufNewFile *.gsql set filetype=gsql
au! Syntax gsql source $VIM/syntax/gsql.vim
定义一个图模型