Бесконечные циклы в хранимых процедурах SnowFlake (или CTE) - PullRequest
0 голосов
/ 02 марта 2020

Каков будет вероятный результат хранимой процедуры SnowFlake, которая вошла в бесконечное число l oop? Будет ли оно автоматически прекращено после определенного лимита времени или лимита потребления ресурсов обработки?

Аналогичным образом, в тех случаях, когда у вас могут быть рекурсивные CTE SnowFlake - существуют ли какие-либо меры защиты системного уровня от бесконечного l oop, влияющего на другие запросы, выполняемые в хранилище данных?

1 Ответ

2 голосов
/ 02 марта 2020

Существует параметр, который можно установить для учетной записи, пользователя или сеанса, который устанавливает максимальное количество времени, которое может выполнять запрос:

https://docs.snowflake.net/manuals/sql-reference/parameters.html#statement -timeout-in-seconds

Это самый простой способ предотвратить это. По умолчанию это 48 часов, поэтому, если вы хотите использовать это для указанных c вариантов использования, вам, вероятно, следует сократить его до более разумного времени.

...