1

我在查询中执行了联合,这给了我以下输出

{
    key1 = value1,
    key2 = value2
},
{
    key3 = value3
}

我需要如下输出,

{
    key1 = value1,
    key2 = value2,
    key3 = value3
}
4

1 回答 1

1

你必须解构和重建地图。如果您想了解更多信息,请在Gremlin 食谱中详细介绍此操作。

以下代码将您带到您的位置union()

gremlin> x = [[key1:"value1",key2:"value2"],[key3:"value3"]]
==>[key1:value1,key2:value2]
==>[key3:value3]
gremlin> g.inject(x).unfold()
==>[key1:value1,key2:value2]
==>[key3:value3]

然后,您只需unfold()将这些映射映射到条目(即键/值对)并将group()它们重新组合在一起:

gremlin> g.inject(x).unfold().unfold().group().by(keys).by(values)
==>[key1:[value1],key2:[value2],key3:[value3]]
gremlin> g.inject(x).unfold().unfold().group().by(keys).by(select(values))
==>[key1:value1,key2:value2,key3:value3]
于 2020-05-27T11:31:28.177 回答