2025年Hegegraph的Gremlin语言(全)

Hegegraph的Gremlin语言(全)Hegegraph 的 Gremlin 语言 全 内容 基本概念 Step 讲解 HugeGraph 特有 Gremlin 语句 schema 相关 基本概念 Gremlin 是一门图的查询语言 地位作用与数据库的 SQL 相当 支持图数据的增 删 改 查

大家好,我是讯享网,很高兴认识大家。

Hegegraph的Gremlin语言(全)


内容

• 基本概念 • Step讲解 • HugeGraph特有Gremlin语句(schema相关) 

讯享网

基本概念

• Gremlin
• 是一门图的查询语言,地位作用与数据库的 SQL相当
• 支持图数据的增、删、改、查
• 图的查询比关系数据库查询要复杂的多
• 一些复杂的查询,只能通过离线计算来进行其他的图查询语言还包括: SparQL, Cypher等
• TinkPop
• Apache开源项目,是一个Gremlin的实现框架及基础实现
• 可以实现图数据的定义、增删、及一些通用的查询功能
• 允许其他的 provider 对这个框架进行扩展Hugegraph 利用 tinkerpop 支持 gremlin,并在一些地方进行了扩展和优化


Gremlin中的核心概念

在这里插入图片描述
讯享网

查询的开始

在这里插入图片描述

遍历

在这里插入图片描述

Has条件过滤

在这里插入图片描述

图查询返回结果数限制

在这里插入图片描述

查询路径

在这里插入图片描述

循环操作

  • repeat(): 指定要重复执行的语句,如repeat(out('friend’))
  • times(): 指定要重复执行的次数,如执行3次repeat(out(‘friend’)).times(3)
  • until(): 指定循环终止的条件,如一直找到某个名字的朋友为止
  • repeat(out(‘friend’)).until(has(‘name’,'xiaofang’))
  • emit(): 指定循环语句的执行过程中收集数据的条件,每一步的结果只要符合条件则被收集,不指定条件时收集所有结果
  • loops(): 当前循环的次数,可用于控制最大循环次数等,如最多执行3次repeat(out(‘friend’)).until(loops().is(3))
    在这里插入图片描述

查询结果排序

在这里插入图片描述

数据分组与去重在这里插入图片描述

条件和过滤

在这里插入图片描述

逻辑运算

在这里插入图片描述

统计运算

在这里插入图片描述

数学运算

在这里插入图片描述

路径选取与过滤

在这里插入图片描述

分支

在这里插入图片描述

合并

在这里插入图片描述

结果聚集和展开

在这里插入图片描述

模式匹配

在这里插入图片描述

随机过滤与注入

在这里插入图片描述

结果存取口袋

在这里插入图片描述

遍历栅栏

在这里插入图片描述

局部操作

在这里插入图片描述

执行统计和分析

在这里插入图片描述
在这里插入图片描述

HugeGraph特有Gremlin语句

在这里插入图片描述

HugeGraph特有Gremlin语句-PropertyKey

在这里插入图片描述

HugeGraph特有Gremlin语句-VertexLabel

在这里插入图片描述

HugeGraph特有Gremlin语句-EdgeLabel

在这里插入图片描述

HugeGraph特有Gremlin语句-EdgeLabel

在这里插入图片描述

小讯
上一篇 2025-01-04 16:08
下一篇 2025-01-17 08:47

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/10923.html