【问题标题】:How to Drop All tasks in Snowflake如何在雪花中删除所有任务
【发布时间】:2021-04-28 17:12:01
【问题描述】:

在特定架构下删除 Snowflake 中的所有任务的最简单方法是什么?我希望这不需要某种 Javascript 循环。

我希望有类似... :)

DROP ALL TASKS IN <SCHEMA>

一一浏览可能很麻烦。

在文档中没有看到任何暗示这一点的内容:https://docs.snowflake.com/en/sql-reference/sql/drop-task.html

【问题讨论】:

    标签: 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()));
      

      【讨论】:

        猜你喜欢
        • 2023-03-16
        • 2023-02-05
        • 1970-01-01
        • 1970-01-01
        • 2022-01-07
        • 2020-04-12
        • 2022-01-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多