首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Presto CLI时如何设置查询超时?

使用Presto CLI时如何设置查询超时?
EN

Stack Overflow用户
提问于 2019-05-08 03:29:27
回答 1查看 2.5K关注 0票数 0

我正在使用来自bash脚本的presto cli来提取一些简单的数据到csv。我尝试使用--client-request-timeout参数并将其设置为5s (它表示默认值为2m)。我的查询大约需要1分钟,但是我没有收到超时错误(我正在尝试查看错误的内容,以便可以在bash脚本中处理它以通知查询失败)。

我尝试在1-10秒之间切换--client-request- timeout,但无法使查询超时,并且需要一分钟才能返回。

代码语言:javascript
运行
复制
sudo /folder/to/presto-cli --server server:8080 --catalog catalog --user user --schema some_customer --client-request-timeout 5s --execute "select val1, val2, sum(count) from table where processed=false group by val1, val2;"

我希望presto-cli会给我一个错误,然后我可以在我的bash脚本中处理这个错误。

EN

回答 1

Stack Overflow用户

发布于 2019-05-14 16:05:53

您可以使用query_max_execution_time会话属性设置查询时间限制。

代码语言:javascript
运行
复制
SET SESSION query_max_execution_time = '30s';

您可以使用SHOW SESSION query (或looking at the source code)获取支持的会话属性列表。

对于presto-cli,使用--session arg传递以下内容:

代码语言:javascript
运行
复制
presto-cli --session query_max_execution_time=30s ... 

示例

代码语言:javascript
运行
复制
$ presto-cli --session query_max_execution_time=15s \
    --execute "select count(distinct regexp_extract(comment, '([a-zA-Z ]+)+$')) from tpch.tiny.lineitem"

Query failed: Query exceeded the maximum execution time limit of 15.00s
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56029323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档