雪花像图案一样掉落所有管道

问题描述

我想在与模式匹配的雪花模式中删除所有管道。

您可以显示here所示的模式匹配的管道。

示例:show pipes like '%NAME_LIKE_THIS%' in MY_DB.MY_SCHEMA

但是,似乎drop pipe没有类似的功能

我正在考虑创建一个存储过程,该存储过程将使用patternschema参数,并对其进行迭代并删除,但我希望有一种更好/更简便的方法

谢谢。

解决方法

您可以使用SQL生成器执行此操作。

show pipes like '%NAME_LIKE_THIS%' in MY_DB.MY_SCHEMA;

select 'drop pipe MY_DB.MY_SCHEMA.' || "name" || ' in MY_DB.MY_SCHEMA;' as SQL_COMMAND from table(result_scan(last_query_id()));

如果要自动删除管道,可以编写一个存储过程,一次遍历所有删除的管道。

如果您不想编写自定义存储过程,则可以编写以下存储过程,以一次从一个SQL生成器执行命令:

https://support.snowflake.net/s/article/Executing-Multiple-SQL-Statements-in-a-Stored-Procedure