Есть ли способ заставить выполнить ЗАДАНИЕ Снежинки сейчас (до следующего запланированного слота)? - PullRequest
1 голос
/ 21 января 2020

У меня запланировано выполнение задачи каждые 15 минут:

CREATE OR REPLACE TASK mytask
  WAREHOUSE = 'SHARED_WH_MEDIUM'
  SCHEDULE = '15 MINUTE'
  STATEMENT_TIMEOUT_IN_SECONDS = 3600,
  QUERY_TAG = 'KLIPFOLIO'
AS
  CREATE OR REPLACE TABLE mytable AS
   SELECT * from  xxx; 
;

alter task mytask resume;

По выводу task_history() я вижу, что задача SCHEDULED:

select * from table(aftonbladet.information_schema.task_history(task_name => 'MYTASK')) order by scheduled_time;
QUERY_ID    NAME    DATABASE_NAME   SCHEMA_NAME QUERY_TEXT  CONDITION_TEXT  STATE   ERROR_CODE  ERROR_MESSAGE   SCHEDULED_TIME  COMPLETED_TIME  RETURN_VALUE
***     MYTASK  *** *** ***     SCHEDULED           2020-01-21 09:58:12.434 +0100       

, но Я хочу, чтобы он работал прямо сейчас , не ожидая SCHEDULED_TIME , есть ли способ выполнить sh это?

1 Ответ

1 голос
/ 21 января 2020

В настоящее время нет способа выполнить задачу вручную. Однако вы можете изменить расписание задачи на 1 минуту, запустить его, а затем снова на 15 минут, чтобы не ждать полных 15 минут. Я видел этот запрос несколько раз, и есть идея о домике (https://community.snowflake.com/s/ideas), которую вы должны поддержать (найдите «Задачи», и я думаю, что это будет одна из главных идей). Поскольку задачи все еще находятся в предварительном просмотре Publi c, вполне вероятно, что эти типы идей будут рассмотрены и расставлены по приоритетам, если у них будет много голосов.

...