雪花中的查询超时问题

Posted

技术标签:

【中文标题】雪花中的查询超时问题【英文标题】:Query time out issue in snowflake 【发布时间】:2019-10-30 06:57:19 【问题描述】:

当查询未能在 45 秒内执行时,我遇到了查询超时问题。我需要一些关于如何为雪花设置查询超时的建议。仅供参考,我尝试在雪花文档中提到的连接字符串中使用query_Timeout 参数。

认为这是关于 ODBC commandTimeout,我想通过设置 commandTimeout=1(Second) 来测试它是否失败,令人惊讶的是它没有失败。 我也试过connectionTimeout=1(Second)

我收到以下错误

ERROR [HY000] [Snowflake][Snowflake] (15) 查询已超时。 用户指定的超时秒数=30, Elapsed=45

【问题讨论】:

可以在 Snowflake 的 Web 界面中运行查询吗?什么是 SHOW PARAMETERS LIKE '%STATEMENT_TIMEOUT%';给你?这似乎是雪花方面的问题,其他人之前也遇到过完全相同的问题:support.snowflake.net/s/question/0D50Z00007yvyDZSAY/… 你试过这个链接吗? docs.snowflake.net/manuals/user-guide/…。如果您能够从 Snowflake UI 运行查询,但不能通过 ODBC,这是一个很好的诊断工具。 Snowflake 的默认超时时间是 2 天,所以我怀疑 Snowflake 是您问题的原因。可能有一个代理或防火墙让你在途中某个地方超时。 【参考方案1】:

这听起来像是用户定义的超时设置。 如果您有权访问 ACCOUNTADMIN 角色,我会检查您问题的第一条评论中提到的参数。 SQL 会是这样的:

使用角色帐户管理员; SHOW PARAMETERS IN USER LIKE '%STATEMENT_TIMEOUT%';

如果有帮助,请告诉他们!

【讨论】:

以上是关于雪花中的查询超时问题的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 DBEAVER 连接到雪花超时

雪花中的查询结果大小

雪花任务导致查询中的时区错误

运行递归查询时如何打破雪花中的循环

替换雪花中的子查询

雪花中的相关子查询