修改密码

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

      配置请求

      全部查询方法均支持使用可选配置参数(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时,将请求发送到leader节点以保证一致性读取
      UseControl bool FALSE 设置为true时,将请求发送到控制节点
      RequestType RequestType or 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时,将请求发送到leader节点以保证一致性读取
      UseControl bool FALSE 设置为true时,将请求发送到控制节点
      RequestType RequestType or 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 最大包大小(字节),适用于发送和接收数据
      InsertType ultipa.InsertType or int32 0 插入模式:
      InsertType_NORMAL(或 0)
      InsertType_OVERWRITE(或 1)
      InsertType_UPSERT或2
      CreateNodeIfNotExist bool FALSE 当目标节点在图中不存在时,是否创建边的起点/终点
      Silent bool FALSE 插入成功后,是否保持静默,即是否返回插入的节点或边
      请完成以下信息后可下载此书
      *
      公司名称不能为空
      *
      公司邮箱必须填写
      *
      你的名字必须填写
      *
      你的电话必须填写
      *
      你的电话必须填写