Дочерняя задача Snowflake не выполняется после того, как родитель приостановлен, а ребенок возобновлен

#snowflake-cloud-data-platform

Вопрос:

У меня есть корневая задача, которая запускается в определенное время (например, cron 15/5 6 * * * TZ) и продолжает работать каждые 5 минут. Он вызывает SP, который проверяет наличие определенных критериев. Как только все критерии будут выполнены, он приостанавливает выполнение корневой задачи и возобновляет выполнение дочерней задачи. Но почему-то дочерняя задача даже после возобновления не выполняется. Я попытался проверить документы, но все еще не нашел никаких причин, по которым ребенок не мог бы работать. Может ли кто-нибудь помочь?

Кроме того, дочерняя задача запускает SP, который, в свою очередь, возобновляет корневую задачу и другие зависимые задачи (зависящие от дочерней задачи). Но когда я отключаю предложение after в дочерней задаче def. и добавляет расписание для его запуска, SP, который он вызывает, возобновляет корневую задачу и запускает ее в течение следующих 5 минут вместо установки расписания на следующий день, так как запуск текущего дня уже приостановлен. Может ли кто-нибудь помочь и в этом тоже?

Ответ №1:

вы использовали это?

— включить рекурсивное возобновление зависимых задач выберите system$task_dependents_enable(«);

Комментарии:

1. Первая дочерняя задача уже возобновляется в самой хранимой процедуре. При проверке task_history он отображается запущенным, но он никогда не запускается даже после запуска команды «alter task TASK_T2 возобновить».

2. опция, которую я предоставил выше, необходима для возобновления выполнения дочерних задач, попробуйте ее