检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
Cypher查询的where子句暂不支持正则匹配。 函数 在分组聚集、点边操作时,cypher支持一系列的函数,目前支持的函数如下所示: Cypher查询输入函数的大小写不敏感(即不区分大小写)。 聚集函数 目前支持count、collect两个聚集函数。 函数名 支持的最低版本 释义 举例 count
sum()、avg()、max()、min()等聚集函数在持久化版规格暂不开放,sin()、cos()等数学函数后续将陆续开放。 度数类函数、路径操作类函数、算法表达式在百亿规格和持久化版规格暂不开放,toUpper和toLower函数在持久化版规格暂不开放。 度数类函数、路径操作类函数在百亿规格和持久化版规
(n:user{userid:1}) set n.userid=2 return n Cypher实现的兼容性 Cypher支持的子句列表 Cypher实现了若干子句,通过对子句进行组合可以实现丰富的查询语义,进而完成点边过滤、多跳查询、排序去重、分组聚集等诸多能力。 目前GES支持的Cypher子句如下:
(n:user{userid:1}) set n.userid=2 return n Cypher实现的兼容性 Cypher支持的子句列表 Cypher实现了若干子句,通过对子句进行组合可以实现丰富的查询语义,进而完成点边过滤、多跳查询、排序去重、分组聚集等诸多能力。 目前GES支持的Cypher子句如下:
lModel子类实现算法计算逻辑,如图1中所示:首先,用户需要在@pregel_type装饰器中指定点值类型(ntype)和消息类型(mtype),其中,mtype可以不进行设置,默认和ntype保持一致。然后用户需要在UserPregelAlgorithm中实现以点为中心的方法
由于底层存储引擎存在5s的事务时间窗口限制,因此Cypher的事务不可超过5s。对于复杂的查询,比如说多跳,运行时间可能会超过5s,从而触发超时导致提交失败。 使用Cypher的dbms.killQuery过程可以终止Cypher事务(详见Cypher API-函数和过程), 并回滚这条Cypher请求造成的所有改动。
Development Kit)是对GES提供的REST API进行的封装,以简化用户的开发工作。用户直接调用GES SDK提供的接口函数即可实现使用GES服务业务能力的目的。 和GES API区分管理面、业务面一样,GES SDK也区分为管理面SDK和业务面SDK,差异如下所示:
Pregel编程接口 用户在实现UserPregelAlgorithm中的方法init和compute时主要依赖于PregelContext对象,该对象提供如下API: 表1 PregelContext API 方法和属性 描述 说明 ext_id(nid)->int 获取当前点
Vertex × × pattern(2.3.11) 执行cypher Vertex × × update 实现定义在匹配器上一组批量操作 Vertex √ √ gather 实现定义在匹配器上一组批量操作 Vertex √ √ init(2.3.12) 指定id初始化匹配点集 Vertex
数据中隐含的信息。 该场景能帮助您实现以下功能。 推荐好友、商品或资讯 通过好友关系、用户画像、行为相似性、商品相似性、资讯传播的途径等,实现好友、商品或资讯的个性化推荐。 用户分群 通过对用户画像、行为相似度或者好友关系等,进行用户分群,实现用户群体分析管理。 异常的行为分析
功能介绍 Cypher是一种被广泛使用的声明式图数据库查询语言,使用Cypher语句可以查询GES中的数据,并返回结果。当前的Cypher实现中使用了图的统计信息,目前Cypher查询编译过程中使用了基于label的点边索引,如需正常使用Cypher,请先参考Cypher预置条件构建索引。
Cypher操作API(2.2.16) 执行Cypher查询 Cypher预置条件 基本操作和兼容性 支持的表达式,函数及过程 父主题: 内存版
Cypher操作API 执行Cypher查询 基本操作和兼容性 支持的表达式,函数及过程 父主题: 持久化版
值的时候,不会增加新的属性,之后修改对应的定义的属性。 Transactions GES的Gremlin实现不支持显式地使用Transactions。 使用feature函数可以看到当前支持的Gremlin特性,显示false表示GES服务不支持此特性,显示为true表示GES服
据增删改和查询分析等能力,适配Cypher查询语言外,还为用户提供了图数据的持久化功能,将用户写入的数据落盘,通过多副本和硬件冗余等方式,实现高可用和快速故障恢复,目前持久化版已完成千亿和万亿的大规模图存储和查询验证。 现将图规格为持久化版的图支持的API单独成章节,方便您查阅和使用。
由于底层存储引擎存在5s的事务时间窗口限制,因此Cypher的事务不可超过5s。对于复杂的查询,比如说多跳,运行时间可能会超过5s,从而触发超时导致提交失败。 使用Cypher的dbms.killQuery过程可以终止Cypher事务(详见Cypher API-函数和过程), 并回滚这条Cypher请求造成的所有改动。
“设为路径起点”(路径拓展功能才能展示该选项),被框选点的点ID会自动填写到路径起点框内。此时可以单击该框,在弹出的窗口中会显示当前被框选的所有点ID,您可以在窗口中添加点ID或者删除不想查询的点ID,选择完成后单击按钮,画布上会呈现查询结果。 图1 框选点的方式 随机选的方式:
据”列表中,单击元数据旁的“删除”按钮。 图7 删除label 在弹出的确认窗口内,认真阅读完提示信息,确认要删除的label名称后,在框内完整的输入“DELETE”,单击“确定”。 图8 删除确认窗口 删除过程中,画布下方“结果展示区”会显示删除label算法的返回结果。 图9
操作场景1:列出管理员及其管理的应用。 实现的命令是:g.V().hasLabel('admin').outE().otherV().hasLabel('application').path()。 操作步骤:您只需要单击运行键,画布上就会展示效果图。 操作场景2:找到管理员x到机房x的所有的路径。 实现原理:g
创建完持久化版图集群后,进入图引擎编辑器页面,详细操作请参见访问图引擎编辑器。 在左上角的“HyG图管理”页签下,单击“创建HyG图”。 图1 创建HyG图 在弹出的窗口中,选择“切分策略”(当前仅支持oec策略)和“是否包含入边”,选择完成后单击“确定”。 切分策略:图的切分策略,oec(out edge