Gremlin Python中替代is关键字实现时间范围过滤的方法
解决Gremlin Python中
is关键字冲突的问题 嗨,这个问题我太熟悉啦!确实在Python里is是内置关键字,直接在Gremlin查询里用会触发语法错误,不过Gremlin Python早就考虑到这个情况啦——只需要把is改成**is_()**(末尾加个下划线)就能完美解决。
具体写法示例
你原来在AWS Neptune中可以运行的查询:
g.V().has('private_ip_address', '10.2.55.24').values('last_time_stamp').is(gte('2018-05-01T00:00:00'))
改成Gremlin Python兼容的版本只需要替换is为is_():
g.V().has('private_ip_address', '10.2.55.24').values('last_time_stamp').is_(gte('2018-05-01T00:00:00'))
额外小提示
不止is,其他和Python关键字重名的Gremlin步骤,比如in、and、or等,都可以用加下划线的方式来规避冲突,比如in_()、and_()、or_(),这样就能顺畅执行查询啦。
内容的提问来源于stack exchange,提问作者kilomo500
相关产品推荐
相关产品推荐

