修改密码

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

      配置请求

      全部查询方法均支持使用可选配置参数(RequestConfigInsertRequestConfig)来自定义向数据库发出的请求。您可使用该参数指定各种设置,如图集名称、超时时间和主机,根据自身需求定制请求。

      RequestConfig

      RequestConfig用来定义向数据库发送非插入请求时所需的配置。

      package main
      
      import (
        "log"
      
        "github.com/ultipa/ultipa-go-sdk/sdk"
        "github.com/ultipa/ultipa-go-sdk/sdk/configuration"
      )
      
      func main() {
      
        config, _ := configuration.NewUltipaConfig(&configuration.UltipaConfig{
          Hosts:    []string{"192.168.1.85:60061", "192.168.1.86:60061", "192.168.1.87:60061"},
          Username: "***",
          Password: "***",
        })
      
        conn, _ := sdk.NewUltipa(config)
      
        requestConfig := &configuration.RequestConfig{
          GraphName:   "miniCircle",
          RequestType: configuration.RequestType_Task,
        }
      
        uqlResult, err := conn.Uql("find().nodes({@account.year > 2000}) as nodes return nodes{*} limit 5", requestConfig)
      
        log.Print(uqlResult, err)
      
      }
      

      RequestConfig包含如下字段:

      字段 类型 默认值 描述
      GraphName string 待使用的图集;若未设定,则为建立连接时配置的defaultGraph
      Timeout int32 1000 请求超时时间,单位为秒
      ClusterId string 指定要使用的集群
      Host string 将请求发送到指定的主机节点,如果没有设置,则发送到随机的主机节点
      UseMaster bool FALSE 设置为true时,将请求发送到主节点以保证一致性读取
      UseControl bool FALSE 设置为true时,将请求发送到控制节点
      RequestType RequestType或int32 0 根据请求类型将请求发送到相应节点:
      RequestType_Write或1:发送到leader节点
      RequestType_Task或2:发送到算法节点
      RequestType_Normal或3:发送到随机主机
      Uql string 内部程序使用的UQL语句
      Timezone string 要使用的时区
      TimezoneOffset int64 所用时区与UTC的时间差,单位为秒
      ThreadNum uint32 线程数
      MaxPkgSize int 10M 最大包大小,单位为字节,用于发送和接收数据

      InsertRequestConfig

      InsertRequestConfig用来定义向数据库发送数据插入或删除请求时所需的配置。

      package main
      
      import (
        ultipa "github.com/ultipa/ultipa-go-sdk/rpc"
        "github.com/ultipa/ultipa-go-sdk/sdk"
        "github.com/ultipa/ultipa-go-sdk/sdk/configuration"
        "github.com/ultipa/ultipa-go-sdk/sdk/structs"
      )
      
      func main() {
      
        config, _ := configuration.NewUltipaConfig(&configuration.UltipaConfig{
          Hosts:    []string{"192.168.1.85:60061", "192.168.1.86:60061", "192.168.1.87:60061"},
          Username: "***",
          Password: "***",
        })
      
        conn, _ := sdk.NewUltipa(config)
      
        requestConfig := &configuration.RequestConfig{
          GraphName: "test",
        }
        insertRequestConfig := &configuration.InsertRequestConfig{
          RequestConfig: requestConfig,
          InsertType:    ultipa.InsertType_OVERWRITE,
        }
      
        var nodes []*structs.Node
      
        newNode1 := structs.NewNode()
        newNode1.Schema = "card"
        newNode1.ID = "ULTIPA8000000000000001"
        newNode1.Set("amount", float32(3235.2))
        nodes = append(nodes, newNode1)
      
        newNode2 := structs.NewNode()
        newNode2.Schema = "client"
        newNode2.ID = "ULTIPA8000000000000007"
        newNode2.Set("level", int32(77))
        nodes = append(nodes, newNode2)
      
        conn.InsertNodesBatchAuto(nodes, insertRequestConfig)
      
      }
      

      InsertRequestConfig包含以下字段:

      字段 类型 默认值 描述
      GraphName string 要使用的图名称。若未设置,则使用建立连接时配置的graphSetName
      Timeout int32 1000 请求超时时间,单位为秒
      ClusterId string 指定要使用的集群
      Host string 将请求发送到指定主机节点,若未设置则发送到随机主机节点
      UseMaster bool FALSE 设置为true时,将请求发送到主节点以保证一致性读取
      UseControl bool FALSE 设置为true时,将请求发送到控制节点
      RequestType RequestType或int32 0 根据请求类型将请求发送到相应节点:
      RequestType_Write或1:发送到主节点
      RequestType_Task或2:发送到算法节点
      RequestType_Normal或3:发送到随机主机
      Uql string 内部程序使用的UQL语句
      Timezone string 要使用的时区
      TimezoneOffset int64 所用时区与UTC的时间差,单位为秒
      ThreadNum uint32 线程数
      MaxPkgSize int 10M 最大包大小,单位为字节,适用于发送和接收数据
      InsertType ultipa.InsertType或int32 0 插入模式:
      InsertType_NORMAL或 0
      InsertType_OVERWRITE或1
      InsertType_UPSERT或2
      CreateNodeIfNotExist bool FALSE 当目标节点在图中不存在时,是否创建边的起点/终点
      Silent bool FALSE 插入成功后,是否保持静默,即是否返回插入的点或边
      请完成以下信息后可下载此书
      *
      公司名称不能为空
      *
      公司邮箱必须填写
      *
      你的名字必须填写
      *
      你的电话必须填写
      *
      你的电话必须填写