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

gremlin查询-如何在has中使用select

在gremlin查询中,可以使用has步骤来过滤具有特定属性或属性值的顶点。同时,可以使用select步骤来选择特定的属性或属性值。

has步骤中使用select,可以通过以下方式实现:

  1. 使用has步骤过滤具有特定属性或属性值的顶点。
  2. has步骤之后使用select步骤选择需要的属性或属性值。

下面是一个示例查询:

代码语言:txt
复制
g.V().has('propertyKey', select('propertyName'))

在上述查询中,has步骤用于过滤具有特定属性键('propertyKey')的顶点,并使用select步骤选择该顶点的属性值('propertyName')。

对于gremlin查询中的hasselect步骤,可以使用腾讯云的图数据库TencentDB for TGraph进行实现。TencentDB for TGraph是一种高性能、高可靠性的分布式图数据库,适用于处理大规模图数据。您可以通过以下链接了解更多关于TencentDB for TGraph的信息:

TencentDB for TGraph产品介绍

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

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

相关·内容

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

Gremlin是一种函数式数据流语言,可以使得用户使用简洁的方式表述复杂的属性图(property graph)的遍历或查询。...命令式的Gremlin遍历告诉遍历者如何在遍历的每一步进行。 例如,下面的命令遍历首先将遍历器放置在表示Gremlin的顶点处。...但是,声明式遍历还有一个额外的好处,即它不仅利用编译时查询计划程序(命令式遍历),而且还利用运行时查询计划程序,根据每个模式的历史统计信息选择接下来要执行的遍历模式 - 支持那些倾向于 reduce/...五:无缝嵌入主语言 经典数据库查询语言(SQL)被认为与最终在生产环境中使用它们的编程语言有根本的不同。出于这个原因,经典数据库要求开发人员以其本机编程语言以及数据库的相应查询语言进行编码。...遍历源定义确定遍历执行的位置,一旦定义了遍历源,就可以以类似于数据库连接的方式反复使用它。最终的效果是用户“感觉”他们的数据和遍历都位于他们的应用程序,并且可以通过他们的应用程序的本机编程语言访问。

2.4K30

3. JanusGraph快速开始

本节将使用Gods图作为演示示例,此图在JanusGraph演示中广泛使用。该图如下图所示。这个抽象的数据模型对应图模型的属性,这个特定的实例描述了罗马万神殿中人物和地点之间的关系。...此外,图中的特殊文本和符号修饰符(:粗体、下划线等)表示图中不同的示意图/类型。 ?...在下面的示例,将使用janusgraph的压缩包,但是,请务必记得先解压下载的zip包。 注意:JanusGraph依赖Java 8(标准版)。 建议使用Oracle Java 8。...上一节,证明了Saturn的孙子是Hercules。这也可以使用循环的方式来查询,实际上Hercules是从Saturn在in('father') 路径上循环两次到达的点。...每个遍历查询的说明在注释显示。

3.3K20

Gremlin查询语言

Gremlin Language Variants: 学习如何在编程语言中嵌入GremlinGremlin for SQL developers: 使用SQL查询数据的方式来学习Gremlin。...遍历介绍 Gremlin查询是一系列从左到右的计算操作/函数。 下面通过第3章“入门”讨论的Gods图来展示一个简单的祖父查询的示例。...鉴于神的图形只有一个战斗者(Hercules),另一个战斗者(为了举例)被添加到图中,Gremlin展示了如何将顶点和边添加到图形。...注意:本节中介绍的Gremlin概述重点介绍了在Gremlin控制台中Gremlin-Groovy语言实现版本的使用Gremlin的其他语言驱动和实现也是可以使用的。 2....遍历迭代 Gremlin控制台其中的一个特性是它从gremlin>prompt自动迭代所有的查询结果。 这在REPL环境很好用,而且它将结果作为String类型来展示。

3.6K20

Gremlin-常用查询语句用法

目录 一:gremlin查询过程 二:常用的查询方法 一:gremlin查询过程 gremlin查询是流式查询,一步一步的进行下去,当然这里的“一步”可能是一个方法(g.V().has())也可能是多个方法组成的一步...gremlin查询语句可以十分的灵活,从而满足我们的各种查询需求。...gremlin查询的形式方法有大体的了解,之后找方法在官网就可以了 3:本文章在使用过程会不断更新 二:常用的查询方法 首先,这里的g.V()的g为遍历实例,其创建为: graph = TinkerGraph.open...() g = graph.traversal() V()与E() 在下面的例子,你会发现几乎每一个查询的开始都会有他们的存在 V()代表查看图中的所有节点,接下来的操作是对节点进行操作的 E(...select('from','to') //has('code','DFW').as('from') :将has('code','DFW')的结果集标识为from标签的临时结果,下面使用的时候直接使用

3K40

属性图数据库JanusGraph初探

Gremlin是一种函数式数据流语言,可以使得用户使用简洁的方式表述复杂的属性图(property graph)的遍历或查询。...3.3.2 声明式编写方式 以下使用声明式编写方式实现了同样的结果: g.V().match( as("a").has("name","gremlin"), as("a").out("created"...3.4 无缝嵌入主语言 经典数据库查询语言(SQL)被认为与最终在生产环境中使用的编程语言截然不同。因此,经典数据库要求开发人员既要编写主编程语言,还要编写数据库相应的查询语言。...JanusGraph的schema是可以在使用过程修改的,而且不会导致服务宕机,也不会拖慢查询速度。...我使用的是Git Bash命令终端。 打开gremlin ./bin/gremlin.bat 创建shcema,可以将下面整个粘贴到命令行

3.5K50

Gremlin查询概述

Gremlin是一种函数式数据流语言,可以使得用户使用简洁的方式表述复杂的属性图(property graph)的遍历或查询。...GremlinServer.java); Gremlin还有其他的一些模块, gremlin-console、gremlin-jsr223等,需要的可以研究一下。...框架型代码和工程代码( mybatis、nginx 等)的风格还是不一样的,一些好的设计模式值得好好研究。 值得一提的是,Gremlin 的模块,有非常多的 SPI 实现: ?...( Hbase 的 Coprocessor,是可以加速查询的),为了使用这种能力,我们需要破坏这种统一的架构去适配后端存储。...Vertex-centric index 可以通过使用本地索引结构加速遍历效率。 举例: 下面的查询,如果对 'battled' 类型的边属性 'rating' 建立了属性,则是可以利用上索引的。

4K10

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

文章的开头我们先来看下什么是图数据库,根据维基百科的定义:图数据库是使用图结构进行语义查询的数据库,它使用节点、边和属性来表示和存储数据。...图查询语言·语法篇了解过 Gremlin、Cypher、nGQL 中常见的术语之后,我们来看看使用这 3 个图查询语言过程中会需要了解的常规语法。...在 Gremlin 和 nGQL 称之为 Vertex,Cypher 则称之为 Node。如何在图数据库中新建一个点呢?...则用 to() 关键词来标识指向关系,在使用这 3 种图查询语言的图数据库的边均为有向边,下图左边为有向边,右边为无向边。...vidRETURN r# nGQL 指定点查指定边GO FROM OVER 沿指定点反向查询指定边在反向查询Gremlin 使用了 in 来表示反向关系,而 Cypher 则更直观的将指向箭头反向变成

10.7K21

图数据库查询语言Cypher、Gremlin和SPARQL

Gremlin:数据以属性图的形式存在,可以认为是上面两种的混合体,属性仍然在表,但是联接关系是直接以链接(比如指针)的形式存在的。...x问号开头的都是变量,出现在select部分的变量会用于输出; where条件的每一行都是一个三元组(SPO, Subject/Predicate/Object),以.结束。...2.3 Gremlin Gremlin是由Groovy实现的图查询语言,查询过程就是图遍历的过程。...查询时频繁地进行多表联接对数据库性能也是个挑战。另外,也可以直接在关系型数据库存储三元组,但是查询效率并不高。 问题2:RDF数据如何管理?...schema.org以及国内的cnschema可以作为一个起点,尽量使用这些已经有良好定义的词典。我更倾向于在做数据的时候一类一类的数据对应分别的表,仅仅在最后面向使用时转换成RDF格式。

4K50

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

30)).values('name') //7 ==>josh gremlin查询语法就不在此赘述了,请查阅官网文档。...核心在于提供gremlin查询语法及引擎,类似sqlparse,把查询语言转变成执行计划。...局限 g.V(… ids) 或g.E(… ids) 指向性query,配合hbase使用没问题,但g.V().has(filter) 可就是全表扫描了,避免该问题要配合全文搜索引擎使用。...持久化模型 JanusGraph内部数据布局 JanusGraph将邻接表按行row保存在后台存储使用64位的顶点Id作Key指向相应顶点的邻接表row。...结束语-图库使用场景 推荐系统,总有类似关联推荐 :用户A喜欢某些item,推荐有相同兴趣其他用户所喜欢的item给用户A,在图库里面很容易实现。

4.8K30

gremlin-both()与bothE().bothV()的区别

前言 之前一直以为在gremlin查询gremlin的both()和bothE().bothV()效果相同。但是在实际应用,发现他们并不是相同的。...官网链接 http://kelvinlawrence.net/book/Gremlin-Graph-Guide.html#otherv 实际执行测试结果 ps:以下结果均在gremlin服务实际测试...,不过进行了信息脱敏处理 获取测试数据,执行:g.V().has("user_id","5796").bothE("edge_value")获取一条边如下,源节点(id为2539) 和 目标节点(id为...8853) ==>e[2l8xqf8-15zryu8-5slx][2539-edge_value->8853] 使用both执行:g.V().has("user_id","5796").both(..."edge_value") 获取到一个节点,只包含目标节点,不包含源节点 ==>v[8853] 使用bothE、bothV执行:g.V().has("user_id","5796").bothE(

51610

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

基于上述场景,我们首先先考虑使用关系型数据库: 一个用户表存储用户详情,上述过程我们需要 从接口入参获取小李的各种信息 通过小李的各种信息去表查询出对应数据 再根据查出的一度用户去表查询二度用户,那如果要查多度呢...我们就以一种图库查询语言gremlin来实现: g.V().has('user_name',"小李").both("user_friend").both("user_friend").both("user_friend...").bothV().has('sex','男') 一句话搞定,不用多次查询、图库帮你搞定~ 多度查询轻松拈来 ps : 具体图库底层数如何存储、查询逻辑、图库架构等 欢迎关注我~ 后续系列文章会出~...、Cassandra等 使用第三方框架支持全文匹配、范围匹配等,Es等 集群节点可以线性扩展,以支持更大的图和更多的并发访问用户。...Graph处在两个不同JVM,应用通过给JanusGraph提交Gremlin查询给GremlinServer,来使用JanusGraph,因为JanusGraph原生是支持Gremlin Server

4.6K270

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

我们就以一种图库查询语言gremlin来实现: g.V().has('user_name',"小李").both("user_friend").both("user_friend").both("user_friend...").bothV().has('sex','男') 一句话搞定,不用多次查询、图库帮你搞定~ 多度查询轻松拈来 ps : 具体图库底层数如何存储、查询逻辑、图库架构等 欢迎关注我~ 后续系列文章会出~...、Cassandra等 使用第三方框架支持全文匹配、范围匹配等,Es等 集群节点可以线性扩展,以支持更大的图和更多的并发访问用户。...图查询语言 \ Gremlin图服务器 \ Gremlin应用程序 Apache 2许可下的开源 工具可视化存储在JanusGraph的图形:Cytoscape \Apache TinkerPop 的...Graph处在两个不同JVM,应用通过给JanusGraph提交Gremlin查询给GremlinServer,来使用JanusGraph,因为JanusGraph原生是支持Gremlin Server

2.5K40

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

图形数据库适用于高度连接数据的应用程序,其中数据之间的关系是应用程序功能的重要部分,社交网站。Titan用于存储和查询分布在多台机器上的大量数据。...它可以使用各种存储后端,Apache Cassandra,HBase和BerkeleyDB。...Cassandra充当保存底层数据的数据存储区,而ElasticSearch是一个自由文本搜索引擎,可用于在数据库执行一些复杂的搜索操作。您还将使用Gremlin从数据库创建和查询数据。...第2步 - 使用Gremlin查询图表 Gremlin是一种图形遍历语言,用于查询,分析和操作Graph数据库。现在Titan已经设置并启动,您将使用Gremlin创建和查询Titan的节点和边缘。...gremlin> g = graph.traversal() 您使用g变量执行遍历。让我们使用该变量来创建几个顶点。顶点就像SQL的行。

2.3K20

百亿级图数据JanusGraph迁移之旅

我们这边时间也不允许, AgensGraph 的磁盘很快就满了,查询压力也越来越大。另外这个也需要对 Hbase 有深入了解,团队缺少这样的技术专家,大家都停留在使用层面。...我们的应用场景属性都是放到顶点上,例如:如果我要查询一个用户的通话关系,但是需要过滤只要相关注册用户,查询语句像下面这样 g.V().has("name","138xxxx4444").both("CALL...").has("is_register","true") 上面的查询语句假设这个用户和 1000 个人有通话关系,但是我只关心和他相关的注册用户 100 人。...而你能做的只能是想尽办法绕开,例如:has("is_exception", neq("true")) 另一个问题就是 JanusGraph 查询的数据如何返回的问题,Gremlin 返回数据支持多种写法...最常用的就是使用 valueMap 的方式,但是这里面有两个比较大的坑,第一个是返回的属性值默认是list类型,第二个是如果返回结果使用多个 valueMap 导致特别消耗内存。

2.6K50

图数据库调研

SPARQL的查询与 RDF 是一致的,RDF 是图,SPARQL 查询是子图匹配。 Gremlin:数据以属性图的形式存在,属性仍然在表,但是联接关系是直接以链接(比如指针)的形式存在的。...Titan 自从2015年被 Datastax 收购后,其活跃度大幅下降,因此没有计入2018年的排行榜,其继任者 JanusGraph 也在快速跟进; 此外一些国内还有一些图开源项目, HugeGraph...通过两种不同的方式来使用 JanusGraph: 可以把JanusGraph嵌入到应用程序中去,JanusGraph和应用程序处在同一个JVM。...应用程序的客户代码(相对JanusGraph来说是客户)直接调用Gremlin查询JanusGraph存储的图,这种情况下外部存储系统可以是本地的,也可以处在远程。...应用程序和Janus Graph处在两个不同JVM,应用通过给JanusGraph提交Gremlin查询给GremlinServer,来使用JanusGraph,因为JanusGraph原生是支持Gremlin

6.5K30
领券