日志记录和跟踪:包含默认事件表¶
注意
此行为变更最初出现在 2024_04 捆绑包中,随后被移除。在 2024_06 捆绑包中重新推出了这项变更。
- 变更前:
默认情况下,Snowflake 不包含事件表。要开始使用日志记录和跟踪,必须 安装并激活事件表,将其设置为账户要使用的事件表,然后启用日志记录和跟踪。在安装事件表之前,即使启用了日志记录或跟踪,也不会捕获日志或跟踪事件。
- 变更后:
默认情况下,Snowflake 包含以下内容:
一个名为 SNOWFLAKE.TELEMETRY.EVENTS 的默认事件表。
如果尚未安装并激活任何事件表,则将为账户激活新的默认事件表。如果事件表存在且正在接收数据,则在添加默认事件表后,该事件表将保持活动状态。
TELEMETRY 架构中称为 EVENTS_VIEW 的预定义视图。
EVENTS_VIEW 视图与 SNOWFLAKE.TELEMETRY.EVENTS 事件表相关联。
如果以前启用了日志记录和跟踪,并且由于没有活动事件表而未捕获任何事件,则新的默认事件表将开始捕获日志记录和跟踪事件。这将产生费用,具体如 遥测数据收集成本 所述。
如果您还没有事件表,并且 想要收集 日志记录和跟踪事件,则无需执行任何操作。新事件将捕获在TELEMETRY 架构的 SNOWFLAKE 数据库的 SNOWFLAKE.TELEMETRY.EVENTS 表中。
如果 不想 收集关联对象的事件,可以执行以下任一操作:
在相应的对象级别适当地禁用或更改日志记录和跟踪级别。有关更多信息,请参阅 为日志、指标和跟踪设置级别 和 为日志、指标和跟踪设置级别。
此选项 不 适用于 原生应用程序。
卸载发出日志和跟踪事件的应用程序/连接器,或删除不必要的对象。
如果您根本不希望在账户中收集任何日志记录和跟踪事件,请执行以下命令:
ALTER ACCOUNT SET EVENT_TABLE = NONE
如果您创建自己的事件表,并 将其设置为活动状态,事件将收集到该事件表中,而不是 Snowflake 数据库的默认事件表中。
参考:1598