查看所有任务 - 意外 'SHOW'

Making a view of all tasks - unexpected 'SHOW'

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

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

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

给我错误:意外'SHOW'

我没有任务,但我怀疑这是一个 SHOW 东西而不是一个任务东西,我会用 USERS 代替:

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

SHOW 似乎不是 SELECT。这是有道理的,当给定它们不同时,它们给出的结果看起来像 table 基本结果,但是许多设置函数在 Postgres 中的意义上是不正确的 tables。

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

select * from (
    show users
);

报错

SQL compilation error: Object 'SHOW' does not exist or not authorized.

还有

SHOW users;

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

有效。

但也许 TASK_HISTORY table 信息 table 有您需要的详细信息,或者 show 命令可能在存储过程中起作用,因此您可以评估 result_scan(-1) 捕捉细节。