瞭解 PDT 記錄動作

PDT 事件記錄「探索」系統活動,提供與 PDT 相關的歷來事件資訊,包括 PDT 重建和錯誤。

舉例來說,PDT 事件記錄探索功能可協助您排除 PDT 建構失敗或觸發條件卡住的問題,或是協助您找出特定表格的建構時間和建構程序。

如要進一步瞭解「系統活動」中可用的探索資料,請參閱「透過『系統活動』探索資料監控 Looker 使用情形」說明文件。

查看 PDT 記錄動作

您可以在「系統活動」PDT 事件記錄探索中查看 PDT 記錄動作。您必須是 Looker 管理員,或是具備 see_system_activity 權限,才能查看 PDT 事件記錄 探索。

如要查看 PDT 記錄動作清單及其相關的記錄動作資料,請在「PDT 事件記錄」探索中,選取「PDT 事件記錄」檢視畫面中的「動作」和「動作資料」欄位,以及其他所需欄位。您可以透過「探索」選單前往該畫面。

瞭解 PDT 記錄動作及其對應的 PDT 記錄動作資料組合

下表將 PDT 事件記錄 Explore 中的不同記錄動作分類,並列出每個記錄動作的對應資料值,適用於下列事件類型:

下表使用「PDT 事件記錄」探索功能的「PDT 事件記錄」檢視畫面中的「動作」和「動作資料」欄位。

建立活動

記錄動作 記錄動作說明 記錄動作資料 記錄動作資料說明
create begin 發生於再生器執行緒已選取 PDT 時。 prod-user-x 表示使用者從探索中查詢 PDT,但資料表不存在,因此 Looker 必須重新建構 PDT。
create begin 發生於再生器執行緒已選取 PDT 時。 prod 表示資料群組或 SQL 觸發事件 (由再生器建立) 觸發了 PDT。
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 建構作業) 發生。 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 建構作業已失敗。 query killed 表示查詢已終止。當使用者取消 Looker 查詢、取消資料庫查詢,或查詢在資料庫中逾時時,就可能發生這種情況。
create trigger old value 表示檢查時的舊觸發值。 trigger value 傳回舊觸發條件傳回的值。
create trigger new value 指出檢查時的新觸發值。 trigger value 傳回新觸發事件的傳回值。
create trigger missing 當系統檢查特定 PDT 時,如果該 PDT 已不存在或已遭刪除,就會發生此錯誤。 null
create trigger datagroup 如果 PDT 是由資料群組觸發,則會在觸發條件檢查時發生。 null

重新產生事件

記錄動作 記錄動作說明 記錄動作資料 記錄動作資料說明
regenerate begin 表示再生器正在開始程序,例如檢查觸發條件或建構資料表。

通常,如果 regenerate begin 事件沒有結束事件,且目前未建構 PDT 或檢查觸發事件,這項記錄動作就會指出重新產生器已掛起。
connection name 顯示再生器執行緒正在執行的連線名稱。
regenerate end 表示再生器已完成程序 (例如檢查觸發條件或重建 PDT),或是發生錯誤。 success 表示已檢查觸發條件,並重新建構 PDT。
regenerate end 表示再生器已完成程序 (例如檢查觸發條件或重建 PDT),或是發生錯誤。 error_in_regen 表示這個表格再生週期發生錯誤。
regenerate end 表示再生器已完成程序 (例如檢查觸發條件或重建 PDT),或是發生錯誤。 datagroup_error 表示檢查資料群組觸發事件時發生錯誤。
regenerate trace 表示再生器執行緒追蹤。 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 表示收割機已開始檢查連線,以便瞭解應從草稿結構定義中刪除哪些非活動衍生資料表。 connection name 顯示 Reaper 正在檢查的連線名稱。
reap end 表示收割工具已完成指定連線的週期。 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 觸發條件查詢。