Проблема с тайм-аутом запроса в снежинке

У меня возникает проблема с тайм-аутом запроса, когда запрос не выполняется в течение 45 секунд. Мне нужен совет, как установить тайм-аут запроса для снежинки. К вашему сведению, я попытался использовать параметр query_Timeout в строке подключения, которая упоминалась в документации по снежинке.

Думая, что это касается ODBC commandTimeout, я хотел проверить, не дает ли он сбой, установив commandTimeout=1(Second), на удивление он не дает сбоев. Я тоже пробовал connectionTimeout=1(Second)

Я получаю следующую ошибку

ОШИБКА [HY000] [Snowflake] [Snowflake] (15) Истекло время ожидания запроса. Указанный пользователем тайм-аут в секундах = 30, истекший = 45


person saravan    schedule 30.10.2019    source источник
comment
Можете ли вы запустить запрос в веб-интерфейсе Snowflake? И что ПОКАЗЫВАЕТ ПАРАМЕТРЫ, КАК "% STATEMENT_TIMEOUT%"; дать тебе? Похоже, это проблема на стороне Snowflake, у кого-то раньше была точно такая же проблема: support.snowflake.net/s/question/0D50Z00007yvyDZSAY/   -  person Karl Anka    schedule 30.10.2019
comment
Вы пробовали эту ссылку? docs.snowflake.net/manuals/user-guide/. Это хороший инструмент диагностики, если вы можете выполнить запрос из пользовательского интерфейса Snowflake, но не через ODBC. Таймаут по умолчанию для Snowflake составляет 2 дня, поэтому я сомневаюсь, что Snowflake является причиной вашей проблемы. Там может быть прокси или брандмауэр, который отключает вас где-то по пути.   -  person Mike Walton    schedule 30.10.2019


Ответы (1)


Это похоже на настройку тайм-аута, заданную пользователем. Если у вас есть доступ к роли ACCOUNTADMIN, я бы проверил параметры, указанные в первом комментарии вашего вопроса. SQL будет выглядеть так:

ИСПОЛЬЗОВАТЬ ROLE ACCOUNTADMIN; ПОКАЗАТЬ ПАРАМЕТРЫ В ПОЛЬЗОВАТЕЛЯХ, КАК "% STATEMENT_TIMEOUT%";

Сообщите им, если это поможет!

person Rachel McGuigan    schedule 30.10.2019