工作階段簡介
本指南說明如何在 BigQuery 工作階段中啟用、建立及追蹤變更。本教學課程適用於熟悉 BigQuery 和 GoogleSQL 的使用者。
您可以在 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
|