Перейти к основному содержимому
Версия: 2.0.x

DROP TASK

DROP TASK удаляет асинхронную ETL-задачу, отправленную с помощью SUBMIT TASK. Эта функция поддерживается начиная с Selena v1.5.2.

ПРИМЕЧАНИЕ

Удаление задачи с помощью DROP TASK одновременно отменяет соответствующий TaskRun.

Синтаксис

DROP TASK [IF EXISTS] `<task_name>` [FORCE]

Параметры

ПараметрОбязательныйОписание
IF EXISTSНетЕсли этот параметр указан, Selena не выдаст исключение при удалении несуществующей задачи. Если этот параметр не указан, система выдаст исключение при удалении несуществующей задачи.
task_nameДаИмя удаляемой задачи. Заключите имя задачи в обратные кавычки (`), чтобы избежать ошибок разбора.
FORCEНетПринудительно удаляет задачу.

Примечания по использованию

Вы можете проверить информацию об асинхронных задачах, запросив представления метаданных tasks и task_runs в Information Schema.

SELECT * FROM INFORMATION_SCHEMA.tasks;
SELECT * FROM information_schema.tasks WHERE task_name = '<task_name>';
SELECT * FROM information_schema.task_runs;
SELECT * FROM information_schema.task_runs WHERE task_name = '<task_name>';

Вы можете получить task_name задач обновления материализованных представлений с помощью оператора SHOW MATERIALIZED VIEWS.

SHOW MATERIALIZED VIEWS;
SHOW MATERIALIZED VIEWS WHERE name = '<mv_name>';

Примеры

MySQL > SUBMIT /*+set_var(insert_timeout=100000)*/ TASK `ctas` AS
-> CREATE TABLE insert_wiki_edit_new
-> AS SELECT * FROM source_wiki_edit;
+----------+-----------+
| TaskName | Status |
+----------+-----------+
| ctas | SUBMITTED |
+----------+-----------+
1 row in set (1.19 sec)

MySQL > DROP TASK `ctas`;
Query OK, 0 rows affected (0.35 sec)

Удаление несуществующей задачи

  • Если параметр IF EXISTS не указан, удаление несуществующей задачи test_task приведёт к ошибке.
MySQL > DROP TASK test_task;
Query 1 ERROR: Getting analyzing error. Detail message: Task test_task is not exist.
  • Если параметр IF EXISTS указан, удаление несуществующей задачи test_task не приведёт к ошибке.
MySQL > DROP TASK IF EXISTS test_task;
Query OK, 0 rows affected (0.00 sec)