工作階段簡介

本指南說明如何在 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

後續步驟