在工作階段中查看查詢記錄

本文件說明如何在 BigQuery 中查看工作階段的記錄。本文章適用於已對 BigQuery 工作階段有基本瞭解的使用者。

完成這些步驟前,請確認您具備查看工作階段記錄所需的權限

查看工作階段的記錄

工作階段會記錄一段時間內的 SQL 活動。這項資訊會儲存在工作階段的記錄中。您可以透過工作階段記錄追蹤工作階段中的變更。工作是否成功或失敗,都會記錄在工作階段記錄中,方便您日後查看。

主控台

如要在 Google Cloud 控制台中查看工作階段的記錄,您可以依工作階段 ID 篩選個人記錄專案記錄,查看特定工作階段中執行的所有 SQL 查詢。如要瞭解如何找出工作階段 ID,請參閱「找出工作階段」一文。

  1. 前往 Google Cloud 控制台的「BigQuery」頁面。

    前往 BigQuery

  2. 展開「工作記錄」部分。

  3. 選取要查看的工作記錄類型:

    • 如要顯示近期工作的資訊,請按一下「Personal history」
    • 如要顯示專案中近期工作的資訊,請按一下「Project history」
  4. 按一下 「篩選器」,然後選取「工作階段 ID」

  5. 在「工作階段 ID」欄位中搜尋工作階段 ID:

    Session ID: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ
    

SQL

如要查看特定工作階段的歷來資料,請先取得工作階段 ID,然後按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「BigQuery」頁面。

    前往 BigQuery

  2. 在查詢編輯器中輸入以下陳述式:

    SELECT
      *
    FROM
      region-us.INFORMATION_SCHEMA.VIEW
    WHERE
      session_info.session_id = 'SESSION_ID';

    請依指示取代下列項目:

    • VIEW:要使用的 INFORMATION_SCHEMA 檢視畫面

      請選取下列其中一個檢視畫面:

    • SESSION_ID:要擷取歷來資料的工作階段 ID

  3. 按一下 「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;  |
+---------------------+------------------------------------------------------------------------------------------+

後續步驟