Gremlin到AWS Neptune的403 Forbidden错误
非常感谢您提前的帮助 我正在尝试通过按照{ "status": "healthy", "startTime": "Tue May 12 04:24:52 UTC 2020", "dbEngineVersion": "1.0.2.2.R2", "role": "writer", "gremlin": { "version": "tinkerpop-3.4.3" }, "sparql": { "version": "sparql-1.1" }, "labMode": { "ObjectIndex": "disabled", "ReadWriteConflictDetection": "enabled" } } 但是,我无法通过EC2客户端实例中的Gremlin控制台连接到它,我将获得403禁止错误如下: \,,,/ (o o) -----oOOo-(3)-oOOo----- plugin activated: tinkerpop.ser
4 2024-01-26
编程技术问答社区
在本地Dynamodb中创建格雷姆林图的多个顶点
我必须使用Local DynamoDB在Gremlin图中在Gremlin图中创建多个顶点. 用途:= titandb 存储后端:= dynamodb 服务器:= Gremlin Server 解决方案 这是我提供的以前gremlin> graph = TitanFactory.open('conf/gremlin-server/dynamodb-local.properties') ==>standardtitangraph[com.amazon.titan.diskstorage.dynamodb.DynamoDBStoreManager:[127.0.0.1]] gremlin> v0 = graph.addVertex('name', 'jason'); v1 = graph.addVertex('name', 'mustaffa'); v0.addEdge('helps', v1) ==>e[175-39k-1lh-374][4232-helps->4
2 2024-01-24
编程技术问答社区
Gremlin-Server添加具有多个属性的顶点(Titan 1.0.0)
我正在创建一个泰坦图(由DynamoDB支持);我正在使用泰坦1.0.0并运行Gremlin-Server 3(在TinkerPop3上). 我正在尝试将顶点添加到我的图表中,并在单行中使用标签和多个属性.我可以添加带有标签和单个属性的顶点,并且在创建顶点后可以将多个属性添加到一个顶点,但是看来我不能一次完成所有操作. 用于测试我正在Gremlin Shell中运行命令,但是最终用例正在通过REST API与之交互(这已经正常工作). 注意,每笔交易中的每笔交易后,我都在回滚,所以我有一个干净的板岩. 这是我的启动方式: gremlin> graph = TitanFactory.open('conf/gremlin-server/dynamodb.properties') ==>standardtitangraph[com.amazon.titan.diskstorage.dynamodb.DynamoDBStoreManager:[127.0.0.1]]
4 2024-01-24
编程技术问答社区
Gremlin.net textContains等同于
我正在使用gremlin.net库连接到Janus Graph Server.我是USIN Cassandra和Elasstic搜索数据存储和索引.在Gremlin语言和Gremlin Console中,我使用 TextContains 在属性文本中搜索.我正在为此使用混合索引,但是我可以在 gremlin.net 库中找到同等的索引吗?谁能帮忙? 解决方案 Gremlin.net将没有. TinkerPop没有Janusgraph和其他系统的文本或GEO搜索谓词.在这一点上,我们将其留给图形提供商来开发此类扩展.不幸的是,我对所有Gremlin语言变体(如C#,JavaScript等)都不知道有什么做到的.我认为DSE Graph是此时唯一这样做的图形提供商. 其他解决方案 Janusgraph现在拥有一个库,该库扩展了gremlin.net的特定方面:. 此库已经包含文本谓词.因此,您现在可以在C#中直接执行此操作: var songName = g.V(
10 2024-01-06
编程技术问答社区
获取两个顶点之间的边缘属性值时出现ClassCastException
我试图在两个顶点之间获取边缘属性值,并且在异常下方 以下 java.lang.classcastException:java.lang.String不能施放到 scala.runtime.nothing $ env:泰坦inmemory 代码: val age = Key[Int]("age") A ---("knows",age -> 10) --> B Gremlin查询: graph.traversal().V().has("ID", "A").bothE("knows").as("x").otherV() .has("ID", "B").select("x").properties("age").headOption().get 输出: p [age-> 10] graph.traversal().V().has("ID", "A").bothE("knows").as("x").otherV()
14 2023-08-20
编程技术问答社区
OrientDB Gremlin服务器在python中不工作
我正在使用Python中的OrientDB和Gremlin Server,Gremlin Server成功启动了,但是当我试图通过Gremlin代码向OrientDB添加一个顶点时,它会给我带来错误. query = """graph.addVertex(label, "Test", "title", "abc", "title", "abc")""" 以下是追溯 /usr/bin/python3.6 /home/admin-12/Documents/bitbucket/ecodrone/ecodrone/test/test1.py Traceback (most recent call last): File "/home/admin-12/Documents/bitbucket/ecodrone/ecodrone/test/test1.py", line 27, in result = execute_query("""graph.add
4 2023-07-05
编程技术问答社区
Gremlin-server通过从csv文件中加载数据,从gremlin-python中创建一个图形。
我找到了使用Groovy使用CSV数据文件创建图形的指南. ( CSV-IMPORT指南) 说我想使用Gremlin-Python在Gremlin-Server上创建此Marvel Superheroes图(或该物质的任何图).我该怎么做? 我什么都没想到,也没有发现任何有用的东西.所以我几乎对这个问题很空白 解决方案 TinkerPop并没有真正提供大量加载工具,并且依赖图形数据库的本机特征来公开此类功能. TinkerPop确实拥有唯一的散装工具是 bulkloadervertexprogram 以平行分布式的方式加载大量图.除此之外(尤其是如果您没有大图),您只需编写一个Gremlin脚本即可读取源数据,然后使用Gremlin突变步骤(即addV()和addE())加载数据到图形中.如果您一次加载,我只会从Gremlin控制台执行此类脚本并生成您的图形. 因此,再次,三个选项: 编写一个gremlin脚本以在Gremlin控制台中执行以加载您的数据.
16 2023-07-02
编程技术问答社区
gremlin python-为一个顶点添加多个但数量未知的属性
我想向顶点添加多个属性,但是从一开始就不明确知道这些属性可能是什么.例如,说要使一个人作为顶点添加到图表中,我们有以下属性字典: 人1 { "id": 1, "first_name": "bob", "age": 25, "height": 177 } 也许要添加另一个顶点,一个人具有以下属性: 人2 { "id": 2, "first_name": "joe", "surname": "bloggs", "occupation": "lawyer", "birthday": "12 September" } 是否可以将两个人添加到图表中,而无需将属性密钥和值明确硬编码到Gremlin 属性函数中? ? 这个 link 提供了正确方向的答案.可以找到更多有用的信息在这里.以下行镜像提出的解决方案,按预期执行并在图表中添加一个新顶点.伟大的. g.addV("person"
16 2023-06-26
编程技术问答社区
从nodejs批量加载titan db中的数据
我当前的情况就像 我有一个兔子MQ,它为我提供了订单的细节. 在另一侧,我有泰坦DB(Cassandra Storage,ES Index Backends和Gremlin Server). 我还有一个nodejs应用程序,可以使用 https:https://www. npmjs.com/package/gremlin .我能够从这里对我的图形数据库进行命中. 现在我要做的就是将兔子MQ的数据加载到泰坦db中. 到目前为止,我能够使用Gremlin节点模块从Nodejs文件加载数据 var createClient = require('gremlin').createClient; //import { createClient } from 'gremlin'; const client = createClient(); client.execute('tx=graph.newTransaction();tx.addVertex
44 2023-05-15
编程技术问答社区
无法加载我刚刚保存的GraphML文件
我正在使用Gremlin Server. 我将数据库的内容保存在XML文件(GraphMl)中: g.io(path).write().iterate() 加载文件我使用此行: g.io(path).read().iterate(); 然后我得到此错误: connection.js:282 new ResponseError(util.format('Server error: %s (%d)', response.status.message, response.status.code), response.status)); ^ ResponseError: Server error: For input string: "-2555865115" (500) 此错误来自Gremlin Server. 如果我在XML文件(-2555865115)中搜索此值,并且我删除了最后一个字符(-255586511),则解
32 2023-05-15
编程技术问答社区
格雷姆林:计算连接时忽略了在相反方向有一条平行边的边缘
我目前正在使用指示顶点之间的连接的图形.顶点可以在两个方向上连接.我有兴趣知道,无论连接的方向或连接是否存在两个方向,都相互连接了多少个顶点. 因此,例如,在下面的图表中,连接的顶点总数为3(而简单的边数会告诉我们有4 由于边缘的方向性,这与TinkerPop配方提供的重复边缘检测解决了相同的问题 我在下面包含了一些示例数据: vertex1 = graph.addVertex(“example","vertex1") vertex2 = graph.addVertex("example","vertex2") vertex3 = graph.addVertex("example","vertex3") vertex4 = graph.addVertex("example","vertex4") vertex1.addEdge("Connected_to",vertex2) vertex2.addEdge("Connected_to",vertex1) vertex
44 2023-05-15
编程技术问答社区
Gremlin: 如何使用math()来过滤遍历结果?
我正在尝试使用Math()的数字结果来过滤遍历结果,但是我会发现错误.我在网上看到的所有数学()步骤的所有示例都是返回数字结果的查询,但它们都没有做任何事情. 这就是我所拥有的: g.V() .hasLabel("user") .values("targetDistance") .is( lte(math(`abs(_ - ${searcherUser.locationLat}) * ${GPS_TO_KM}`).by("locationLat")) ) 这是我遇到的错误的一个示例(我不了解此类型错误): "Cannot compare '51' (Integer) and '[MathStep(abs(_ - 5),[value(locationLat)])]' (DefaultGraphTraversal) as both need to be an instance of Number or Comparable (and of the same ty
20 2023-05-15
编程技术问答社区
Gremlin: inject()和has()不能按预期一起工作
我需要根据传递给注入()的列表复制而创建顶点,该列表非常大,因此我需要使用Inpote().我尝试了这个,但它不起作用: g.inject(["Macka", "Pedro", "Albert"]).unfold().map( coalesce( V().has("name", identity()), addV("user").property("name", identity()) ) ) 您可以在这里尝试: https://gremlify.com/765qiupxinw 为什么这不起作用? 似乎V().has()正在返回所有顶点,为什么? 解决方案 我认为在这种情况下,您应该使用where step而不是has: g.inject(["Macka", "Pedro", "Albert"]).unfold().as('n').map( coalesce( V().where(eq(
18 2023-05-15
编程技术问答社区
如何在Gremlin中使用UUID作为ID?
我正在添加类似的头角: g.addV("foobar").property("id", 1).property(...etc... 如何使用UUID而不是整数ID设置属性? 解决方案 " ID"可以具有多种含义.如果您只是意味着要使用UUID作为唯一标识符来查找顶点,那么当与所选图形数据库的基础索引功能一起使用时,采用您的方法就可以了.换句话说,只要您在" ID"上有索引,那么您就会很快找到您的顶点.在这种用法中," ID"实际上只是顶点的属性,您可能会发现,对于某些图形数据库," ID"实际上是保留术语,不能用作属性密钥.最好选择其他关键名称. 如果而不是使用" ID"作为属性密钥,则意味着您希望设置实际的顶点标识符,如T.id所指的,如: g.addV(T.id, uuid) 然后,您首先需要使用允许标识符分配的图形数据库实现. Tinkergraph就是这样的实施.这样,您将其本地分配了顶点的标识符,而不是允许图形数据库为您创建它. gre
4 2023-05-15
编程技术问答社区
neo4j uuid未被创建
诚然,我的大多数数据库经验都是关系的.该空间中的宗旨之一是避免通过网络移动数据.这表明: select * from person order by last_name limit 10 可能会使用以下内容以下内容,这可能会在数据库引擎内订购和限制: select * from person 随后在客户订购和进入前十名,如果有100万人记录,可能会造成灾难性影响. 所以,与Gremlin(来自Groovy),如果我做类似的事情: g.V().has('@class', 'Person').order{println('!'); it.a.last_name it.b.last_name}[0..9] 我正在看到!打印,所以我假设这将所有Person记录带入了订单和限制步骤之前的客户地址空间,这不是所需的效果. 我在数据库引擎中完全处理查询的选择是特定于产品的(例如,对于orient-db,也许以SQL的味道提交查询),或者我缺少有关Gre
12 2023-05-14
编程技术问答社区
同时运行Gremlin-Server和NEO4J服务器
当前,似乎我们不能同时运行 neo4j服务器和 Gremlin Server 同时.有什么方法可以同时运行? neo4j正在运行,我尝试开始使用Gremlin服务器,然后我得到以下错误 java.lang.runtimeException:GraphFactory无法实例化此 图形实现[类 org.apache.tinkerpop.gremlin.neo4j.structure.neo4jgraph] Gremlin Server正在运行,我尝试启动Neo4J服务器,然后收到以下错误 由:org.neo4j.kernel.storelockexception引起 文件已被另一个过程锁定: /home/galaxia/documents/neo4j-gremlin/data/databases/graph.db/store_lock. 请确保没有其他过程使用此数据库,并且 目录是可写的(即使仅阅读访问也需要) 版本 neo4j 3.3.1 Gremlin
30 2023-04-20
编程技术问答社区
GraphFactory消息。GraphFactory无法实例化此Graph实现[com.thinkaurelius.titan.core.TitanFactory]
我正在尝试通过Gremlin-shell(本地或远程)通过Gremlin-Shell进行图形查询. 我下载了库存的Gremlin服务器分发,然后安装了Titan(如手册安装中所述). http://s3.thinkaurelius.com/docs/docs/泰坦/0.9.0-m1/server.html 我添加了所有属性设置和类路径: ~/gremlin-server-3.0.0.M6$ cat conf/titan-cassandra.properties gremlin.graph=com.thinkaurelius.titan.core.TitanFactory storage.backend=cassandrathrift storage.directory=../db/cassandra ~/gremlin-server-3.0.0.M6$ cat conf/gremlin-server.yaml host: localhost port:
136 2023-03-07
编程技术问答社区
普通JSON到GraphSON格式
我有两个问题: 我可以在哪里可以找到Graphson文件的基本格式,该格式可以保证由Gremlin Console成功加载?我正在尝试将JSON(带有约10-20个字段)转换为Gremlin可以查询的另一个文件,但实际上我找不到有关GraphSon格式保留的字段或如何处理IDS的任何相关信息等等.我导出了他们提供的现代图,甚至不是有效的JSON(多个JSON root元素),但是JSONS列表[1]我也看到了像Oute这样的字段,Ine ...是我手动必须手动的东西创造? 如果我能够创建JSON,则在启动它时,我在哪里告诉服务器作为基本图作为基本图?在配置文件还是在脚本中? 谢谢! 阿德里安 [1] https://pastebin.com/drwxhg5k {"id":1,"label":"person","outE":{"created":[{"id":9,"inV":3,"properties":{"weight":0.4}}],"knows":[{"
20 2023-02-18
编程技术问答社区
如何得到一个由所有顶点组成的子图,并满足特定的条件
文档和修订是存在于我们域逻辑特定层中的两个对象. 文档代表您可以想到的任何物质纸的抽象.也就是说 - 每个合同,发票或图纸都可以称为a 文档. 另一方面,文档的材料表示是修订版:纸张清单,该建筑工程师在现场接收的纸张列表代表A 修订版设计师创建的文档的.如果必须更改图纸中的某些内容,则由于错误或更改的要求,则将在同一文档的网站上显示新的修订版-EM 修订#2 . 修订可以包含指向其他文档的链接;因此,我们可以描述汽车,其门,发动机,车轮等之间的关系,以及每个元素独立发展的可能性,而在其他元素上保持依恋. 一个典型的 dag"> dag 显示出: 我设法使用 截至2017-01-03的汽车状态: 截至2016-08-10的汽车状态: 当遍历访问顶点的后代(其" out())时,我找不到一种方法来获得最新创建的方法,并继续不挖掘其他人.如果您建议我的表情,我将很感激,只能从图片中返回彩色顶点. 解决方案 图片很有帮助,在询问有关Gremli
30 2023-01-21
编程技术问答社区
IllegalStateException:必须将Gremlin服务器配置为使用JanusGraphManager
Set graphNames = JanusGraphFactory.getGraphNames(); for(String name:graphNames) { System.out.println(name); } 上面的摘要产生以下异常 java.lang.IllegalStateException: Gremlin Server must be configured to use the JanusGraphManager. at com.google.common.base.Preconditions.checkState(Preconditions.java:173) at org.janusgraph.core.JanusGraphFactory.getGraphNames(JanusGraphFactory.java:175) at com.JanusTest.controllers.JanusController
70 2022-12-24
编程技术问答社区