DYNAMIC_TABLE_GRAPH_HISTORY¶
此表函数返回有关当前账户中所有 动态表 的信息。此信息包括动态表和基表之间的依赖项。常见的用途是标识属于管道的所有动态表。
在此函数的输出中,每一行表示一个动态表。VALID_FROM 和 VALID_TO 列指定动态表的描述有效的时间范围(即,准确描述动态表)。
对动态表的更改(例如更改 TARGET_LAG)会导致创建新条目。
此表函数仅提供当前时间 7 天内 VALID_TO 值的描述。
语法¶
DYNAMIC_TABLE_GRAPH_HISTORY(
[ AS_OF => <constant_expr> ]
[ , HISTORY_START => <constant_expr> [ , HISTORY_END => <constant_expr> ] ]
)
实参¶
所有实参均为可选。如果未提供任何实参,则仅返回当前现有动态表的最新描述。
AS_OF => constant_expr
返回图形状态的时间( TIMESTAMP_LTZ 格式)。您可以指定与 DYNAMIC_TABLE_REFRESH_HISTORY 函数输出中的 REFRESH_VERSION 列中的值相对应的时间。
HISTORY_START => constant_expr
、.HISTORY_END => constant_expr
动态表刷新历史记录的日期/时间范围。HISTORY_START 指定返回数据的最早日期/时间(含)。HISTORY_END 必须与 HISTORY_START 一起指定,指定返回数据的结束日期/时间。
输出¶
该函数返回以下列:
列名称 |
数据类型 |
描述 |
---|---|---|
NAME |
TEXT |
动态表的名称。 |
SCHEMA_NAME |
TEXT |
包含动态表的架构的名称。 |
DATABASE_NAME |
TEXT |
包含动态表的数据库的名称。 |
QUALIFIED_NAME |
TEXT |
动态表在动态表图形中显示的完全限定名称。您可以使用它来联接 DYNAMIC_TABLE_REFRESH_HISTORY 函数的输出。 |
INPUTS |
OBJECTs 的 ARRAY |
每个 OBJECT 都表示一个表、视图或动态表,用作此动态表的输入,由以下部分组成:
|
TARGET_LAG_TYPE |
TEXT |
其中之一:
|
TARGET_LAG_SEC |
NUMBER |
此动态表的目标滞后时间(以秒为单位)。这是在动态表的 TARGET_LAG 参数中指定的值。 |
QUERY_TEXT |
TEXT |
此动态表的 SELECT 语句。 |
VALID_FROM |
TIMESTAMP_LTZ |
在此时间之后,动态表的描述将有效。 |
VALID_TO |
TIMESTAMP_LTZ |
如果存在,则动态表的描述在此之前有效。如果为 Null,则描述仍然准确。 |
SCHEDULING_STATE |
OBJECT |
OBJECT 包括:
|
ALTER_TRIGGER |
ARRAY |
说明要在 DYNAMIC_TABLE_GRAPH_HISTORY 函数中创建新条目的原因。可以是以下项之一:
|
使用说明¶
当调用 Information Schema 表函数时,会话必须具有正在使用的 INFORMATION_SCHEMA 架构,或者 函数名称必须受到完全限定。有关更多详细信息,请参阅 Snowflake Information Schema。