如何设置Snowflake任务返回值并在任务图中显示?
Snowflake任务返回值显示在任务图表格的解决方案
直接在任务的SQL块中使用RETURN语句,返回值只会出现在查询详情里,无法在任务图表格中展示。要让返回值显示在任务图表格中,需要借助存储过程并调用Snowflake内置的SYSTEM$SET_RETURN_VALUE()函数来设置任务级返回值,具体步骤如下:
1. 创建包含返回值设置的存储过程
CREATE OR REPLACE PROCEDURE BI_ELT.LOGS.TEST1_PROC() RETURNS VARCHAR LANGUAGE SQL AS BEGIN SELECT 1; -- 设置任务级返回值 CALL SYSTEM$SET_RETURN_VALUE('One selected'); RETURN 'One selected'; END;
2. 创建任务调用该存储过程
CREATE OR REPLACE TASK BI_ELT.LOGS.TEST1_TSK SCHEDULE='USING CRON 0 4 * * * Europe/Berlin' AS CALL BI_ELT.LOGS.TEST1_PROC();
说明
SYSTEM$SET_RETURN_VALUE()是Snowflake专门用于设置任务返回值的内置函数,调用后设置的内容会被任务运行历史捕获,从而显示在任务图表格中。- 直接在任务的
AS块中写RETURN,仅代表该SQL代码块的返回结果,不属于任务级别的返回标识,因此无法在任务图表格中展示。
内容的提问来源于stack exchange,提问作者Sebastian
相关产品推荐
相关产品推荐

