AVAILABLE_LISTING_REFRESH_HISTORY¶
使用 Cross-Cloud Auto-Fulfillment 功能返回可用列表或从列表安装的数据库过去 14 天的刷新历史记录。返回的信息包含每个刷新事件中添加到列表数据库中的数据的复制详细信息。此函数适用于对可用列表或挂载的数据库具有任意权限的列表使用者。
语法¶
AVAILABLE_LISTING_REFRESH_HISTORY(
OBJECT_TYPE => '<object_type>',
OBJECT_NAME => '<object_name>' )
实参¶
OBJECT_TYPE => 'object_type'
对象的类型,
listing
或database
。OBJECT_NAME => 'object_name'
对象的名称,可以是列表的全局名称,也可以是挂载的数据库名称,具体取决于对象类型。
输出¶
该函数返回以下列:
列名称 |
数据类型 |
描述 |
---|---|---|
OBJECT_TYPE |
TEXT |
列出 Snowflake 对象的类型。例如,列表。 |
OBJECT_NAME |
TEXT |
列表或挂载数据库的名称。 |
PHASE |
TEXT |
复制操作的当前阶段,代表总共 X 个阶段中的一个阶段。例如,2/6。 |
PHASE_NAME |
TEXT |
到目前为止已完成(或正在进行)的复制阶段的名称。 有关阶段列表,请参阅 使用说明。 |
PROGRESS |
TEXT |
PRIMARY_UPLOADING_DATA:复制的总字节数的百分比。 SECONDARY_DOWNLOADING_METADATA:复制的总对象数的百分比。 SECONDARY_DOWNLOADING_DATA:复制的总字节数的百分比。 剩余阶段为空。 |
START_TIME |
TIMESTAMP_LTZ |
复制阶段开始的时间。 |
END_TIME |
TIMESTAMP_LTZ |
该阶段结束的时间(如果适用)。 如果该阶段正在进行或者是终止阶段 ( |
JOB_UUID |
TEXT |
用于刷新作业的查询 ID。 |
PRIMARY_SNAPSHOT_TIMESTAMP |
TIMESTAMP_LTZ |
创建主快照的时间戳。 |
ERROR |
VARIANT |
如果刷新操作成功,则为 NULL。如果刷新操作失败,则返回提供有关错误的详细信息的 JSON 对象:
|
使用说明¶
如果列表对账户可见,则仅返回对列表具有任意权限的角色的行。
如果将
object_type
设置为database``(与 ``listing
相对),仅返回对该数据库具有任意权限的角色的行。当调用 Information Schema 表函数时,会话必须具有正在使用的 INFORMATION_SCHEMA 架构,或者函数名称必须受到完全限定。有关更多信息,请参阅 Information Schema。
阶段列表按处理顺序排列:
SECONDARY_SYNCHRONIZING_MEMBERSHIP
SECONDARY_UPLOADING_INVENTORY
PRIMARY_UPLOADING_METADATA
PRIMARY_UPLOADING_DATA
SECONDARY_DOWNLOADING_METADATA
SECONDARY_DOWNLOADING_DATA
COMPLETED / FAILED / CANCELED
示例¶
检索数据库 my_mounted_database
的历史记录。
SELECT * FROM TABLE(
INFORMATION_SCHEMA.AVAILABLE_LISTING_REFRESH_HISTORY(
OBJECT_TYPE=>'database',
OBJECT_NAME=>'my_mounted_database'
)
);