架构:

ACCOUNT_USAGE

APPLICATION_CALLBACK_HISTORY 视图

APPLICATION_CALLBACK_HISTORY 视图提供了 Snowflake 账户中 Snowflake Native Apps 的回调调用历史记录。视图中的每一行代表一次回调调用,包含回调类型、状态以及任何错误信息。

有关回调的更多信息,请参阅 回调

此视图的保留时间为 365 天(1 年)。

下表提供了 APPLICATION_CALLBACK_HISTORY 视图列的定义。

数据类型

描述

TYPE

VARCHAR

清单文件中定义的回调类型。

APPLICATION_NAME

VARCHAR

定义回调的应用程序的名称。

STATE

VARCHAR

回调执行的状态。可能的值:QUEUEDSCHEDULEDEXECUTINGCOMPLETEDFAILEDABORTED。有关每种状态的说明,请参阅 回调状态

STARTED_ON

TIMESTAMP_LTZ

调用回调时的时间戳。

COMPLETED_ON

TIMESTAMP_LTZ

完成时间戳。如果回调尚未完成,则为 NULL。

TRIGGERING_QUERY_ID

VARCHAR

触发回调的 SQL 语句的查询 ID。如不适用,则为 NULL。

QUERY_ID

VARCHAR

回调过程执行的查询 ID。

ERROR_CODE

VARCHAR

错误代码。除非 STATE 是 FAILEDABORTED,否则为 NULL。

ERROR_MESSAGE

VARCHAR

错误消息。除非 STATE 是 FAILEDABORTED,否则为 NULL。除非应用与应用包安装在同一个账户中,否则此列内容将被脱敏。

示例

检索当前账户中所有应用的回调历史记录:

SELECT * FROM SNOWFLAKE.ACCOUNT_USAGE.APPLICATION_CALLBACK_HISTORY;

检索特定应用程序的回调历史记录:

SELECT *
FROM SNOWFLAKE.ACCOUNT_USAGE.APPLICATION_CALLBACK_HISTORY
WHERE APPLICATION_NAME = 'my_app'
ORDER BY STARTED_ON DESC;

仅检索失败或中止的回调调用:

SELECT *
FROM SNOWFLAKE.ACCOUNT_USAGE.APPLICATION_CALLBACK_HISTORY
WHERE STATE IN ('FAILED', 'ABORTED')
ORDER BY STARTED_ON DESC;