You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 08:30:53