系统活动中的 PDT 事件日志“探索”部分提供了与 PDT 相关的历史事件的相关信息,包括 PDT 重新构建和错误。
例如,PDT 事件日志探索功能可帮助您排查 PDT 构建失败或触发器卡住的问题,或者在您尝试确定特定表的构建时间和构建过程时非常有用。
如需详细了解“系统活动”中提供的探索,请参阅使用“系统活动”探索监控 Looker 使用情况文档页面。
查看 PDT 日志操作
PDT 日志操作显示在“系统活动”PDT 事件日志探索中。您必须是 Looker 管理员,或者拥有 see_system_activity
权限,才能查看 PDT 事件日志探索。
如需查看 PDT 日志操作及其关联的日志操作数据的列表,请从 PDT 事件日志“探索”中的 PDT 事件日志视图中选择操作和操作数据字段以及任何其他所需字段,您可以通过探索菜单前往该视图。
了解 PDT 日志操作及其对应的 PDT 日志操作数据对
下表针对以下类型的事件,详细介绍了 PDT 事件日志“探索”中的不同日志操作,以及每项日志操作对应的数据值:
以下表格使用了PDT 事件日志探索的 PDT 事件日志视图中的操作和操作数据字段。
创建活动
记录操作 | 日志操作说明 | 记录操作数据 | 日志操作数据说明 |
---|---|---|---|
create begin |
当重新生成器线程已提取 PDT 时发生。 | prod-user-x |
表示用户从“探索”中查询了 PDT,但该表不存在,因此 Looker 不得不重建 PDT。 |
create begin |
当重新生成器线程已提取 PDT 时发生。 | prod |
表示 PDT 是由数据集群或 SQL 触发器(由重新生成器构建)触发的。 |
create begin |
当重新生成器线程已提取 PDT 时发生。 | dev-user-x |
表示已构建新的开发模式 PDT。 通常发生在 PDT 的 SQL 发生更改后,然后在开发模式的“探索”中查询 PDT 时。这会导致系统构建一个新表,以免影响生产表。 |
create regen requires |
通常表示用户查询的 PDT 引用了尚未构建的另一个 PDT,从而触发了重新构建。 | null |
|
create user rebuild |
表示用户已在“探索”中使用重新构建派生表并运行选项手动重新构建了 PDT。 | null |
|
create ready |
PDT 实际开始构建后,create ready 事件与 create begin 事件之间的差异表示子项重新构建所需的时间。如果 create ready 事件紧随 create begin 事件发生,则可能无需重新构建任何表。 |
null |
|
create complete |
当 PDT 构建完成时发生。 | production trigger |
表示 PDT 因触发器检查而已构建(即 PDT 由重新生成器构建)。 |
create incremental complete |
当 PDT 构建完成时发生(对于增量 PDT build)。 | increment generation |
包含增量序列号。 |
create incremental rows |
显示上次增量中受影响的行数。 | rows delta |
包含一个正值(表示添加的行数)和一个负值(表示移除的行数)。 |
create sql error |
表示 PDT 构建失败并出现 SQL 错误。 | sql error |
包含从数据库返回的 SQL 错误消息。我们建议您在 SQL Runner 中运行 PDT 的底层 SQL,以确保没有新修改导致了错误。 |
create child error |
在创建依赖的 PDT 时出错时发生。 | sql error |
包含从数据库返回的 SQL 错误消息。 |
create cancelled error |
表示 PDT build 因查询取消而失败。 | query killed |
表示查询已终止。如果用户取消了 Looker 中的查询、取消了数据库中的查询,或者数据库中的查询超时,就可能会发生这种情况。 |
create trigger old value |
表示检查时的旧触发器值。 | trigger value |
返回旧触发器的返回值。 |
create trigger new value |
表示检查后的新触发器值。 | trigger value |
返回新触发器的返回值。 |
create trigger missing |
当给定 PDT 不存在或已被舍弃时,在对其进行触发器检查时发生。 | null |
|
create trigger datagroup |
如果 PDT 由数据组触发,则会在触发器检查时发生。 | null |
重新生成事件
记录操作 | 日志操作说明 | 记录操作数据 | 日志操作数据说明 |
---|---|---|---|
regenerate begin |
表示重新生成器正在开始某个流程,例如检查触发器或构建表格。通常,当 regenerate begin 事件没有结束事件,并且当前未构建 PDT 或未检查触发器时,此日志操作表示再生器挂起。 |
connection name |
显示运行 regenerator 线程的连接名称。 |
regenerate end |
表示再生器已完成某个流程(例如检查触发器或重新构建 PDT),或者发生了错误。 | success |
表示触发器已检查完毕,PDT 已重新构建。 |
regenerate end |
表示再生器已完成某个流程(例如检查触发器或重新构建 PDT),或者发生了错误。 | error_in_regen |
表示此表重新生成周期中发生了错误。 |
regenerate end |
表示再生器已完成某个流程(例如检查触发器或重新构建 PDT),或者发生了错误。 | datagroup_error |
表示在检查数据集触发器时发生了错误。 |
regenerate trace |
表示 regenerator 线程跟踪。 | hex id |
表示正在运行进程的 Java 线程。 |
丢弃和发布任务事件
记录操作 | 日志操作说明 | 记录操作数据 | 日志操作数据说明 |
---|---|---|---|
drop table |
表示 PDT 或临时表已从数据库中删除。 | unreferenced |
表示由于关联的触发器值已更改,因此表已被删除。如果使用的是其他持久化方法,则表示表已过期。 |
drop table |
表示 PDT 或临时表已从数据库中删除。 | zombie |
表示表格的注册键不属于有效的注册键集(在 connection_reg3 中),因此已被标记为要被删除的僵尸表。 |
drop table |
表示 PDT 或临时表已从数据库中删除。 | pdt_build_failure_cleanup |
如果构建失败或被检测为已取消,Looker 会删除可能已部分创建的表。 |
drop table failed |
当尝试删除 PDT 或临时表失败时发生。 | zombie |
表示尝试删除僵尸表失败。 |
drop table failed |
当尝试删除 PDT 或临时表失败时发生。 | unreferenced |
表示尝试删除未引用的表失败。 |
drop view |
表示 publish_as_db_view 表已被删除。 |
expired |
表示表的生命周期已过,且表已被删除。 |
drop view failed |
表示尝试删除 publish_as_db_view 表失败。 |
zombie |
表示尝试删除 publish_as_db_view 僵尸表失败。 |
drop view failed |
表示尝试删除 publish_as_db_view 表失败。 |
unreferenced |
表示尝试删除未引用的 publish_as_db_view 表失败。 |
publish task complete |
表示之前的视图已被舍弃,新视图已发布。 | X 成功,X 失败 | 指示发布任务是成功还是失败。 |
数据组触发器事件
记录操作 | 日志操作说明 | 记录操作数据 | 日志操作数据说明 |
---|---|---|---|
datagroup_triggers begin |
表示数据集触发器已开始检查连接。如果连接的最新 datagroup_triggers begin 行之间存在较大的时间间隔,并且没有 datagroup_triggers end ,则可能表示再生器在检查触发器时挂起。 |
connection name |
显示触发器正在检查的连接名称。 |
datagroup_triggers end |
表示数据集触发器已完成检查。 | null |
收割事件
记录操作 | 日志操作说明 | 记录操作数据 | 日志操作数据说明 |
---|---|---|---|
reap begin |
表示 Reaper 已开始检查连接,以确定应从起始架构中删除哪些非活动派生表。 | connection name |
显示 Reaper 正在检查的连接的名称。 |
reap end |
表示 Reaper 已完成给定连接的周期。 | connection name |
显示 Reaper 已检查的连接的名称。 |
触发事件
记录操作 | 日志操作说明 | 记录操作数据 | 日志操作数据说明 |
---|---|---|---|
trigger value |
表示计算时触发器的值。 | trigger value |
显示实际触发器值。 |
trigger value compute |
指示用于计算触发器值的 SQL。 | trigger sql |
显示用于计算触发器值的实际 SQL。 |
trigger value error |
表示在计算触发器值或运行触发器 SQL 时发生了 SQL 错误。 | sql error |
显示为触发器查询返回的数据库 SQL 错误。 |
trigger datagroup check |
指示再生器是否对数据库运行了 SQL 触发器查询。 | 布尔值(true 或 false ) |
true :表示已运行触发器查询。false :表示尚未运行 SQL 触发器查询。 |