修改密码

请输入密码
请输入密码 请输入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

搜索
    中文

      插入覆盖

      插入覆盖操作是指向当前图集中单一/批量地插入新的点、边数据,或根据 ID 单一/批量的覆盖已有的点、边的自定义属性,由 insert().overwrite() 命令触发。

      执行 insert().overwrite() 命令时:

      • 如果数据中未携带 ID,或携带的 ID 在图集中不存在,则执行插入操作;
      • 如果数据中携带了图集中已有的 ID 且不违背 ID 的对应关系(指 _id_uuid 的对应关系以及 ID 与 schema 的对应关系),则执行覆盖操作;
      • 导致操作失败的情况有:携带的 ID 违背图集中的对应关系,插入边时未携带 FROM、TO,或携带的 FROM、TO 在图集中不存在。

      insert().overwrite() 命令触发插入操作时,细节同 insert() 命令。

      insert().overwrite() 命令触发覆盖操作时:

      • 根据携带的 ID 确定被覆盖的数据;
      • 自定义属性的处理与插入操作相同。

      不建议在算法流式返回之后进行插入覆盖操作,详见《Ultipa 图分析与图算法》-《算法的使用》-《执行方式》-流式返回 stream() 的相关说明。

      语法:

      • 语句别名:支持,结构为 NODE 或 EDGE

      // 向当前图集的某个 schema 中插入或覆盖点数据
      insert().overwrite().into(@<schema>)
        .nodes([				//只插入覆盖一个点时可省略中括号
          {<property1>:<value1>, <property2>:<value2>, ...},
          {<property1>:<value1>, <property2>:<value2>, ...},
          ...
        ])
      
      // 向当前图集的某个 schema 中插入或覆盖边数据,必须携带 _from 和 _to,或必须携带 _from_uuid 和 _to_uuid
      insert().overwrite().into(@<schema>)
        .edges([				//只插入覆盖一个边时可省略中括号
          {<property1>:<value1>, <property2>:<value2>, ...},
          {<property1>:<value1>, <property2>:<value2>, ...},
          ...
        ])
      

      示例:有账户 U001 名称为 test,如果该账户已存在则覆盖原始数据,不存在则插入新数据;返回操作后该账户的信息

      insert().overwrite().into(@account)
        .nodes({_id: "U001", name: "test"}) as nodes
      return nodes{*}
      

      示例:用起始于 C001,结束于 C003 的交易 TRX001 覆盖 UUID 为 1 的交易,若原交易不存在则插入新交易;用同一条语句插入起始于 C003,结束于 C001 的交易 TRX003

      insert().overwrite().into(@transaction)
        .edges([
        	{no: "TRX001", _from: "C001", _to: "C003", _uuid: 1},
        	{no: "TRX003", _from: "C003", _to: "C001"}
      ])
      
      请完成以下信息后可下载此书
      *
      公司名称不能为空
      *
      公司邮箱必须填写
      *
      你的名字必须填写
      *
      你的电话必须填写
      *
      你的电话必须填写