问题标签 [amazon-neptune]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
557 浏览

graph-databases - 在同一指令中验证边缘和创建边缘(gremlin python)

我检查边缘是否存在并创建边缘的初始逻辑需要查询。我试图在一条指令中验证并创建优势。

此查询似乎不起作用

1) 合并的第一部分 - 更新 Edges 的属性工作正常

2)合并的第二部分要么没有被调用,要么没有工作。它作为一个独立的查询工作。'as' 在匿名遍历中不起作用吗?

PS:我使用 AWS 海王星

0 投票
3 回答
1497 浏览

gremlin - 在 gremlin_python 中更新属性值而不添加附加值

Updating a Vertex Property下的文档中,提到可以通过 执行“更新属性值而不向值集添加附加值”
g.V('exampleid01').property(single, 'age', 25)

gremlin_python中,我无法运行上述查询。
我得到错误:

我该如何解决这个问题,以便我可以替换 Neptune 中的 Vertex 属性值?
如果值已经存在,则没有single查询会将新属性值附加到属性键。

0 投票
1 回答
242 浏览

java - 有条件地中断 java-gremlin 更新遍历,并带有错误消息

我有一个场景,我在更新遍历中想要检查一个条件,如果该条件为假,我想中断遍历并保持图形不变。另外我想知道遍历被跳过,所以我可以向调用代码抛出异常。

约束:

  • 我需要在一次遍历中执行此操作,因为我使用的图形数据库服务无法在多次遍历中保存事务。
  • 我确实需要一种方法来确定遍历被中断的原因。
  • 此外,似乎我不能使用 sideEffect() 步骤(?),因为这似乎不适用于 gremlin 查询的序列化。

使用 TinkerGraph 在本地工作但未部署为调用 AWS Neptune 的 lambda 的主体遍历

sideEffect(org.someone.graph.ClassImpl$$Lambda$155/352598575@1b7f1140)]], aliases={g=g}}}] 无法被 org.apache.tinkerpop.gremlin.driver.ser.AbstractGryoMessageSerializerV3d0 序列化。

0 投票
1 回答
118 浏览

gremlin - 在不重复代码的情况下运行打印 gremlin 查询

我想打印正在运行的查询以进行调试。
如果不重复查询两次,一次作为要打印的字符串,一次是实际执行它,我无法找出最好的方法。

我试过:
add_vertex_query = "g.addV('addvqueryLabel').next()"
print("going to run query: %s"%(add_vertex_query))
add_vertex_query_res = add_vertex_query
print("add_vertex_query result: %s"%(add_vertex_query_res))
但这不起作用,因为它只是在第三行重新分配查询字符串而不是实际运行它

顺便说一句,我在Neptune中运行我的图表,所以如果解决方案与 Neptune 兼容,那就太好了

更新
我找到了一个替代方案(虽然不理想):

这给出
query: [['V'], ['valueMap', True]]
了打印输出,可以理解为
g.V().valueMap(True)
,但理想情况下,最好的情况是我可以记录/打印我想要的确切的整个查询:
g.V().valueMap(True).toList()
而不必在代码中复制字符串,例如

0 投票
4 回答
9630 浏览

amazon-web-services - 从本地计算机连接到 AWS 上的 Neptune

我正在尝试从办公室的本地计算机连接到 AWS 实例中的 Neptune DB,例如从办公室连接 RDS。是否可以从本地计算机连接 Neptune db?Neptune db 是否公开可用。开发人员有什么方法可以从办公室连接 neptune db。

0 投票
1 回答
1121 浏览

c# - AWS:从 lambda 连接到 Neptune

我正在尝试从我的 lambda 连接到 Neptune。Lambda 配置包含与我的海王星实例相同的 VPC、子网和安全组。

lambda 的执行角色也有以下策略:AmazonRDSFullAccess、AmazonRDSDirectoryServiceAccess、NeptuneFullAccess 和 AWSLambdaENIManagementAccess。

无论如何我有这个错误:无法连接到远程服务器---> System.Net.Http.HttpRequestException:没有这样的设备或地址--->

我错过了什么?

谢谢

0 投票
1 回答
402 浏览

gremlin - 在 AWS Neptune Gremlin Python 中正确处理顶点删除

使用 gremlin_python 删除 AWS Neptune 中的顶点会引发错误,即使该顶点实际上已被删除(稍后查询时找不到它)。

我的顶点删除查询错误吗?

delete_vertex_q = "g.V(%s).drop().next()"%(v_id)
delete_vertex_r = eval(delete_vertex_q)

之后,当我再次尝试查找顶点时:
print(g.V('<vertex_id>').next())
出现StopIteration错误。

我应该如何正确处理AWS Neptune Gremlin中的顶点删除和检查?

0 投票
1 回答
315 浏览

graph-databases - Graph/Gremlin query for social media use case

Mine is a social network kind scenario. I want to get all the posts 'posted' by the people I follow. For each of these posts I want to know whether I have liked it or not and also the no of likes and comments that post have(only count) and latest 3 comments with all properties and all the properties of the commented user like his name etc. What is the best solution to get this in gremlin (possibly avoiding duplication)?

0 投票
1 回答
638 浏览

python - Neptune InternalFailureException:无法从主机顶点获取可附加

我正在使用海王星的图形数据库和通过 python 的 gremlin 查询,将地址存储在数据库中。大多数查询执行良好,但一旦我尝试以下查询海王星返回内部失败异常:

每个地址都有可能属于一个组。当地址已经分配给一个组时,我尝试获取分配给该组的所有地址并将它们分配给一个新组,同时删除旧组。如果地址尚未分配给组,我只想立即将地址分配给新组。

如果我自己尝试这个查询,一切都会完美执行(尽管查询有点慢)。但是,一旦我尝试在更多地址上并行执行此查询,此查询将失败并出现以下错误:

据我所知,并行执行不应该是问题,因为每个查询都只是在数据库中排队(正是出于这个原因,我试图创建一个一次执行整个任务的查询)。

任何英语不好的借口,这不是我的母语

0 投票
1 回答
1222 浏览

graph-databases - 如何将列表添加为顶点或边缘 gremlin 的属性

1.如何添加列表作为顶点或边的属性值。如果一个顶点被删除会发生什么,它的所有现有边都会被自动删除,或者我们应该手动删除,删除一个顶点是否安全。

2.如何用JSON创建一个顶点以及如何将gremlin查询的输出作为JSON格式。