了解 PDT 日志操作

系统活动中的 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 触发器查询。 布尔值(truefalse
  • true:表示已运行触发器查询。
  • false:表示尚未运行 SQL 触发器查询。