修改密码

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

搜索
    中文

      运行算法

      算法可以在 Ultipa Manager、Ultipa CLI 或 Ultipa Driver 中运行。

      算法命令

      执行算法的 UQL 链式语句均以 algo() 命令开头,需在括号内填写相应的算法名称。

      示例:algo(degree)

      参数配置

      params() 中配置算法参数,并将键值对包裹成对象格式。

      示例:algo(degree).params({ direction: 'in', order: 'asc' })

      忽略所有算法参数时,params() 也不可省略。

      示例:algo(degree).params()

      点边过滤

      部分算法(例如,度中心性、PageRank、全图 K 邻、Louvain)支持使用 node_filter()edge_filter() 对参与计算的点、边进行过滤。

      // 在由 @account 点构成的子图中计算 UUID 为 1 的节点的度
      algo(degree).params({ 
        uuids: 1
      }).node_filter({@account}) as d
      return d
      

      执行方式

      Ultipa 支持四类算法执行方式,每次运行时需指定一种方式:

      执行方式
      执行参数
      描述
      与其他 UQL 语句组装
      任务回写 write() 任务的方式运行算法,可指定将算法结果回写至文件(RPC 接口)或属性,算法统计值(如果有)将回写至任务信息 不支持
      直接返回 / 直接返回算法结果和统计值 不支持
      流式返回 stream() 以数据流的形式返回算法结果 支持
      统计返回 stats() 以数据流的形式返回算法统计值 不支持

      1. 任务回写:文件,属性

      任务回写包含文件回写属性回写统计回写。不能同时进行文件回写和属性回写;在进行文件或属性回写时,统计值(如有)会自动回写至算法任务信息中。

      1.1 文件回写

      将算法结果回写至一个或多个文件,需配置文件名。回写的文件无表头,每行数据以英文逗号分隔。算法统计值(如有)同时回写至算法任务信息中。

      语法:在 write() 里包裹 file 对象,file 对象内的配置项详见各算法介绍

      algo(connected_component).params({
        cc_type: 1
      }).write({
        file:{ 
          filename_ids: 'f1',
          filename_num: 'f2'
        }
      })
      

      文件名建议使用 .csv 或 .txt 后缀,也可以不使用后缀。

      1.2 属性回写

      将算法结果回写至一个或多个点属性或边属性,需配置属性名。算法统计值(如有)同时回写至算法任务信息中。

      属性回写是全量操作,即回写至当前图集的所有点或边,因此提供属性名称时无需指定 Schema。对于任意一个 Schema,如果提供的回写属性不存在,则自动创建属性;如果回写属性已存在但数据类型不一致,则该 Schema 下的属性回写失败。对于有计算结果的点或边,算法结果将写入属性中;对于没有结果的点或边,根据算法结果的数据类型写入 0、空字符串等。

      语法:write() 里包裹 db 对象,db 对象内的配置项详见各算法介绍

      algo(closeness_centrality).params().write({
        db:{
          property: "centrality"
        }
      })
      

      2. 直接返回

      对于有统计值的算法,支持定义两个别名,第一个是算法结果别名,第二个的是统计值别名,该顺序不可修改。如果算法没有统计值,只能定义一个别名。

      语法:直接定义别名并与 return 子句组装

      algo(degree).params({
        direction: 'out'
      }) as a1, a2 
      return a1, a2
      

      3. 流式返回

      仅支持定义一个别名,一般该别名代表算法结果。为算法语句定义别名后,继续书写其他 UQL 语句并使用该别名,但不支持与操作插入、修改或删除元数据的 UQL 语句组装。

      语法:使用 stream() 并定义别名

      algo(closeness_centrality).params().stream() as cc
      where cc.centrality > 0.5
      return cc._uuid
      

      4. 统计返回

      仅支持定义一个别名,一般该别名代表统计值。为算法语句定义别名后,继续书写其他 UQL 语句并使用该别名,但不支持与操作插入、修改或删除元数据的 UQL 语句组装。

      语法:使用 stats() 并定义别名

      algo(lpa).params({
        node_label_property: @default.name,
        k: 1,
        loop_num: 5
      }).stats() as labelCount 
      return labelCount
      
      请完成以下信息后可下载此书
      *
      公司名称不能为空
      *
      公司邮箱必须填写
      *
      你的名字必须填写
      *
      你的电话必须填写
      *
      你的电话必须填写