工作階段簡介

本指南說明如何啟用、建立及追蹤 BigQuery 工作階段中的變更。本文適用於熟悉 BigQueryGoogleSQL 的使用者。

您可以在 BigQuery 工作階段中擷取 SQL 活動。您可以在整個工作階段中使用臨時資料表、臨時函式和變數,以互動方式建構一或多個查詢。您可以同時啟用多個工作階段,系統會儲存每個工作階段的記錄。工作階段終止後,您最多可以在 20 天內查看工作階段記錄。

工作階段的常見用途包括:

  • 維護暫時性工作階段資料。定義變數和臨時資料表一次,即可在整個工作階段中使用。

  • 依工作階段查詢記錄。如要追蹤工作階段期間特定時間發生的行為,可以查看工作階段期間的變更記錄。

  • 透過多個查詢建立多陳述式交易。在工作階段中,您可以開始交易、進行變更,並查看暫時結果,然後再決定要提交或回溯。您可以在工作階段中透過多個查詢執行這項操作。如果您不使用工作階段,就必須在單一查詢中完成多重陳述式交易。

定價

  • 使用工作階段不會產生額外費用。

  • 對於使用以量計價方案的專案,對 INFORMATION_SCHEMA 執行查詢時,會產生費用。詳情請參閱INFORMATION_SCHEMA定價

  • 您在工作階段中建立的臨時資料表會計費。儲存費用取決於資料表中儲存的資料量。如需儲存空間價格的相關資訊,請參閱儲存空間定價一文。

限制

  • 工作階段中的每項查詢都會在工作階段建立的位置執行。

  • 如果閒置 24 小時,工作階段就會自動終止。

  • 工作階段會在建立 7 天後自動終止。

  • 工作階段變數的大小上限為 1 MB,而工作階段中使用的所有變數的總和上限為 10 MB。

  • 工作階段內不允許並行查詢。

角色和權限

本節說明執行工作階段動作所需的身分與存取權管理 (IAM) 權限IAM 角色

動作 所需權限 預設角色
建立新工作階段。 使用您建立的現有工作階段。 bigquery.jobs.create bigquery.user
bigquery.Jobuser
bigquery.admin
終止你建立的工作階段。 bigquery.jobs.create bigquery.user
bigquery.Jobuser
bigquery.admin
終止其他使用者建立的工作階段。 bigquery.jobs.create
bigquery.jobs.update
bigquery.admin
查看專案中的工作階段清單。 這份清單包含您在專案中透過 INFORMATION_SCHEMA.JOBS_BY_USER 建立的 ID。 bigquery.jobs.list bigquery.user
bigquery.Jobuser
bigquery.admin
查看專案中所有使用者的所有工作階段。 這份清單包含專案中以 INFORMATION_SCHEMA.JOBS 建立的所有工作階段 ID。 bigquery.jobs.listAll bigquery.admin
查看目前專案中,由目前使用者建立的工作階段的中繼資料 (使用 INFORMATION_SCHEMA.SESSIONS_BY_USER)。 bigquery.jobs.list bigquery.user
bigquery.Jobuser
bigquery.admin
使用 INFORMATION_SCHEMA.SESSIONS_BY_PROJECT 查看目前專案中所有工作階段的中繼資料。 bigquery.jobs.listAll bigquery.admin

後續步驟