首页 > 解决方案 > 查看所有任务 - 意外的“SHOW”

问题描述

我想创建一个显示活动和非活动任务的完整列表的视图。有没有办法做到这一点?

背景:我正在制作一些自动报告,提醒我们失败的任务或不活动的任务。

CREATE OR REPLACE VIEW "DB"."PUBLIC"."SNOWFLAKE_TASK_LIST" COPY GRANTS AS
SHOW tasks IN "DEV"."PUBLIC";

给我错误:意外的'SHOW'

标签: scheduled-taskssnowflake-cloud-data-platformcreate-view

解决方案


我没有任务,但是给我怀疑这是一个 SHOW 的事情 verse 一个任务的事情,我将替换用户:

use role accountadmin;
show users;
CREATE OR REPLACE VIEW "DB"."PUBLIC"."SNOWFLAKE_USERS_LIST" AS
SHOW users;

看起来 SHOW 不是 SELECT。这是有道理的,当它们不同时,它们给出的结果看起来像表基结果,但许多设置函数在 Postgres 中的意义上并不是真正的表。

这在事实中可以进一步看出

select * from (
    show users
);

给出错误

SQL 编译错误:对象“SHOW”不存在或未授权。

在此处输入图像描述

但是

SHOW users;

select * from table(result_scan(-1));

作品。

但也许TASK_HISTORY表 info 表有您需要的详细信息,或者 show 命令确实在存储过程中工作,因此您可以评估 result_scan(-1) 以捕获详细信息。


推荐阅读