请问Nebula Graph支持运行时间盒子吗?

在Neo4j中,对于预知可能产生的慢查询,可以用CALL apoc.cypher.runTimeboxed(语句)进行在时间盒子中,如果超时即会返回空,请问Nebula Graph支持这样吗?贵司的 KILL QUERY(SESSION=1111,PLAN=163); 语法,还需要得到planId, 这就很不方便了,用java client创建的同一个session去执行SHOW LOCAL QUERIES,会阻塞掉,新开一个session的话,又使用不了LOCAL,如果直接SHOW QUERIES的话,又有延迟,请问有没有好的解决办法?我们准备从neo4j迁移到贵司的nebula graph上来

2 个赞

不支持,不过这里向 pd 反馈下需求 cc @MuYi

这种场景还是蛮好用,建议支持,我目前用异步线程去做这个事情,超时之后去查SHOW QUERIES, 然后找到那一条查询语句,再kill掉很麻烦。

show queries | kill query(session=<$-.SessionID,plan=$-.ExecutionPlanID)

你可以通过show queries和kill query联动来搞

但是如果直接执行 SHOW QUERIES,会返回多条吧。你们这条命令还不支持WHERE过滤,但是SHOW Session却支持过滤,建议允许加上过滤,精确找到那一条慢查询语句,再kill掉

还有其他方式可以获取到准确的那条执行语句吗?

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。