Хранимая процедура зависает на statement.execute () - PullRequest
0 голосов
/ 29 мая 2020

Почему хранимая процедура Snowflake зависает от оператора, который при выполнении вне хранимой процедуры работает? Дополнительная информация: я удаляю этот оператор из хранимой процедуры, тогда SP также работает правильно. Как можно отладить подобные вещи?

(Еще одна информация: при работе от имени другого пользователя в другой схеме SP работает так, как задумано.)

Обновление: запуск SP на другом складе работали, поэтому проблема могла быть в складе, а не в схеме.

1 Ответ

0 голосов
/ 29 мая 2020

Почему хранимая процедура Snowflake зависает от оператора, который при выполнении вне хранимой процедуры работает?

Может быть несколько причин: Запрос помещается в очередь из-за нехватки ресурсов , ожидает освобождения блокировки (если это транзакционный запрос), et c.

Как можно отладить подобные вещи?

Проверить запрос Страница истории пользовательского интерфейса на Snowflake. Если ваш оператор, выполняемый процедурой, показывает статус в очереди , вы, вероятно, столкнетесь с ограничением размера хранилища или максимальным ограничением параллелизма , которое можно решить, перенастроив ваш склад (через автоматическое масштабирование и / или использование складских помещений большего размера).

...