修改密码

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

修改昵称

当前昵称:
提交

申请证书

证书详情

Please complete this required field.

  • Ultipa Graph V4

Standalone

Please complete this required field.

Please complete this required field.

服务器的MAC地址

Please complete this required field.

Please complete this required field.

取消
申请
ID
产品
状态
核数
申请天数
审批时间
过期时间
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

      UQL中的schema等同于GQL中的标签

      默认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_N展示分区N中的点schema信息。
      • 边schema:表_edgeSchema展示所有边schema信息,表_edgeSchema_shard_N展示分区N中的边schema信息。

      表中各字段提供了每个schema的基础信息:

      字段
      描述
      id Schema的ID
      name Schema名称
      description 对schema的描述
      status Schema的当前状态,仅支持CREATED
      properties Schema的自定义属性,其中每个属性包含以下字段:nameidtypedescriptionindexfulltextnullablelte

      另有表_graphCount,展示了各schema下的点边总数。例如:

      type schema from_schema to_schema count
      total_nodes 304
      node account 120
      node movie 184
      total_edges 956
      edge rate account movie 568
      edge follow account account 388
      • total_nodes对应的count是所有点schema下的点总数。
      • 每个node schema对应的count是该schema下的点总数。
      • total_edges对应的count是所有所有边schema下的边总数。
      • 每个edge schema对应的count是该schema下的边总数,即从一个from_schema点连接到一个to_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~64字符
      • 不能使用波浪号~开头
      • 不能包含反引号`,不能与任何系统属性、系统表别名或系统别名重名(请参阅保留字
      一个图集中,点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)
      
      请完成以下信息后可下载此书
      *
      公司名称不能为空
      *
      公司邮箱必须填写
      *
      你的名字必须填写
      *
      你的电话必须填写
      *
      你的电话必须填写