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

带有`as`和`select`的JanusGraph Gremlin图遍历提供了意外的结果

JanusGraph是一个分布式图数据库,它支持使用Gremlin查询语言进行图遍历。在JanusGraph中,使用asselect关键字可以对图遍历进行操作和筛选,但有时可能会得到意外的结果。

在JanusGraph中,as关键字用于给遍历中的步骤命名,以便在后续的步骤中引用。它类似于在编程中给变量赋值,方便后续使用。例如,可以使用以下方式给遍历中的步骤命名:

代码语言:txt
复制
g.V().hasLabel('person').as('p').out('knows').as('friend')

在上述示例中,as('p')将第一个hasLabel('person')步骤命名为'p',as('friend')out('knows')步骤命名为'friend'。

select关键字用于从已命名的步骤中选择特定的属性或对象。它可以用于筛选、排序和限制结果。例如,可以使用以下方式选择已命名步骤中的属性:

代码语言:txt
复制
g.V().hasLabel('person').as('p').out('knows').as('friend').select('p', 'friend').by('name')

在上述示例中,select('p', 'friend')选择了已命名步骤'p'和'friend'中的'name'属性。

然而,当在JanusGraph中使用带有asselect的图遍历时,可能会遇到一些意外的结果。这可能是由于数据模型、查询语句的编写错误、图数据库的配置等原因导致的。为了解决这些问题,可以进行以下步骤:

  1. 检查查询语句:仔细检查使用asselect的查询语句,确保语法正确,并且已命名的步骤和属性正确。
  2. 调试查询:可以逐步执行查询,并使用hasNext()next()方法来检查每个步骤的结果,以确定是否存在问题。
  3. 检查数据模型:确保数据模型正确,并且已命名的步骤和属性在数据模型中存在。
  4. 检查图数据库配置:检查JanusGraph的配置文件,确保图数据库正确配置,并且支持使用asselect进行图遍历。

总之,JanusGraph的asselect提供了灵活的图遍历操作和结果筛选功能。然而,在使用时需要注意语法和查询的正确性,以及可能出现的意外结果。如果需要进一步了解JanusGraph和相关产品,可以参考腾讯云的图数据库产品JanusGraph介绍页面:JanusGraph - 图数据库

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

相关·内容

属性数据库JanusGraph初探

本文首先介绍Tinkerpop这种计算框架,然后介绍一种基于Tinkerpop分布式数据库JanusGraph。 二、Tinkerpop 1简介 是由点边组成数据结构。...最后,采用Gremlin Server使用用户连接支持Tinkerpop系统,Gremlin Server提供可配置交互接口度量,这就是Tinkerpop。...Gremlin为用户提供灵活性表达自己查询系统也针对具体启用TinkerPop数据系统进行有效地评估遍历提供灵活性。...Gremlin统一这个划分,因为遍历可以用支持功能组合嵌套(主要编程语言都支持)任何编程语言编写。...此外,JanusGraph依赖hadoop来做统计批量操作。JanusGraph为数据存储,索引客户端访问实现粗粒度模块接口。

3.5K50

Gremlin 查询概述

提供一个统一标准,用于描述实体/资源。简单来说,就是表示事物一种方法手段。RDF 形式上表示为 SPO 三元组,有时候也称为一条语句(statement),知识图谱中我们也称其为一条知识。...TinkerPop作为查询计算框架; JanusGraphJanusGraph 是 Titan 1.0.0版本延续,JanusGraph继承 Titan 全部功能并做了进一步改进,并支持...,交给具体脚本引擎去执行,如上面的 Gremlin-Groovy 查询,涉及到模块有: gremlin-core:定义Gremlin 语句下查询规范,由具体数据库实现(eg....GremlinGroovyScriptEngine.java); gremlin-server:提供 RESTFul WebSocket 两种 Gremlin 查询能力(eg....直至 edgeList2 遍历完毕; 返回第3步,直至 edgeList1 遍历完毕; 返回结果

4K10

数据库调研

Cosmos DB 优势: 全球部部署 多数据模型+API 提供五种数据一致性(参考这里) 弹性存储拓展 … Amazon Neptune 2017年11月底,亚马逊在 AWS 2017全球峰会发布全新数据库产品...Amazon Neptune 支持 Gremlin SPARQL 开放图谱 API,并为这些图形模型及其查询语言提供高性能。...用 Gremlin 查询 Apache TinkerPop3样式属性Gremlin 是一种遍历语言,其中查询是遍历节点边缘之后离散步骤构成遍历。 用 SPARQL 查询 RDF。...JanusGraph 继承 Titan 全部功能并做了进一步改进,并支持 Hadoop 2 Tinkerpop 3.2.3,采用 Gremlin 查询语言。 ?...JanusGraph 两个最明显优势: 支持支持实时、数千用户并发遍历分析查询功能 架构是分布式,可以自由扩展集群节点,可以利用很大集群,JanusGraph 可以存储很大包含数千亿个节点

6.5K30

JanusGraph ConfiguredGraphFactory

ConfiguredGraphFactory是一种访问方式,类似于JanusGraphFactory。 这些工厂类提供动态管理托管在服务器上方法。 1....概述 JanusGraphFactory是一个类,它提供一种访问方式,每次通过配置Configuration对象来访问你。...ConfiguredGraphFactory提供一种访问你使用ConfigurationManagementGraph创建配置方式。 它还提供一种方式去管理配置。...如果你ConfigurationManagementGraph配置分布式存储后端,则你配置可供群集中所有JanusGraph节点使用。 3....这意味着使用ConfigredGraphFactory创建图形遍历绑定将在所有JanusGraph节点上可用,最多延迟20秒。 它还意味着在服务器重新启动后,节点上binding仍然可以使用。

1.6K20

JanusGraph服务

JanusGraph Server必须手动启动才能使用。JanusGraph Server提供一种远程执行Gremlin脚本方法,该脚本针对托管在其中一个或多个JanusGraph实例。...使用预打包方式分发 JanusGraph release版本默认提供CassandraElasticsearch配置,可以直接运行JanusGraph Server,方便用户快速使用JanusGraph...使用WebSocket接口最常用客户端是Gremlin控制台。快速启动捆绑包不代表生产安装,而是提供一种使用JanusGraph Server开发,测试以及了解各个组件一起工作方法。...为了实例化这些Graph实例,Gremlin Server要求在其classpath上提供JanusGraph相应库依赖项。...此时,现在为Gremlin Server提供脚本可以使用两个全局变量 - graphg。 此时,Gremlin Server已配置,可用于连接到新或现有的JanusGraph数据库。

2.2K50

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

对比非原生图解决方案中,随着信息量增加,使用面向对象数据库存储数据库使数据操作变得越来越慢。 Neo4J可以以每秒一百万条惊人速度提供结果,因为数据中链接部分或实体在物理上是已经相互连接。...JanusGraph是一个可扩展图形数据库,专门用于存储查询分析分布在多机集群中数千亿个顶点关系边图形。 JanusGraph是一个事务数据库,可以支持数千个并发用户实时执行复杂遍历。...2017年4月6日发布第一个版本0.1.0-rc1,目前最新版本是2020年05月27日发布0.6版 JanusGraph项目启动初衷是“通过为其增加新功能、改善性能扩展性、增加后端存储系统来增强分布式系统功能...,从而振兴分布式系统开发” JanusGraph从Apahce TinkerPop中吸收了对属性模型(Property Graph Model)支持对属性模型进行遍历Gremlin遍历语言...利用Hadoop进行图形分析批处理处理。 JanusGraph为数据持久性、数据索引客户端访问实现强大模块化接口。

2.5K40

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

对比非原生图解决方案中,随着信息量增加,使用面向对象数据库存储数据库使数据操作变得越来越慢。 Neo4J可以以每秒一百万条惊人速度提供结果,因为数据中链接部分或实体在物理上是已经相互连接。...JanusGraph是一个可扩展图形数据库,专门用于存储查询分析分布在多机集群中数千亿个顶点关系边图形。 JanusGraph是一个事务数据库,可以支持数千个并发用户实时执行复杂遍历。...,从而振兴分布式系统开发” JanusGraph从Apahce TinkerPop中吸收了对属性模型(Property Graph Model)支持对属性模型进行遍历Gremlin遍历语言...利用Hadoop进行图形分析批处理处理。 JanusGraph为数据持久性、数据索引客户端访问实现强大模块化接口。...实例,通过操作该实例来对数据库进行操作 总结 本文介绍,为什么需要图数据库,数据库基础理论,市场上存在流行数据库并依照janusgraph数据库来展开讲解一下数据库相关知识等。

4.7K270

2018-11-23 graph数据库概览,经过一个星期Demo终于看懂了这篇文章20180818数据库概览

管理运维:管理运维则包含系统监控,配置及可视化能力 查询计算:主要指提供查询语言供用户进行查询遍历等操作。 3.数据库: 【1】Neo4j 是老牌数据代表。...Neo4j在每个节点中存储每个边指针,因而遍历时效率相当高。 Neo4j分为社区版企业版,社区版功能受限,另外其提供可视化客户端感觉很不错。...3框架Gremlin查询语言大型分布式数据库,据其描述其性能是相当强劲,刚开源不久。...HugeGraph主要特点包括: 基于TinkerPop 3 API实现,支持Gremlin查询语言; 拥有完善周边工具链相关功能组件,可以满足数据库开发基本需求,提供易用高效使用体验...原生图存储一般都是经过专门为了存储管理结构而优化遍历查询性能很高,但掐非遍历查询则不占优势,且为了全局搜索还会占用大量内存。

3.5K30

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

/gremlin.html Gremlin是Apache TinkerPop 框架下遍历语言,而TinkerPop是JanusGraph搜索引擎。...Gremlin操作库扩展这些3基本操作,为用户提供丰富step,用户可以编写这些step,以便更加灵活获取所需要数据。...得到结果就是aa合作者 3.去除a,只剩下a合作者 4.通过title进行聚合计数,获得最终结果 5:获取gremlin购买相关产品排名列表 g.V().has("name","gremlin...Gremlin旨在为用户提供表达查询灵活性,并为系统提供提供如何有效评估针对其启用TinkerPop数据系统遍历灵活性。...“查询语言”“编程语言”之间差异并不像我们所教导那么大。 Gremlin统一这种鸿沟,遍历可以用任何支持函数组合嵌套编程语言编写(每种主要编程语言都支持)。

2.4K30

JanusGraph优势

JanusGraph 旨在提供不止一台机器数据存储计算能力。实时数据遍历分析查询是JaunsGraph基本特性。本节将讲解JanusGraph特性所支持底层持久性解决方案。...JanusGraph 基本特性 支持海量数据。 JanusGraph所支持大小取决于集群中机器数量。 支持大并发下图事务操作处理。...JanusGraph事务处理能力与集群中机器数量成正比,并且能够毫秒级响应在海量数据上复杂遍历查询操作。 通过Hadoop框架支持全量分析批量处理。...支持对大顶点边进行地理位置,数值范围全文检索。 原生支持Apache TinkerPop数据模型。 原生支持图形遍历语言Gremlin。...易于使用,通过Gremlin Server实现与编程语言无关连接。 根据不同数量级配置来调整性能。 以节点为中心索引提供节点级别的查询,来解决超级节点问题。

1K20

JanusGraph配置

JanusGraph配置文件指定来JanusGraph需要使用哪些组件,控制JanusGraph部署各种操作,以及提供许多配置项来调整JanusGraph集群性能。...但这只涉及配置一小部分,有关更多配置信息,请参阅第15章 配置参考。 1.1....JanusGraph配置一个一直运行服务器进程,该进程启动后允许远程客户端或逻辑在单独程序中运行以进行JanusGraph调用。...JanusGraph提供一个可以直接使用配置,来快速启动JanusGraph Server,但可以更改配置以满足广泛服务需求。...FIXED:与GLOBAL一样,但是一旦初始化JanusGraph集群,就无法更改该值。 启动集群中第一个JanusGraph实例时,将从提供本地配置文件初始化全局配置项。

2.4K40

分布式数据库JanusGraph-优势

JanusGraph设计目的是处理大,单机无论是在存储计算能力上都无法满足大处理。大规模实时计算分析是JanusGraph最基本优势。...JanusGraph通过添加机器横向扩展集群。 (2)支持很大并发事务处理操作处理。通过添加机器横向扩展JanusGraph事务处理能力,可以在毫秒级别相应大复杂查询。...(5)原生支持Apache TinkerPop 描述的当前流行属性数据模型。 (6)原生支持遍历语言Gremlin。...(7)通过使用非编程方式连接很容易与Gremlin Server集成 (8)提供很多级别配置选项用于调节性能。 (9)以顶点为中心索引提供顶点级查询,以缓解臭名昭着超级节点问题。...(10)提供优化磁盘表示,从而允许有效地使用存储访问速度。 (11)基于 Apache 2 许可协议开放源码。 1.2.

1.7K30

分布式数据库JanusGraph-简介

JanusGraph设计目的是处理大,单机无论是在存储计算能力上都无法满足大处理。大规模实时计算分析是JanusGraph最基本优势。...JanusGraph通过添加机器横向扩展集群。 (2)支持很大并发事务处理操作处理。通过添加机器横向扩展JanusGraph事务处理能力,可以在毫秒级别相应大复杂查询。...(5)原生支持Apache TinkerPop 描述的当前流行属性数据模型。 (6)原生支持遍历语言Gremlin。...(7)通过使用非编程方式连接很容易与Gremlin Server集成 (8)提供很多级别配置选项用于调节性能。 (9)以顶点为中心索引提供顶点级查询,以缓解臭名昭着超级节点问题。...(10)提供优化磁盘表示,从而允许有效地使用存储访问速度。 (11)基于 Apache 2 许可协议开放源码。 1.2.

2.1K20

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

这就意味着导航操作代价与大小无关,仅与遍历范围成正比 4.1.2 gStore gStore 将 RDF 数据图中每个资源所有属性属性值映射到一个二进制位串上。...Cayley 使用 Go 语言开发,可以作为 Go 类库使用;对外提供 REST API,具有内置查询编辑器可视化界面;支持多种查询语言,包括:基于 Gremlin Gizmo、GraphQL...此类数据库在现有存储系统之上新增通用语义解释层,语义层提供遍历能力,但是受到存储层或者架构限制,不支持完整计算下推,多跳遍历性能较差,很难满足 OLTP(on-line transaction..., 实现 SPARQL Gremlin StarDog 商业 RDF / 三元组索引 SPARQL 对 OWL2 推理机制具有良好支持 原生数据库 Neo4j 商业 / 开源 属性.../ 原生图存储 Cypher 是 JanusGraph 开源 属性分布式存储 Gremlin 分布式数据库, 存储后端与查询引擎分离, 实现 Gremlin OrientDB 商业 属性 /

2.4K11
领券