首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gremlin Python在使用聚结链接插入边时没有定义名称'V‘

Gremlin Python在使用聚结链接插入边时没有定义名称'V‘
EN

Stack Overflow用户
提问于 2022-11-10 21:06:36
回答 1查看 21关注 0票数 0

我试图使用coalesce对插入边进行批处理。我试图遵循在Neptune DB文档上找到的批处理边缘插入的格式

代码语言:javascript
复制
g.V('v-1')
 .outE('KNOWS')
 .hasId('e-1')
 .fold()
 .coalesce(unfold(),
           V('v-1').addE('KNOWS')
                   .to(V('v-2'))
                   .property(id, 'e-1'))
 .V('v-3')
 .outE('KNOWS')
 .hasId('e-2').fold()
 .coalesce(unfold(),
           V('v-3').addE('KNOWS')
                   .to(V('v-4'))
                   .property(id, 'e-2'))
 .V('v-5')
 .outE('KNOWS')
 .hasId('e-3')
 .fold()
 .coalesce(unfold(),
           V('v-5').addE('KNOWS')
                   .to(V('v-6'))
                   .property(id, 'e-3'))
 .next()

当我在我的Python中使用这种格式时,我得到了name 'V' is not defined的错误。我知道Gremlin Python与Gremlin语言略有不同。但我找不到这方面的文件。

我试着在V前面加上双下划线,如下所示:

代码语言:javascript
复制
g.V('v-1')
 .outE('KNOWS')
 .hasId('e-1')
 .fold()
 .coalesce(unfold(),
           __.V('v-1').addE('KNOWS')
                   .to(__.V('v-2'))
                   .property(id, 'e-1'))
...
 .next()

但是我得到了一个错误Received error message '{'requestId': 'None', 'status': {'code': 499, 'message': '{"detailedMessage":"Invalid OpProcessor requested [null]","code":"UnsupportedOperationException"}', 'attributes': {}}, 'result': {'meta': {}, 'data': None}}'

我会像这样和绿毛毛虫联系:

代码语言:javascript
复制
def get_connection(endpoint): 
   return DriverRemoteConnection(endpoint, 'g')

def get_graph(connection): 
   return traversal().withRemote(connection) 
   
connex = get_connection(neptune_endpoint) 
g = get_graph(connex)

编辑解决方案是使用__.V而不是V,并将id改为T.id。谢谢你的帮助和及时的回应!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-10 21:43:17

在使用Python客户端处理保留字冲突和其他问题时,有几点是不同的。正如您注意到的,匿名遍历(嵌套在另一次遍历中的遍历)需要使用“双下划线”表示法,如__.V('1')中的那样。

类似地,Python中有几个内置函数与Gremlin名称发生冲突。id就是其中之一。要解决这个问题,只需指定T.id即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74395300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档