select 多条边 属性 来自边列表的值并放入列表[List]
select multiple edge property values from list of edges and put in list[List]
我的顶点有多个具有相同标签的边。具有 age1、age2 和 time 等属性的边。
示例:
A-->B => age1 = 10, age2=10 and time = t1
A-->B => age1 = 20, age2=30 和 time = t1
A-->B => age1 = 30,age2=50 和 time = t1
我需要用特定时间 list[List[]] 组成两个 list[List[]]
例如:列表[[10,10][20,30][30,50]]
graph.traversal.V().has(ID,"A").bothE("interference").
where(_.values("time").is(P.gt("sometime"))).values("age1").as("x").values("age2").as("y").select("x","y").toList()
它给出了一些编译错误。
我在查询中做错了什么吗
编译错误:
could not find implicit value for parameter p:
shapeless.ops.hlist.Prepend[shapeless.HNil,shapeless.::[A,shapeless.HNil]]
.where(_.values("time").is(P.gt(endtime))).values("age1").as("x")
下面解决了这个问题
Scala 小精灵:
graph.traversal.V().has(ID,"A").bothE("interference").
where(_.values("time").is(P.gt("sometime"))).valueMap("age1","age2").toList()
Gremlin 控制台:
graph.traversal().V().has('ID', 'a').bothE("interference").valueMap('age1','age2')
==>{age2=50, age1=10}
==>{age2=50, age1=30}
==>{age2=20, age1=60}
我的顶点有多个具有相同标签的边。具有 age1、age2 和 time 等属性的边。
示例:
A-->B => age1 = 10, age2=10 and time = t1
A-->B => age1 = 20, age2=30 和 time = t1
A-->B => age1 = 30,age2=50 和 time = t1
我需要用特定时间 list[List[]] 组成两个 list[List[]]
例如:列表[[10,10][20,30][30,50]]
graph.traversal.V().has(ID,"A").bothE("interference").
where(_.values("time").is(P.gt("sometime"))).values("age1").as("x").values("age2").as("y").select("x","y").toList()
它给出了一些编译错误。 我在查询中做错了什么吗
编译错误:
could not find implicit value for parameter p: shapeless.ops.hlist.Prepend[shapeless.HNil,shapeless.::[A,shapeless.HNil]] .where(_.values("time").is(P.gt(endtime))).values("age1").as("x")
下面解决了这个问题
Scala 小精灵:
graph.traversal.V().has(ID,"A").bothE("interference").
where(_.values("time").is(P.gt("sometime"))).valueMap("age1","age2").toList()
Gremlin 控制台:
graph.traversal().V().has('ID', 'a').bothE("interference").valueMap('age1','age2')
==>{age2=50, age1=10}
==>{age2=50, age1=30}
==>{age2=20, age1=60}