【问题标题】:Gremlin on Neptune: how to get "outV" from an edge that is returned from "select"海王星上的 Gremlin:如何从“select”返回的边缘获取“outV”
【发布时间】:2019-09-23 07:23:14
【问题描述】:

我有一个有两个顶点的图:'a' & 'b'

在“a”和“b”之间有一条边标记为“Y”

gremlin> g.V('a').outE()

==>e[dcb543f5-2189-9ffe-e617-b928dc565c1a][a-Y->b]

边缘有一个属性 'foo'

gremlin> g.V('a').outE().valueMap(true)

==>{label=Y, foo=bar, id=dcb543f5-2189-9ffe-e617-b928dc565c1a}

我的问题:为什么下面的语句会返回一个边?我期待一个顶点。

gremlin> gE('dcb543f5-2189-9ffe-e617-b928dc565c1a').as('e').properties('foo').as('foo').select('e').outV( )

==>e[dcb543f5-2189-9ffe-e617-b928dc565c1a][a-Y->b]

【问题讨论】:

    标签: gremlin amazon-neptune


    【解决方案1】:

    它不应该那样做。请注意,TinkerGraph 没有表现出这种行为:

    gremlin> g = TinkerFactory.createModern().traversal()
    ==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
    gremlin> g.E().as('e').properties('weight').as('w').select('e').outV()
    ==>v[1]
    ==>v[1]
    ==>v[1]
    ==>v[4]
    ==>v[4]
    ==>v[6]
    

    是否有一些示例数据可以重现此问题?也许这是您使用的图表中的错误?

    【讨论】:

    • 感谢您的澄清,我使用的是 AWS Neptune。当我了解更多信息时,我会联系 AWS 支持并发布更新。
    • 结果……原来是aws neptune实例有问题,AWS工程师指示我升级我的neptune实例,这解决了问题。
    猜你喜欢
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    相关资源
    最近更新 更多