修改密码

请输入密码
请输入密码 请输入8-64长度密码 和 email 地址不相同 至少包括数字、大写字母、小写字母、半角符号中的 3 个
请输入密码
提交

修改昵称

当前昵称:
提交

申请证书

证书详情

Please complete this required field.

  • Ultipa Blaze (v4)

Standalone

Please complete this required field.

Please complete this required field.

Please complete this required field.

Please complete this required field.

如果不需要 HDC 服务,则此项留空。

Please complete this required field.

如果不需要 HDC 服务,则此项留空。

Please complete this required field.

Please complete this required field.

所有服务器的MAC地址,由换行符或逗号分隔。

Please complete this required field.

Please complete this required field.

取消
申请
ID
产品
状态
核数
Shard 服务最大数量
Shard 服务最大总核数
HDC 服务最大数量
HDC 服务最大总核数
申请天数
审批日期
过期日期
MAC地址
申请理由
审核信息
关闭
基础信息
  • 用户昵称:
  • 手机号:
  • 公司名称:
  • 公司邮箱:
  • 地区:
  • 语言:
修改密码
申请证书

当前未申请证书.

申请证书
Certificate Issued at Valid until Serial No. File
Serial No. Valid until File

Not having one? Apply now! >>>

ProductName CreateTime ID Price File
ProductName CreateTime ID Price File

No Invoice

v5.0
搜索
    v5.0

      Schema

      概述

      嬴图系统中,一个Schema代表一类点或边。Schema是图结构的一部分,必须先定义Schema,才能插入点或边数据。每个点或每条属于且仅属于一个Schema。

      UQL使用运算符@指定一个Schema。表达式@<schema>指定Schema,如@Account

      默认Schema

      每个图集都带有一个内置的点Schema和一个内置的边Schema,名称均为default。用户可自由使用这两个Schema,但无法将其删除,也无法修改其名称和描述。

      显示Schema

      获取当前图集的Schema信息:

      // 显示所有schema
      show().schema()
      
      // 显示所有点schema
      show().node_schema()
      
      // 显示指定的点schema
      show().node_schema(@user)
      
      // 显示所有边schema
      show().edge_schema()
      
      // 显示指定的边schema
      show().edge_schema(@transfers)
      

      Schema信息展示在不同的表中:

      • 点Schema_nodeSchema包含所有点Schema,_nodeSchema_shard_<id>包含存储在Shard <id>中的点Schema。
      • 边Schema_edgeSchema包含所有边Schema,_edgeSchema_shard_<id>包含存储在Shard <id>中的边Schema。

      表中包含以下字段:

      字段
      描述
      id Schema ID
      name Schema名称
      description Schema描述
      status Schema当前状态,仅支持CREATED
      properties Schema关联的属性,每个属性包含nameidtypedescriptionindexfulltextnullableltereadwriteencryptis_deleted

      另有表_graphCount,它统计每个Schema的点或边总数。每个边Schema是根据它连接的起点和终点的Schema的不同组合进行计数的。

      创建Schema

      使用单个create()语句可创建一或多个schema。串联使用node_schema()edge_schema()方法可指定每个schema。

      create()
        .node_schema("<schemaName>", "<schemaDesc?>")
        .edge_schema("<schemaName>", "<schemaDesc?>")
        ...
      
      方法 参数 描述
      node_schema()edge_schema() <schemaName> Schema名称。命名规范如下:
      • 2~127字符
      • 不能使用波浪号~开头
      • 不能包含反引号`,不能与任何系统属性、系统表别名或系统别名重名(请参阅保留字
      一个图集中,点schema不能重名,边schema不能重名,但点schema可以和边schema重名
      <schemaDesc?> 可选。对schema的描述

      创建一个点schema:

      create().node_schema("user", "Self-registeration")
      

      创建一个边schema:

      create().edge_schema("likes")
      

      创建多个schema:

      create()
        .node_schema("user", "Self-registeration")
        .node_schema("movie")
        .edge_schema("likes")
      

      修改schema名称和描述

      使用语句alter().node_schema().set()alter().edge_schema().set()修改schema名称和描述。无法修改两个默认schema。

      修改点schema@user的名称和描述:

      alter().node_schema(@user).set({name: "User", description: "club users"})
      

      修改边schema@join的名称并删除其描述:

      alter().edge_schema(@join).set({name: "joins", description: ""})
      

      修改点schema@account的名称:

      alter().node_schema(@account).set({name: "user"})
      

      修改边schema@link的描述:

      alter().edge_schema(@link).set({description: "the link between people and event"})
      

      删除schema

      使用单个drop()语句可以删除一或多个schema。串联使用node_schema()edge_schema()方法可指定每个schema。Schema删除操作以作业形式进行,稍后可使用show().job(<id?>)确认删除操作是否完成。

      删除schema时,会同时从数据库删除该schema下的点或边。请注意,删除点时,与其相连的边也会同时删除。无法删除两个默认schema。

      删除点schema@user

      drop().node_schema(@user)
      

      删除边schema@likes

      drop().edge_schema(@likes)
      

      删除多个schema:

      drop().node_schema(@user).edge_schema(@likes)
      
      请完成以下信息后可下载此书
      *
      公司名称不能为空
      *
      公司邮箱必须填写
      *
      你的名字必须填写
      *
      你的电话必须填写
      *
      你的电话必须填写