我在查询中执行了联合,这给了我以下输出
{
key1 = value1,
key2 = value2
},
{
key3 = value3
}
我需要如下输出,
{
key1 = value1,
key2 = value2,
key3 = value3
}
我在查询中执行了联合,这给了我以下输出
{
key1 = value1,
key2 = value2
},
{
key3 = value3
}
我需要如下输出,
{
key1 = value1,
key2 = value2,
key3 = value3
}
你必须解构和重建地图。如果您想了解更多信息,请在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]