5

我有一个托管在 DC/OS 实例中的应用程序,该应用程序查询雪花数据库并获得结果。我正在使用雪花 sdk来查询雪花数据库,我们也在流式传输我们从雪花中获得的结果。

 var statement = connection.execute({
          sqlText: sql,
          complete: function (err, stmt, rows) {
    var stream = stmt.streamRows();
                  callback(err, stream, response);
}}

但是如果查询很大并且查询的处理需要时间在雪花中,我会在我的客户端收到 504 网关超时错误。虽然节点服务仍在运行,但假设我从浏览器/邮递员访问 DC/OS,我会收到 504 超时此处出错,但雪花将结果返回到我的节点服务。避免它的正确策略是什么?这是我从服务器收到的错误,尽管我的节点服务仍然与雪花保持连接并从雪花中获取结果。

4

1 回答 1

1

你能检查一下你的语句超时设置吗?

您可以尝试以下方法:

https://docs.snowflake.com/en/sql-reference/sql/alter-user.html

# set timeout to 15 minutes
alter user USERNAME set STATEMENT_TIMEOUT_IN_SECONDS = 900;

https://docs.snowflake.com/en/sql-reference/sql/alter-session.html

STATEMENT_TIMEOUT_IN_SECONDS =

示例 将会话中执行的语句的锁定超时设置为 1 小时(3600 秒):

alter session set STATEMENT_TIMEOUT_IN_SECONDS = 3600;

将会话中执行的语句的锁定超时设置回默认值:

alter session unset STATEMENT_TIMEOUT_IN_SECONDS;

你有没有寻求雪花支持?

于 2021-06-03T16:16:47.767 回答