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

Gremlin:获取从顶点离开的边的唯一属性

Gremlin是一种图数据库查询语言,用于在图数据库中执行图遍历和查询操作。它是Apache TinkerPop项目的一部分,TinkerPop是一个开源的图计算框架,用于在分布式环境中进行图计算和图数据库操作。

在Gremlin中,获取从顶点离开的边的唯一属性可以通过以下步骤实现:

  1. 首先,使用g.V()命令选择要查询的顶点。这个命令返回一个顶点集合。
  2. 接下来,使用.outE()命令获取从选定顶点离开的所有边。这个命令返回一个边集合。
  3. 如果只想获取边的唯一属性,可以使用.values('属性名称')命令。这个命令返回一个包含边的唯一属性值的集合。

以下是一个示例Gremlin查询,用于获取从顶点离开的边的唯一属性:

代码语言:txt
复制
g.V().hasLabel('顶点标签').outE().values('属性名称')

在这个查询中,你需要将'顶点标签'替换为你要查询的顶点的标签,'属性名称'替换为你要获取的边的唯一属性的名称。

对于腾讯云的相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,我无法提供具体的链接。但是,腾讯云提供了一系列与图数据库和图计算相关的产品和服务,你可以在腾讯云官方网站上查找相关信息。

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

相关·内容

3. JanusGraph快速开始

Graph of the Gods 标示 含义 加粗key 图中索引键 加粗带星key 图中索引键值必须是唯一 带下划线key 以顶点为中心索引键 空心箭头 特定(不能重复) 尾部十字...单项(只能在一个方向建立关系) 下载Janusgraph并运行Gremlin Console JanusGraph可以项目仓库Releases分支下载。...添加所有的顶点及其属性到图中。 添加所有的及其属性到图中。 更多细节请参考GraphOfTheGodsFactory源码。...通过name属性唯一索引,可以检索到Saturn顶点,然后可以查到它所有属性值(即Saturn属性键值对)。...可以Hercules顶点去遍历他母亲和父亲。最后可以去确定他们类型是“god”和“human”。

3.3K20

Gremlin查询语言

Gremlin是JanusGraph查询语言,用于图中检索数据和更新数据。 Gremlin是一种面向路径语言,它能够简洁地表示复杂图形遍历和多步操作。...V:图中所有的顶点。 has('name', 'hercules'):过滤出顶点name为hercules顶点。 out('father'):hercules顶点遍历出为father。...out('father'):herculesfather顶点遍历出为father。 name:获取hercules祖父顶点name属性值。 总之,这些步骤构成了类似路径遍历查询。...鉴于神图形只有一个战斗者(Hercules),另一个战斗者(为了举例)被添加到图中,Gremlin展示了如何将顶点添加到图形中。...但是添加时必须指定边标签。 可以在顶点和边上设置作为键值对属性。 使用SET或LIST基数定义属性键,必须使用addProperty向顶点添加此属性

3.6K20

Gremlin 图查询概述

RDF 由节点和组成,节点表示实体/资源、属性则表示了实体和实体之间关系以及实体和属性关系。RDF 没有外键和主键,它使用是 URI,万维网标准引用格式。...属性图:属性图是由 顶点(Vertex),(Edge),标签(Lable),关系类型 还有 属性(Property)组成有向图。...顶点也称为 节点(Node),也称为 关系(Relationship)。...举例: Composite Index: // 顶点中含有name属性且值为jack所有顶点 g.V().has('name', 'jack') Mixed Index: // 顶点中含有age属性且小于...JanusGraph 缺陷 由上面的存储和查询也可以看到,基于 Hbase属性图有下面几个明显缺陷: 顶点属性存储在一行中,当点出入度越大时,属性查询耗时将会越大; 更新某一个属性时,需要先获取整个数据

4K10

百亿级图数据JanusGraph迁移之旅

其实最开始想到就是这个方案,但是这个方案对导入数据有非常严格要求,它需要每个顶点一行数据,再把这个顶点关联所有边都关联到这一行,中间用 tab 分隔,第一部分是顶点属性,第二部分是顶点,...数据导入过程 接下来就是按需要格式生成导入数据,这中间有个值得注意地方就是确保顶点 ID 唯一性,确保数据没有重复,不然会导入失败。...经过分析发现慢最主要原因就是 JanusGraph 获取顶点属性特别慢,默认居然不是并行获取而是逐条获取。...JanusGraph 默认做法是逐条获取这个1000 个用户所有属性,再在内存中做过滤最后获得这 100 个用户,这就导致关联顶点数量比较大时候,直接不可用。...好在 JanusGraph 在最新 0.4 版本中提供了一个 _multiPreFetch 优化功能,能在属性过滤时候批量并行获取所有关联顶点属性,再在内存做属性过滤,关于这个功能详细介绍可以看这里

2.6K50

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

根据官网上介绍,HugeGraph是一款易用、高效、通用开源图数据库系统(Graph Database),实现了Apache TinkerPop3框架及完全兼容Gremlin查询语言,支持百亿以上顶点快速导入...HugeGraph有以下特点: 顶点:支持基本增删改查操作,支持有向图,支持两顶点间同一类型多条,支持超级点。...属性:支持属性图、支持多值属性、支持多样化属性类型、支持顶点属性追加与合并。 元数据:支持丰富Schema校验,如属性是否可空(可选),支持Schema动态修改。...大规模数据:支持批量插入顶点/、支持超级顶点、支持流式分页获取、支持Shard并行获取。...学习Gremilin第一步,当然是安装环境开始,下面,我就把之前安装教程分享出来: 网盘下载核心安装包HugeGraph Server包和图形界面HugeGraph Studio包(截图是目前最新版本

1.9K30

次方 - 第一部分

w=160] 各种不同变量可能会影响将数据加载到图中方法,但为决策提供最重要指导属性是大小。就本文而言,“大小”是指要加载到图中估计数。...w=250] 维基选票网站(包含了维基百科2008年1月成立之初至今所有的维基百科投票数据,网络中顶点代表了维基用户,其中由箭头线连接顶点i至j代表了用户i给用户j投票)。...该网络中顶点代表医疗服务提供者,它们由NPI number标识。表示两个提供者之间共享交互,其中三个属性进一步限定了该交互。数据根据时间窗口分成几种尺寸。...bg.setVertexIdKey("npi")- 告诉BatchGraph顶点标识符将被存储在一个叫做npi顶点属性键中。...如果数据可以组织起来,并且条件允许的话,可以考虑一下使用gpars进行并行加载方法。 如果有倾向于非JVM语言(如Python)加载数据,可以理清本文思路并在Gremlin中编写加载脚本。

1.7K50

图数据库调研

SPARQL查询与 RDF 是一致,RDF 是图,SPARQL 查询是子图匹配。 Gremlin:数据以属性形式存在,属性仍然在表中,但是联接关系是直接以链接(比如指针)形式存在。...图中可以获取信息有: 无论是在 native 图数据库 还是复合型图数据库,Neo4j 均取得了一枝独秀成绩; 微软 Azure Cosmos DB 增长速度非常非常非常迅猛; ArangoDB...Neo4j Neo4j 是目前最流行图形数据库,支持完整事务,在属性图中,图是由顶点(Vertex),(Edge)和属性(Property)组成顶点都可以设置属性顶点也称作节点,也称作关系...Neo4j创建图是用顶点构建一个有向图,其查询语言cypher已经成为事实上标准。 Neo4j 分为社区版和企业版,社区版只能工作在单机上,社区版免费 ,企业版收费 。...HugeGraph系统架构主要包括存储层、计算层和用户接口层三个功能层次。 HugeGraph 存储层包括图数据(顶点属性等)存储、索引数据存储和 Schema 元数据存储。

6.5K30

大数据图:循环点阵

首先必须存在4个角顶点,每个角顶点度数都为2;然后在每边有19个度数为三顶点,假设有4条,则有76个这样点(19 x 4 = 76);最后,在点阵内部正方形中存在19行每行19列个度数为4顶点...上面的直方图绘制了20x20点阵度数分布 ,证实了上述推导:20x20点阵有441个顶点和840条。通常,nxn点阵中顶点数为(n + 1)(n + 1),数为2((n^2)+ n)。...遍历一个有向点阵 假设有一个有向点阵,其中所有的都指向正下和正右顶点。在这样结构中,左上角顶点只有出度。同样,右下角顶点只有入度。...Gremlin发现序列称为A000984,在页面上有以下注释: “(0,0)到(n,n)通过(1,0)和(0,1)点阵路径数量。...当计算顶点(0,0)到(n,n)路径数量时,只有向下和向右两个方向允许移动,因此必须有n个下移,n个右移。这意味着总共有2n个移动,因此有n个选择(因为另外n个“选择”是由前面n个选择所确定)。

3.5K60

伸手党福利-从零开始玩转图库

图库是节点&集合,描述了节点间关联关系。 ?...模型 tinkerpop3 模型核心概念 Graph: 维护节点&集合,提供访问底层数据库功能,如事务功能 Element: 维护属性集合,和一个字符串label,表明这个element种类 Vertex...final Vertex outVertex; 这样就完成了图组织,可以看出来任意图中一个起始节点,可以先找到出度,然后查询出度节点,这样travesal就跳到了下一个节点,反复如此即可完成对图遍历...使用64位顶点Id作Key指向相应顶点邻接表row。每个属性在row中都是一个独立cell,并且这些cell可以高效完成插入和删除。...单条数据布局 ? 每个或者属性会保存在顶点邻接表rowcell中。序列化之后column数据字节序也反映了原来Edge标签key序。

4.8K30

属性图数据库JanusGraph初探

图2.1 属性图示例 Tinkerpop3是tinkerpop图计算框架第三代产品。跟一般计算相似,图计算在结构(图)和处理(遍历)做了区分。图结构是由点、属性定义数据模型。...1.1 Tinkerpop结构 Tinkerpop处理是图结构数据,它结构API基础组件包括如下几部分: Graph:维护点和集合,数据库访问如事务; Element:维护属性和标签(表示元素类型...图2.2 Tinkerpop 系统框架 TinkerPop是由多个可共同操作组件组成架构。Core TinkerPop3 API是整个架构基础,它定义了什么是点、属性。...,可以把包含数千亿个顶点图存储在多机集群上。...为此每导入一个顶点数据都会执行如下逻辑:获取要导入顶点id值,查询图中是否有某个顶点bulkLoader.vertex.id值等于id值,如果等于,则使用要插入值,更新该图中已存在顶点属性;如果不存在

3.5K50

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

,上述过程我们需要 接口入参获取小李各种信息 通过小李各种信息去表中查询出对应数据 再根据查出一度用户去表中查询二度用户,那如果要查多度呢,如果想要获取用户其他信息呢,就要join,多表join...、多次join想想就刺激~ 那么,基于图论图数据库就诞生了,详细我们下面再介绍,先基于将数据存储到图库中,用户做为节点、用户与用户之间关系作为、用户其他属性作为节点属性,类似于下图;...JanusGraph是一个可扩展图形数据库,专门用于存储和查询分析分布在多机集群中数千亿个顶点和关系图形。 JanusGraph是一个事务数据库,可以支持数千个并发用户实时执行复杂图遍历。...,从而振兴分布式图系统开发” JanusGraphApahce TinkerPop中吸收了对属性图模型(Property Graph Model)支持和对属性图模型进行遍历Gremlin遍历语言...如果需要双向,则通过两条相反方向单向组成。JanusGraph不存在无向。 Property Key:属性类型,比如“姓名”,“年龄”,“时间”等。

2.5K40

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

基于上述场景,我们首先先考虑使用关系型数据库: 一个用户表存储用户详情,上述过程我们需要 接口入参获取小李各种信息 通过小李各种信息去表中查询出对应数据 再根据查出一度用户去表中查询二度用户,那如果要查多度呢...灵活:图数据库有非常灵活数据模型,使用者可以根据业务变化随时调整数据模型,比如任意添加或删除顶点,扩充或者缩小图模型这些都可以轻松实现,这种频繁 Schema 更改在关系型数据库上不能到很好支持...JanusGraph是一个可扩展图形数据库,专门用于存储和查询分析分布在多机集群中数千亿个顶点和关系图形。 JanusGraph是一个事务数据库,可以支持数千个并发用户实时执行复杂图遍历。...,从而振兴分布式图系统开发” JanusGraphApahce TinkerPop中吸收了对属性图模型(Property Graph Model)支持和对属性图模型进行遍历Gremlin遍历语言...如果需要双向,则通过两条相反方向单向组成。JanusGraph不存在无向。 Property Key:属性类型,比如“姓名”,“年龄”,“时间”等。

4.6K270

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

Cassandra充当保存底层数据数据存储区,而ElasticSearch是一个自由文本搜索引擎,可用于在数据库中执行一些复杂搜索操作。您还将使用Gremlin数据库创建和查询数据。...每个顶点都有一个顶点类型或其label关联属性,类似于SQL中字段。...我们还定义了两个属性,第一个顶点name与residence,和第二个定点name与website。现在让我们使用变量sammy和company来访问这些顶点。...例如,为了列出第一个顶点所有属性,请执行以下命令: gremlin> g.V(sammy).properties() 输出如下: ==>vp[name->Sammy] ==>vp[residence-...现在,让我们来看看公司吉祥物(一种属性): gremlin> g.V(company).out('hasMascot') 这将返回顶点传出company顶点,并将它们之间edge标记为hasMascot

2.3K20

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

) RPQ 超集 (增加通过表达式比较属性值) RPQ 超集 (增加比较路径上顶点) RPQ 超集 (增加复杂路径表达式) 语义 任意路径、集合 4 无重复 5、包 2 任意路径 6、包 2 最短路径...所谓 “无索引邻接” 是指,每个顶点维护着指向其邻接顶点直接引用,相当于每个顶点都可看作是其邻接顶点一个 “局部索引”,用其查找邻接顶点比使用“全局索引” 节省大量时间。...(B) 分布式架构设计,具备良好可扩展性 © 毫秒级多跳查询延迟 (D) 支持千亿量级点存储 (E) 具备批量数仓导入数据能力 针对主流图数据库,进行选型分析 DB-Engines...它是世界上能够托管具有数百亿个顶点(节点)和数万亿条(关系)图形最佳解决方案,具有毫秒级延迟。...查询语言对比 查询语句角度出发,Gremlin 比较复杂,nGQL 和 Cypher 比较简练,可读性角度出发,nGQL 比较类 SQL 化,比较符合大家使用习惯。

2.2K11

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

JanusGraph是一个可扩展图形数据库,用于存储和查询分布在多机集群中包含数千亿顶点图形。...这将包括用于图形建模、图形可视化和图形数据库操作工具。 在总体数据体系结构中,图通常不是唯一,因此能够在图数据和其他数据模型之间架起桥梁工具将有助于推动图数据进入主流。...对于图模型,另一个需要考虑问题是,某个东西是否应该是一个顶点属性,还是它自己连接到另一个带顶点另一个顶点。...我通常方法是决定我是否希望能够搜索具有相同属性其他顶点,在这种情况下,我将它建模为自己顶点,用将它连接到所有具有该值顶点。否则,它通常只能是一个顶点属性。 JP:图形建模需要时间。...即使给定顶点上有合理数量,查询将触及图元素数量也会随着几次跳跃呈指数增长。考虑将图结构反规范化,这样就可以更好地利用过滤(在标签或属性上匹配)来减少查询早期元素数量。

2.4K20

JanusGraph -- 简介

JanusGraph是一个可扩展图形数据库,专门用于存储和查询分析分布在多机集群中数千亿个顶点和关系图形。...中吸收了对属性图模型(Property Graph Model)支持和对属性图模型进行遍历Gremlin遍历语言。...当不显式指定Vertex Label时,采用默认Vertex Label。 Vertex:节点/顶点,用于表示现实世界中实体对象。...Edge Label:类型,用于表示现实世界中关系类型,比如“通话关系”,“转账关系”,“微博关注关系”等; Edge: ,用于表示一个个具体联系。JanusGraph都是单向。...如果需要双向,则通过两条相反方向单向组成。JanusGraph不存在无向。 Property Key:属性类型,比如“姓名”,“年龄”,“时间”等。

4.5K10

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

、包 2无重复、包 2子图同态、包 2子图同构 3、包 2子图同态、包 2导航式查询语法RPQ 超集 (增加反向属性集上否定)RPQ 子集 (* 只能作用在单边)RPQ 超集 (增加通过表达式比较属性值...)RPQ 超集 (增加比较路径上顶点)RPQ 超集 (增加复杂路径表达式)语义任意路径、集合 4无重复 5、包 2任意路径 6、包 2最短路径 7、包 8最短路径 9、包 2分析型查询聚合函数聚合函数聚合函数...,具备良好可扩展性© 毫秒级多跳查询延迟(D) 支持千亿量级点存储(E) 具备批量数仓导入数据能力针对主流图数据库,进行选型分析DB-Engines Ranking of Graph DBMS...它是世界上能够托管具有数百亿个顶点(节点)和数万亿条(关系)图形最佳解决方案,具有毫秒级延迟。...查询语言对比查询语句角度出发,Gremlin 比较复杂,nGQL 和 Cypher 比较简练,可读性角度出发,nGQL 比较类 SQL 化,比较符合大家使用习惯。

60810

Apache新顶级项目 TinkerPop

Apache软件基金会最近宣布:TinkerPop 升级为顶级项目 TinkerPop 是一个图计算框架,用来进行实时事务型处理,和批量图分析,包含了一系列以 Gremlin 引擎为核心子项目和模块...图是一种描述数据存储结构方式,比如键值对结构,也是存储数据一种方式,只是图结构更为复杂 图是由顶点组成,点和各自都可以包含任意多个键值对形式属性 点是用来描述离散对象,例如 人、地点、...事件 是对点之间关系描述,例如,一个人可以认识另一个人、一个人参与了某件事、一个人在某个地方 属性描述了点和信息,例如,一个点包含属性:名称、年龄,一个包含属性:时间戳 点、属性 就构成了一个图...不仅适用于单机中小型图,也可以工作在多机计算集群中海量图,像 DataStax 和 IBM 等大型组织都在使用,Amazon 最近在使用 TinkerPop 处理他订单图谱,这个规模非常大,含有万亿数量级...TinkerPop 图处理引擎 Gremlin 非常强大,并支持非常多开发语言,例如 Python, JavaScript, Scala, Go,选择自己熟悉语言,即可运行图遍历处理 TinkerPop

1.5K50
领券