Gremlin 查询适用于 TinkerGraph、JanusGraph 和 Neo4j,但不适用于 DSE Graph 6.8.1

andres_est83

我有以下查询,它与 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 Graph 我收到以下错误:

java.util.LinkedHashMap cannot be cast to org.apache.tinkerpop.gremlin.structure.Element

我知道问题出在选择之后,但我无法弄清楚哪一点真的失败了。任何想法都会有所帮助。谢谢。

斯蒂芬·马莱特

DataStax Graph 6.8.1 使用 TinkerPop 3.4.5 的早期版本。该版本不包含完整的版本功能,允许by(String)工作在Map您应该能够将遍历重写为:

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))))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

插件不适用于xcode 6

laravel 5 Schedule适用于-> cron('* * / 1 * * *'),但不适用于-> hourly()

Socket.IO适用于Firefox和Edge,但不适用于Chrome吗?

适用于Matlab A(:,1)'和A(:)的Python

ECMA6类不适用于带有Webpack和Babel的IE11

自定义元素适用于Safari,但不适用于Firefox和Chrome

适用于LR(1)但不适用于LALR(1)的语法示例?

是否适用于DSE Versin 6.04

CSS样式表不适用于IE7和IE8

jQuery touch Punch适用于Chrome和Firefox,但不适用于IE

CSS渐变不适用于Internet Explorer 8和9

重写规则适用于1-4个参数,但不适用于1个参数

jQuery验证适用于类,但不适用于规则和消息

用户定义的gremlin步骤适用于gremlin,但不适用于rexster

JS适用于Firefox和Safari,但不适用于Chrome。这是我的网站

适用于chrome,但不适用于Firefox,Eventlistener,appendChild和style.backgroundColor

访问查询不适用于DISTINCT和Val()

视差滚动适用于1张图像,但不适用于其他图像

Fullcalendar和Bootstrap:回调适用于.modal(),但不适用于.dropdown('toggle')

jQuery延迟适用于jQuery v1.x和v2.x,但不适用于v3.x

程序适用于 Ubuntu 17.04 和 17.10,但不适用于 Ubuntu 18.04

声纳 3.5.1 不适用于带有战争文件的 Java 8 和 maven 3.3.9

ngx-bootstrap/dropdown 不适用于 angular4 和 [email protected]

单击切换适用于 Chrome 和 Safari 但不适用于 Firefox?

Telnet 适用于 AWS URL 和 localhost 但不适用于 IP

css bug - 带有图片库的 div 仅适用于 iphone 6/7/8 - flex 和 grid

应用程序适用于 iphone 11 但不适用于 iphone 8

Localizable.strings 适用于 String,但不适用于 Double 和 Integer 32

“纹理”示例适用于 PySide2 但不适用于 PySide6