如何设置执行查询的超时时间?

我想执行某个查询时,临时设置其超时时间,要怎样才能做到?

执行查询时间超过某个阀值(默认是16秒,用户也可用gadmin自行设置)时会中止。这个阀值(timeout时间)是全局生效的。如果您想在执行某次查询时,临时修改这个timeout时间,则按如下操作进行。
分两种情况:
一、如果您是通过RESTFul API调用的查询,只要在头部添加一个timeout,比如, -H “GSQL-TIMEOUT:nnnnnnn”,其中nnnnnnn是以毫秒(ms)计的。
举例来说,如果您想设置timeout为90秒来执行查询,则要执行如下命令:

curl -X GET -H "GSQL-TIMEOUT:90000" "http://localhost:9000/query/${graph_name}/${query_name}?${parameters}"

二、如果您是通过GSQL执行的查询,则要在GSQL会话中设置。
仍然以设置timeout为90秒为例,要GSQL会话中执行如下命令:

GSQL> set query_timeout=90000