TASK_DEPENDENTS¶
语法¶
TASK_DEPENDENTS(
TASK_NAME => '<string>'
[, RECURSIVE => <Boolean> ] )
实参¶
TASK_NAME => 'string'
用于指定任务的字符串。该函数返回指定的根任务作为第一个条目,后跟子任务列表。
请注意,整个名称必须放在单引号内,包括数据库和架构(如果名称是完全限定名称),即
'<db>.<schema>.<task_name>'
。如果任务名称区分大小写或包含任何特殊字符或空格,则需要使用双引号来处理大小写/字符。双引号必须放在单引号内,即
'"<task_name>"'
。
RECURSIVE => Boolean
指定输出是限制为仅包含直接子任务,还是限制为包含所有递归子任务。
- 值:
TRUE
:在输出中返回所有递归子任务(子任务、孙子任务等)。FALSE
:在输出中仅返回直接子任务。
默认:
TRUE
。
使用说明¶
仅返回任务所有者(即对任务具有 OWNERSHIP 权限的角色) 或者 对任务具有 MONITOR 或 OPERATE 权限的角色的行。
当调用 Information Schema 表函数时,会话必须具有正在使用的 INFORMATION_SCHEMA 架构,或者 函数名称必须受到完全限定。有关更多详细信息,请参阅 Snowflake Information Schema。
输出¶
该函数输出在以下列中提供表属性和元数据:
| created_on | name | database_name | schema_name | owner | comment | warehouse | schedule | predecessors | state | definition | condition |
列 |
描述 |
---|---|
|
创建任务的日期和时间。 |
|
任务的名称。 |
|
任务架构的数据库。 |
|
任务的架构。 |
|
拥有任务的角色(即,对任务具有 OWNERSHIP 权限) |
|
为任务添加注释。 |
|
提供任务运行所需资源的仓库。 |
|
任务运行计划。如果未指定计划,则显示 NULL。 |
|
任务的 AFTER 参数中标识的任何任务的 JSON 数组(即前置任务)。运行成功完成后,这些任务将触发当前任务。数组中的各个任务名称是完全限定名称(即包括容器数据库名称和架构名称)。. . 如果任务没有前置任务,则显示空数组。 |
|
“已启动”或“已暂停”,具体取决于任务的当前状态。 |
|
任务运行时执行的 SQL 语句。 |
|
在任务的 WHEN 子句中指定的条件。 |
示例¶
检索 mydb.myschema.mytask
任务的直接子任务列表:
select * from table(information_schema.task_dependents(task_name => 'mydb.myschema.mytask', recursive => false));