首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我如何在gremlin控制台上编写查询,以返回具有平行边的顶点对?

在gremlin控制台上编写查询,以返回具有平行边的顶点对,可以使用以下Gremlin查询语句:

代码语言:txt
复制
g.V().as('v1').outE().as('e').inV().as('v2').select('v1', 'v2').group().by(select('v1', 'v2')).by(select('e').count().is(gt(1)))

这个查询语句的含义是:首先,通过g.V()选择所有的顶点。然后,使用as()给顶点和边起别名,分别为v1ev2。接着,使用outE()选择从顶点出发的所有边,再使用inV()选择边指向的顶点。最后,使用select()选择v1v2,并使用group()by()将结果按照顶点对进行分组,再使用by()count()统计每个顶点对的边的数量,并使用is(gt(1))过滤出具有平行边的顶点对。

这个查询可以用于图数据库中查找具有平行边的顶点对。具体应用场景包括社交网络分析、推荐系统、知识图谱等。

腾讯云提供的相关产品是图数据库TencentDB for TGraph,它是一种高性能、高可靠性的分布式图数据库,适用于存储和查询大规模图数据。您可以通过以下链接了解更多关于TencentDB for TGraph的信息:TencentDB for TGraph产品介绍

请注意,本答案没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商,以符合问题要求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Gremlin查询语言

Gremlin Console Tutorial: 学习如何有效地使用Gremlin控制交互方式遍历和分析图形。...Gremlin Language Variants: 学习如何在编程语言中嵌入GremlinGremlin for SQL developers: 使用SQL查询数据方式来学习Gremlin。...out('father'):从herculesfather顶点遍历出为father。 name:获取hercules祖父顶点name属性值。 总之,这些步骤构成了类似路径遍历查询。...提供这种更复杂遍历展示语言灵活性和可读性。 Gremlin有效掌握为JanusGraph用户提供了快速查询底层图结构遍历能力。...但是添加时必须指定边标签。 可以在顶点和边上设置作为键值属性。 使用SET或LIST基数定义属性键,必须使用addProperty向顶点添加此属性。

3.6K20

属性图数据库JanusGraph初探

如果使图系统具有处理功能(OLAP),则需要实现GraphComputer API,它定义了消息或遍历器是如何在工作者(线程或机器)之间进行交互和传递。...3.3 命令式和声明式遍历 Gremlin遍历可以命令式(程序式)方式,声明性(描述性)方式编写,也可以包含命令性和声明性混合方式编写。...然而,声明遍历具有额外好处,它不仅利用了编译时查询计划器(命令式遍历),而且还是一个运行时查询计划器,根据每个模式历史统计信息选择下一个执行哪个遍历模式 - 有利于那些倾向于减少/过滤大多数数据模式...3.4 无缝嵌入主语言 经典数据库查询语言(SQL)被认为与最终在生产环境中使用编程语言截然不同。因此,经典数据库要求开发人员既要编写主编程语言,还要编写数据库相应查询语言。...,可以把包含数千亿个顶点图存储在多机集群上。

3.5K50

3. JanusGraph快速开始

Graph of the Gods 标示 含义 加粗key 图中索引键 加粗带星key 图中索引键值必须是唯一 带下划线key 顶点为中心索引键 空心箭头 特定(不能重复) 尾部十字...Groovy构建在Java语言之上,具有很多简洁语法,使交互式编程变得更加容易。同样Gremlin-Groovy也是构建在Groovy之上,具有简洁语法,使得图遍历变得容易。...通过name属性上唯一索引,可以检索到Saturn顶点,然后可以查到它所有属性值(即Saturn属性键值)。...属性place是一个属性。因此JanusGraph可以通过图索引索引到。它可以查询Gods图中发生在Athens(纬度:37.97, 经度:23.72) 50km范围内信息。...JanusGraph会自动使用索引来检索满足一个或多个约束条件所有顶点(g.V)或(g.E)。JanusGraph中另外一种索引是以顶点为中心索引。顶点为中心索引可以加快图遍历。

3.3K20

何在Ubuntu 16.04上使用Cassandra和ElasticSearch设置Titan Graph数据库

图形数据库适用于高度连接数据应用程序,其中数据之间关系是应用程序功能重要部分,社交网站。Titan用于存储和查询分布在多台机器上大量数据。...> Gremlin控制台加载了几个插件支持Titan和Gremlin特有的功能。...此对象表示我们当前正在处理图表。它有一些方法可以帮助管理图形,添加顶点,创建标签和处理事务。...在图形数据库中,您主要通过遍历它来查询数据,而不是像关系数据库一样检索具有连接和索引记录。为了遍历图形,我们需要来自graph参考变量图形遍历源。以下命令可实现此目的。...现在,让我们来看看公司吉祥物(一种属性): gremlin> g.V(company).out('hasMascot') 这将返回顶点传出company顶点,并将它们之间edge标记为hasMascot

2.3K20

【翻译】Gremlin-Gremlin何许人也?

获取名为“gremlin顶点 2. 获取Gremlin购买产品并保存为“stash”命名临时集合 3. 还有谁买了这些产品,并且得到他们买东西 4....四:命令式和声明式遍历 Gremlin遍历可以命令式(程序式)方式,声明性(描述性)方式编写,也可以包含命令性和声明性混合方式编写。...命令式Gremlin遍历告诉遍历者如何在遍历中每一步进行。 例如,下面的命令遍历首先将遍历器放置在表示Gremlin顶点处。...groupCount().by("name") 用户可以选择任何方式编写遍历。...五:无缝嵌入主语言 经典数据库查询语言(SQL)被认为与最终在生产环境中使用它们编程语言有根本不同。出于这个原因,经典数据库要求开发人员以其本机编程语言以及数据库相应查询语言进行编码。

2.4K30

次方 - 第一部分

用于加载数据策略倾向于10幂次改变,其中用于加载100万条策略与用于1000万条不同。...有了这个功能,编写Gremlin脚本可以通过REPL执行操作可能是将数据导入图最轻量级和直接方式。 [wiki-vote-schema.png?.... - 将顶点标识符(即userId)作为参数并执行索引查找确定顶点是否已存在辅助函数。如果存在,则返回顶点,但如果它不存在,则会创建该顶点。...BatchGraph覆盖默认addVertex和getVertex功能并允许通过NPI number进行规范和查找顶点。如果没有找到顶点,getVertex将返回null并添加顶点。...如果数据可以组织起来,并且条件允许的话,可以考虑一下使用gpars进行并行加载方法。 如果有倾向于从非JVM语言(Python)加载数据,可以理清本文思路并在Gremlin编写加载脚本。

1.7K50

百亿级图数据JanusGraph迁移之旅

插入比较慢,最主要原因是每插入一条都需要检索两个顶点。...其实最开始想到就是这个方案,但是这个方案导入数据有非常严格要求,它需要每个顶点一行数据,再把这个顶点关联所有边都关联到这一行,中间用 tab 分隔,第一部分是顶点属性,第二部分是顶点,...第三部分是顶点。...我们应用场景属性都是放到顶点上,例如:如果查询一个用户通话关系,但是需要过滤只要相关注册用户,查询语句像下面这样 g.V().has("name","138xxxx4444").both("CALL...而你能做只能是想尽办法绕开,例如:has("is_exception", neq("true")) 另一个问题就是 JanusGraph 查询数据如何返回问题,Gremlin 返回数据支持多种写法

2.6K50

「数据库深度探索」图型数据库JanusGraph支持知识图谱和图型分析

JanusGraph是一个可扩展图形数据库,用于存储和查询分布在多机集群中包含数千亿顶点图形。...另一个JanusGraph非常重要项目是TinkerPop,已经提到过几次了。因此,建议新用户熟悉TinkerPop,最重要是,熟悉它图形查询语言Gremlin。...通常方法是决定是否希望能够搜索具有相同属性值其他顶点,在这种情况下,将它建模为自己顶点,用将它连接到所有具有该值顶点。否则,它通常只能是一个顶点属性。 JP:图形建模需要时间。...准备好使用您一个小代表性数据集和您想要运行查询列表,这样您就可以看到模型用例执行情况。当您从一个顶点跳到另一个顶点时,请密切关注分支因子。...即使给定顶点上有合理数量查询将触及图元素数量也会随着几次跳跃呈指数增长。考虑将图结构反规范化,这样就可以更好地利用过滤(在标签或属性上匹配)来减少查询早期元素数量。

2.4K20

图数据库调研

SPARQL查询与 RDF 是一致,RDF 是图,SPARQL 查询是子图匹配。 Gremlin:数据以属性图形式存在,属性仍然在表中,但是联接关系是直接链接(比如指针)形式存在。...但是有一个比较大问题是各家 Gremlin 实现不一,自动生成代码比较困难,实现效率也不一样,让人比较头疼。 SPARQL:W3C 标准,查询语句比较简单,自动生成语义查询也相对容易。...Neo4j Neo4j 是目前最流行图形数据库,支持完整事务,在属性图中,图是由顶点(Vertex),(Edge)和属性(Property)组成顶点都可以设置属性,顶点也称作节点,也称作关系...Neo4j创建图是用顶点构建一个有向图,其查询语言cypher已经成为事实上标准。 Neo4j 分为社区版和企业版,社区版只能工作在单机上,社区版免费 ,企业版收费 。... Neo4j 为代表所谓 native 图数据库,主要特点是查一个点或者边上端点时,不需要再走一次B+树索引,而是直接指针指向下一度物理地址。

6.5K30

linux环境安装可操作图库语言Gremlin图框架HugeGraph

而图数据库,则是以图这种具有结构来增、删、改、查之类操作NoSQL数据库,它特别擅长处理大数据之间关联。...根据官网上介绍,HugeGraph是一款易用、高效、通用开源图数据库系统(Graph Database),实现了Apache TinkerPop3框架及完全兼容Gremlin查询语言,支持百亿以上顶点快速导入...,并提供毫秒级关联关系查询能力(OLTP),并可与Hadoop、Spark等大数据平台集成进行离线分析(OLAP)。...HugeGraph有以下特点: 顶点:支持基本增删改查操作,支持有向图,支持两顶点间同一类型多条,支持超级点。...大规模数据:支持批量插入顶点/、支持超级顶点、支持流式分页获取、支持Shard并行获取。

1.9K30

图解图库JanusGraph系列-解惑图数据库,你知道什么是图数据库吗?

").bothV().has('sex','男') 一句话搞定,不用多次查询、图库帮你搞定~ 多度查询轻松拈来 ps : 具体图库底层数如何存储、查询逻辑、图库架构等 欢迎关注~ 后续系列文章会出~...灵活:图数据库有非常灵活数据模型,使用者可以根据业务变化随时调整数据模型,比如任意添加或删除顶点,扩充或者缩小图模型这些都可以轻松实现,这种频繁 Schema 更改在关系型数据库上不能到很好支持...、Cassandra等 使用第三方框架支持全文匹配、范围匹配等,Es等 集群节点可以线性扩展,支持更大图和更多并发访问用户。...JanusGraph是一个可扩展图形数据库,专门用于存储和查询分析分布在多机集群中数千亿个顶点和关系图形。 JanusGraph是一个事务数据库,可以支持数千个并发用户实时执行复杂图遍历。...,从而振兴分布式图系统开发” JanusGraph从Apahce TinkerPop中吸收了属性图模型(Property Graph Model)支持和属性图模型进行遍历Gremlin遍历语言

2.5K40

解惑图数据库!你知道什么是图数据库吗?

").bothV().has('sex','男') 一句话搞定,不用多次查询、图库帮你搞定~ 多度查询轻松拈来 ps : 具体图库底层数如何存储、查询逻辑、图库架构等 欢迎关注~ 后续系列文章会出~...灵活:图数据库有非常灵活数据模型,使用者可以根据业务变化随时调整数据模型,比如任意添加或删除顶点,扩充或者缩小图模型这些都可以轻松实现,这种频繁 Schema 更改在关系型数据库上不能到很好支持...、Cassandra等 使用第三方框架支持全文匹配、范围匹配等,Es等 集群节点可以线性扩展,支持更大图和更多并发访问用户。...JanusGraph是一个可扩展图形数据库,专门用于存储和查询分析分布在多机集群中数千亿个顶点和关系图形。 JanusGraph是一个事务数据库,可以支持数千个并发用户实时执行复杂图遍历。...,从而振兴分布式图系统开发” JanusGraph从Apahce TinkerPop中吸收了属性图模型(Property Graph Model)支持和属性图模型进行遍历Gremlin遍历语言

4.6K270

知识图谱之图数据库如何选型:知识图谱存储与图数据库总结、主流图数据库对比(JanusGraph、HugeGraph、Neo4j、Dgraph、NebulaGraph、Tugrapg)

Gremlin 中其他语义可以被模拟出来. 7. PGQL 路径查询可通过用户定义函数实现其他语义. 8. PGQL 路径查询返回单条最短路径, 集合和包语义相同. 9....(2) 对于一行来说,仅在极 少数列上具有值, 表中存在大量空值, 空值过多会影响表存储、索引和查询性能 (3) 在知识图谱中,同一主语 和谓语可能具有多个不同宾语,即一多联系或多值属性,而水平表一行一列上只能存储一个值...Cayley 使用 Go 语言开发,可以作为 Go 类库使用;对外提供 REST API,具有内置查询编辑器和可视化界面;支持多种查询语言,包括:基于 Gremlin Gizmo、GraphQL..., 实现了 SPARQL 和 Gremlin StarDog 商业 RDF 图 / 三元组索引 SPARQL OWL2 推理机制具有良好支持 原生图数据库 Neo4j 商业 / 开源 属性图...它是世界上能够托管具有数百亿个顶点(节点)和数万亿条(关系)图形最佳解决方案,具有毫秒级延迟。

2.2K11

一文了解各大图数据库查询语言(Gremlin vs Cypher vs nGQL)| 操作入门篇

虽然 Gremlin 是基于 Groovy ,但具有许多语言变体,允许开发人员 Java、JavaScript、Python、Scala、Clojure 和 Groovy 等许多现代编程语言原生编写...是一个描述性图形查询语言,允许不必编写图形结构遍历代码图形存储有表现力和效率查询,和 SQL 很相似,Cypher 语言关键字不区分大小写,但是属性值,标签,关系类型和变量是区分大小写。...type点 IDvidid(n)vid IDeidid(r)无插入addcreateinsert删除dropdeletedelete / drop更新属性setPropertysetupdate我们可以看到大体上点和叫法类似...在 Gremlin 和 nGQL 中称之为 Vertex,Cypher 则称之为 Node。如何在图数据库中新建一个点呢?...则用 to() 关键词来标识指向关系,在使用这 3 种图查询语言图数据库中均为有向,下图左边为有向,右边为无向

10.7K21

知识图谱-图数据库选型与评测

01 概述 知识图谱是描述客观世界存在概念或实体以及它们之间关系,本质上是一种基于图模型关联网络知识表达,将实体抽象为顶点,将实体之间关系抽象为,通过结构化形式知识进行建模和描述,并将知识可视化...Neo4j Neo4j是一个嵌入式、基于磁盘、具备完全事务特性、由Java语言编写面向图数据库,它将结构化数据存储在图上而不是表中,重点解决了拥有大量连接传统RDBMS在查询时出现性能衰退问题...,在数据规模较大时可通过部署多个Neo4jServer做数据拆分,但限制为一个图数据规模要在单个节点可承受数据范围(大概单图数据规模控制在千万顶点上亿)内。...实现了ApacheTinkerPop3框架及完全兼容Gremlin查询语言, 具备完善工具链组件,助力用户轻松构建基于图数据库之上应用和产品。...HugeGraph支持百亿以上顶点快速导入,并提供毫秒级关联关系查询能力(OLTP),并可与Hadoop、Spark等大数据平台集成进行离线分析(OLAP)。

2.3K30

# 知识图谱之图数据库如何选型:知识图谱存储与图数据库总结、主流图数据库对比(JanusGraph、HugeGraph、Neo4j、Dgraph、NebulaG

)RPQ 超集 (增加比较路径上顶点)RPQ 超集 (增加复杂路径表达式)语义任意路径、集合 4无重复 5、包 2任意路径 6、包 2最短路径 7、包 8最短路径 9、包 2分析型查询聚合函数聚合函数聚合函数...Gremlin 中其他语义可以被模拟出来. 7. PGQL 路径查询可通过用户定义函数实现其他语义. 8. PGQL 路径查询返回单条最短路径, 集合和包语义相同. 9....对于一行来说,仅在极 少数列上具有值, 表中存在大量空值, 空值过多会影响表存储、索引和查询性能(3) 在知识图谱中,同一主语 和谓语可能具有多个不同宾语,即一多联系或多值属性,而水平表一行一列上只能存储一个值...RDF 图 / 三元组索引SPARQL OWL2 推理机制具有良好支持原生图数据库Neo4j商业 / 开源属性图 / 原生图存储Cypher是JanusGraph开源属性图分布式存储Gremlin分布式图数据库...它是世界上能够托管具有数百亿个顶点(节点)和数万亿条(关系)图形最佳解决方案,具有毫秒级延迟。

61110

用Jaeger做数据分析|跟踪告诉我们更多!

作者:Pavol Loffay 将直接切入主题,Jaeger目前只可视化收集来自测仪应用程序数据。它不执行任何后处理(除了服务依赖关系图)或任何计算,从它收集跟踪中获得其他有趣指标或特性。...可以将相同指标用于消息传递范围 — 生产者和消费者,确定是否通道两端进行了检测。 unique_span_id — 跟踪中span包含惟一span id。...这些方法是通过TraceTraversalSource.class添加到Gremlin核心API中。结果是一个满足这个查询顶点/span列表。从顶点/span我们可以导航到跟踪其他部分。...,它使用核心Gremlin API调用,repeat(__.out())来遍历到传出边缘。...如果变得常用,那么将该查询作为Gremlin API扩展提供也是有意义承认编写Gremlin查询并不简单,因此特性完整跟踪DSL应该能够简化工作。

2.1K10

Apache新顶级项目 TinkerPop

Apache软件基金会最近宣布:TinkerPop 升级为顶级项目 TinkerPop 是一个图计算框架,用来进行实时事务型处理,和批量图分析,包含了一系列 Gremlin 引擎为核心子项目和模块...图是一种描述数据存储结构方式,比如键值结构,也是存储数据一种方式,只是图结构更为复杂 图是由顶点组成,点和各自都可以包含任意多个键值形式属性 点是用来描述离散对象,例如 人、地点、...事件 点之间关系描述,例如,一个人可以认识另一个人、一个人参与了某件事、一个人在某个地方 属性描述了点和信息,例如,一个点包含属性:名称、年龄,一个包含属性:时间戳 点、、属性 就构成了一个图...图计算已经有了丰富历史,他有查询语言,和复杂算法,例如 路径分析、点类聚、排序、子图识别 …… 正是因为图具有灵活数据结构,并包含了丰富复杂算法,所以图结构被广泛应用于数据挖掘、数据分析 TinkerPop...TinkerPop 图处理引擎 Gremlin 非常强大,并支持非常多开发语言,例如 Python, JavaScript, Scala, Go,选择自己熟悉语言,即可运行图遍历处理 TinkerPop

1.5K50

分布式图数据库JanusGraph-简介

(2)支持很大并发事务处理和图操作处理。通过添加机器横向扩展JanusGraph事务处理能力,可以在毫秒级别相应大图复杂查询。...(4)支持在很大图上顶点进行地理位置、数值范围、全文搜索。 (5)原生支持Apache TinkerPop 描述的当前流行属性图数据模型。...(6)原生支持图遍历语言Gremlin。 (7)通过使用非编程方式连接很容易与Gremlin Server集成 (8)提供了很多图级别配置选项用于调节性能。...(9)顶点为中心索引提供顶点查询缓解臭名昭着超级节点问题。 (10)提供优化磁盘表示,从而允许有效地使用存储和访问速度。...JanusGraph 和 CAP 理论 尽管你付出了最大努力,你系统仍会遇到很多错误,以至于必须在减少输出(:停止响应请求)和降低收获(:响应不完整答案)之间做出选择。

2.1K20
领券