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 觸發查詢。 | 布林值 (true 或 false ) |
true :表示已執行觸發查詢。false :表示尚未執行 SQL 觸發條件查詢。 |