Gremlin
文章平均质量分 73
Jermy Li
HugeGraph图数据库作者,专注于云计算及大数据方向的研发。
展开
-
tinkerpop Step算子的框架结构
最顶层接口 Step:// org.apache.tinkerpop.gremlin.process.traversal.Steppublic interface Step<S, E> { public void addStarts(final Iterator<Traverser.Admin<S>> starts); public void addStart(final Traverser.Admin<S> start);原创 2021-02-24 20:47:48 · 471 阅读 · 0 评论 -
Gremlin在count step结束后会再次调用hasNext的原因分析
执行语句:g.V().hasLabel('电影').limit(26).count()count()调用栈:Thread [gremlin-server-exec-4] (Suspended (breakpoint at line 1713 in GraphTransaction$LimitIterator)) GraphTransaction$LimitIterator<T>.fetch() line: 1713 GraphTransaction$LimitIterator&l原创 2020-12-27 17:42:44 · 347 阅读 · 0 评论 -
TitanDB/JanusGraph图数据库入门简介|实战总结|选型对比|存储结构深入分析
历史背景JanusGraph图数据库,源自于TitanDB开源图数据库。TitanDB在2012年发布第一个版本,2015年被Datastax公司收购,后续不再维护导致项目停滞。图数据库有2个最具代表性的查询语言:Cypher 及 Gremlin。Cypher是商业公司Neo4j出品,Neo4j图数据库在2007年发布了第一个版本,是商用图数据库领域的开拓者。Gremlin是Apac...原创 2020-03-10 22:41:54 · 1537 阅读 · 0 评论 -
基于图数据库的新型肺炎传染图谱建模与分析
原文地址:https://mp.weixin.qq.com/s/9BYk1ONd3gKTzBW0WnxuJw一、背景与数据来源介绍新型肺炎作为一种存在潜伏期的传染病,分析其传染关系及接触关系非常有利于疫情的防控,对疫后的研究分析也有帮助。本文将介绍基于图数据库对新型肺炎图谱进行建模与分析的过程及效果。图数据库(Graph Database)是一种复杂关系数据的处理系统,一种使用顶点...转载 2020-02-11 16:13:35 · 2741 阅读 · 1 评论 -
深入学习Gremlin(24):附加操作sideEffect
第24期 Gremlin Steps:`sideEffect()``sideEffect()`: 在某个位置插入一个附加操作,以执行额外的操作,通常可与`store`、`sack`等配合使用。另外如下一些Step本质上也是`sideEffect`: `group(string)`、`groupCount(string)`、`subgraph(string)`、`aggregate(string)`、`inject(string)`、`profile(string)`、`withSideEffect`原创 2019-04-10 15:23:43 · 4975 阅读 · 3 评论 -
深入学习Gremlin(20):遍历栅栏barrier
第20期 Gremlin Steps:barrier()本系列文章的Gremlin示例均在HugeGraph图数据库上执行,环境搭建可参考准备Gremlin执行环境,本文示例均以其中的“TinkerPop关系图”为初始数据,如下图所示:![init-data](file:////Users/lizhangmei/Documents/hugegraph/深入学习Gremlin/init-dat...原创 2019-04-10 14:45:20 · 3904 阅读 · 2 评论 -
深入学习Gremlin(19):结果存取口袋sack
深入学习Gremlin(19):结果存取口袋sack第19期 Gremlin Steps:sack()本系列文章的Gremlin示例均在HugeGraph图数据库上执行,环境搭建可参考准备Gremlin执行环境,本文示例均以其中的“TinkerPop关系图”为初始数据,如下图所示:上一期:深入学习Gremlin(18):随机过滤与注入结果存取口袋说明Gremlin在路径游走的时候,可...原创 2019-04-05 00:37:34 · 4437 阅读 · 2 评论 -
深入学习Gremlin(13):路径选取与过滤
第8期 Gremlin Steps:as()+select()、as()+where()、as()+match()、as()+dedup()本系列文章的Gremlin示例均在HugeGraph图数据库上执行,环境搭建可参考准备Gremlin执行环境,本文示例均以其中的“TinkerPop关系图”为初始数据,如下图所示:上一期: 深入学习Gremlin(12):数学运算路径选取与过滤说明...原创 2019-03-12 11:22:04 · 9880 阅读 · 9 评论 -
深入学习Gremlin(16):结果聚集与展开
第16期 Gremlin Steps:aggregate()、store()、unfold()、fold()本系列文章的Gremlin示例均在HugeGraph图数据库上执行,环境搭建可参考准备Gremlin执行环境,本文示例均以其中的“TinkerPop关系图”为初始数据,如下图所示:上一期: 深入学习Gremlin(15):分支操作结果聚集与展开说明Gremlin在路径游走的时候,...原创 2019-03-15 15:49:39 · 8383 阅读 · 3 评论 -
深入学习Gremlin(8):数据分组与去重
第8期 Gremlin Steps:group()、groupCount()、dedup()、by()Gremlin支持对数据进行分组和去重。数据分组是指:从某个维度上对拥有相同点的数据进行分组,比如根据年龄分组、根据出生省份分组等。数据去重是指:去除结果集中相同的元素,或者去除在某个维度上具有相同点的数据,比如根据年龄选出一些代表,每个年龄最多只能有一个人。原创 2018-09-19 11:18:55 · 13576 阅读 · 1 评论 -
深入学习Gremlin(6):循环操作
第2期 Gremlin Steps:repeat()、times()、until()、loops()循环操作是指多次执行某一部分语句,用于语句需要重复运行的场景,比如“查找朋友的朋友的朋友”,可以直接使用循环操作来完成即“查找3层朋友”。原创 2018-09-18 16:47:36 · 20430 阅读 · 19 评论 -
深入学习Gremlin(3):has条件过滤
第3期 Gremlin Steps:hasLabel(labels…)、hasId(ids…)、has(key, value)、...转载 2018-09-11 20:15:28 · 1933 阅读 · 1 评论 -
深入学习图数据库语言Gremlin 系列文章链接汇总
深入学习Gremlin系列文章 链接汇总 --图遍历语言Gremlin教程、Gremlin语法、Gremlin实例、Gremlin运用。1.图基本概念与操作。2.边的遍历操作。3.has条件过滤。4.图查询返回结果数限制。5.查询路径path。6.循环操作。7查询结果排序。8.数据分组与去重。9.条件和过滤。10.逻辑过滤条件。...原创 2018-09-11 20:09:13 · 31665 阅读 · 5 评论 -
深入学习Gremlin(2):边的遍历操作
第2期 Gremlin Steps:out()、in()、both()、outE()、inE()、bothE()、outV()、inV()、bothV()、otherV()。边遍历是指通过顶点来访问与其有关联边的邻接顶点(或者仅访问邻接边),边遍历是图数据库与图计算的核心。原创 2018-09-11 16:29:31 · 32278 阅读 · 7 评论 -
图数据库入门教程-深入学习Gremlin(1):图基本概念与操作
深入学习Gremlin(1):图基本概念与操作前言:Gremlin语言是图数据库查询语言,相当于SQL之于关系型数据库。为了图数据库使用者更好的掌握Gremlin这门图语言,我们对Gremlin Steps进行了分类与总结,接下来将会为大家出一个Gremlin系列文章(初步准备分20~25期来完成这个计划),每一期会针对一类Step进行语法讲解与实例分析。第1期 Gremlin Steps:V()、E()、id()、label()、properties()...原创 2018-09-07 20:07:56 · 62482 阅读 · 7 评论 -
通过Gremlin语言构建关系图并进行图分析
背景Gremlin是Apache TinkerPop框架下实现的图遍历语言,支持OLTP与OLAP,是目前图数据库领域主流的查询语言,可类比关系型数据库之于SQL语言。HugeGraph是国内的一款开源图数据库,完全支持Gremlin语言。本文将讲述如何在HugeGraph图数据库上通过Gremlin来构建一张图,并进行一些基本的图分析。该图描述了TinkerPop框架、Gremlin语言...原创 2018-09-04 16:36:40 · 6586 阅读 · 5 评论