在工作階段中查看查詢記錄
本文件說明如何在 BigQuery 中查看工作階段的記錄。本文章適用於已對 BigQuery 工作階段有基本瞭解的使用者。
完成這些步驟前,請確認您具備查看工作階段記錄所需的權限。
查看工作階段的記錄
工作階段會記錄一段時間內的 SQL 活動。這項資訊會儲存在工作階段的記錄中。您可以透過工作階段記錄追蹤工作階段中的變更。工作是否成功或失敗,都會記錄在工作階段記錄中,方便您日後查看。
主控台
如要在 Google Cloud 控制台中查看工作階段的記錄,您可以依工作階段 ID 篩選個人記錄或專案記錄,查看特定工作階段中執行的所有 SQL 查詢。如要瞭解如何找出工作階段 ID,請參閱「找出工作階段」一文。
前往 Google Cloud 控制台的「BigQuery」頁面。
展開「工作記錄」部分。
選取要查看的工作記錄類型:
- 如要顯示近期工作的資訊,請按一下「Personal history」。
- 如要顯示專案中近期工作的資訊,請按一下「Project history」。
按一下
「篩選器」,然後選取「工作階段 ID」。在「工作階段 ID」欄位中搜尋工作階段 ID:
Session ID: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ
SQL
如要查看特定工作階段的歷來資料,請先取得工作階段 ID,然後按照下列步驟操作:
前往 Google Cloud 控制台的「BigQuery」頁面。
在查詢編輯器中輸入以下陳述式:
SELECT * FROM region-us.INFORMATION_SCHEMA.VIEW WHERE session_info.session_id = 'SESSION_ID';
請依指示取代下列項目:
VIEW:要使用的
INFORMATION_SCHEMA
檢視畫面請選取下列其中一個檢視畫面:
JOBS_BY_USER
:只會傳回目前使用者在目前專案中建立的工作SESSIONS_BY_USER
:只會傳回目前使用者在目前專案中建立的工作階段SESSIONS_BY_PROJECT
:傳回目前專案中的所有工作階段
- SESSION_ID:要擷取歷來資料的工作階段 ID
按一下
「Run」。
如要進一步瞭解如何執行查詢,請參閱「執行互動式查詢」一文。
範例
以下會傳回工作階段 ID 為 CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0
的工作階段記錄。您可以將這個工作階段 ID 替換成自己的 ID。
SELECT creation_time, query FROM region-us.INFORMATION_SCHEMA.JOBS_BY_USER WHERE session_info.session_id = 'CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0' AND creation_time > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 20 DAY);
顯示類似下列內容:
+---------------------+------------------------------------------------------------------------------------------+
| creation_time | query |
+---------------------+------------------------------------------------------------------------------------------+
| 2021-06-01 23:04:26 | SELECT * FROM Purchases; |
| 2021-06-01 23:02:51 | CREATE TEMP TABLE Purchases(total INT64) AS SELECT * FROM UNNEST([10,23,3,14,55]) AS a; |
+---------------------+------------------------------------------------------------------------------------------+