【问题标题】:How to Drop All tasks in Snowflake如何在雪花中删除所有任务
【发布时间】:2021-04-28 17:12:01
【问题描述】:
【问题讨论】:
标签:
snowflake-cloud-data-platform
【解决方案1】:
您可以使用 show 任务,然后使用 select 语句生成 DDL,然后您可以将其作为 SQL 脚本运行。
use database "mydatabase";
use schema "myschema";
show tasks;
SELECT 'DROP TASK ' || "name" || ';' FROM table(result_scan(last_query_id()));
【解决方案2】:
我曾经有完全相同的要求。我最终得到:
-- SHOW TASKS IN SCHEMA ...;
SHOW TASKS IN DATABASE;
SELECT LISTAGG(REPLACE('DROP TASK IF EXISTS <TASK_NAME>;' || CHAR(13),
'<TASK_NAME>'
,CONCAT_WS('.', "database_name","schema_name", "name"))
,'') AS drop_all_task_script
FROM TABLE(result_scan(last_query_id()));