Снежинка - Задача не выполняется

Я создал простую задачу с помощью приведенного ниже сценария, и по какой-то причине она никогда не запускалась.

CREATE OR REPLACE TASK dbo.tab_update
WAREHOUSE = COMPUTE_WH
SCHEDULE = 'USING CRON * * * * * UTC'
AS CALL dbo.my_procedure();

Я использую корпоративную версию снежинки.


person RLT    schedule 13.01.2020    source источник


Ответы (2)


Вы возобновили? Из документации - «После создания задачи вы должны выполнить ALTER TASK … RESUME, прежде чем задача будет запущена»

person waldente    schedule 13.01.2020
comment
Спасибо .. Это помогло. Однако когда я использую следующее, я получаю сообщение об ошибке: USE ROLE sysadmin; ИЗМЕНИТЬ ЗАДАЧУ dbo.tab_update RESUME; Роль владельца должна быть предоставлена ​​привилегия EXECUTE TASK. - person RLT; 14.01.2020
comment
Я понял это, нужно сменить роль на Accountadmin, чтобы она работала. - person RLT; 14.01.2020

Небольшое уточнение: необходимы оба шага, хотя, возможно, и раздражающие.

  1. Задачи могут потреблять складское время (кредиты) неоднократно (например, каждую минуту), поэтому мы хотели убедиться, что привилегия выполнения была предоставлена ​​роли явно.
  2. Задачи могут иметь зависимости, и деревья задач (в конечном итоге DAG) не должны запускаться при создании одной или нескольких задач. Resume предоставляет явную точку синхронизации, когда инженер по обработке данных может сообщить нам, что дерево задач готово к проверке и выполнение может начаться со следующего интервала.

Динеш Кулкарни (PM, Snowflake)

person Dinesh    schedule 15.01.2020