我有以下查询,它与TinkerGraph,JanusGraph和neo4j-Gremlin没有任何问题:
g.V().has('Account','address','0x0').
out('sent').has('eventName','Transfer').as('t1').
out('received_by').has('type','EOA').has('status','Active').as('a2').
out('sent').has('eventName','Transfer').as('t2').
where('t1',eq('t2')).by('address').
where('t1',eq('t2')).by('amount').
out('received_by').has('type','EOA').has('status','Active').as('a3').
select('a3','a2').
by('address').
group().
by('a3').
by('a2').
unfold().
where(select(values).limit(local,2).count(local).is(gte(2).and(lte(1000))))但是对于DataStax图,我得到了以下错误:
java.util.LinkedHashMap cannot be cast to org.apache.tinkerpop.gremlin.structure.Element我知道问题是在select之后,但我还不能弄清楚哪一点真正失败了。任何想法都会有所帮助。谢谢。
发布于 2020-07-31 19:37:28
DataStax图形6.8.1使用TinkerPop 3.4.5的早期版本。该版本不包含允许by(String)在Map上工作的the full release feature。您应该能够将遍历重写为:
g.V().has('Account','address','0x0').
out('sent').has('eventName','Transfer').as('t1').
out('received_by').has('type','EOA').has('status','Active').as('a2').
out('sent').has('eventName','Transfer').as('t2').
where('t1',eq('t2')).by('address').
where('t1',eq('t2')).by('amount').
out('received_by').has('type','EOA').has('status','Active').as('a3').
select('a3','a2').
by('address').
group().
by(select('a3')).
by(select('a2').fold()).
unfold().
where(select(values).limit(local,2).count(local).is(gte(2).and(lte(1000))))https://stackoverflow.com/questions/63164197
复制相似问题