估算儲存空間和查詢費用

以量計價的查詢會根據讀取的位元組數計費。如想瞭解現行以量計價的查詢價格,請參閱定價頁面。

如要在執行查詢之前估算費用,請使用:

  • GCP 主控台或 BigQuery 傳統網頁版 UI 中的查詢驗證工具
  • CLI 中的 --dry_run 標記
  • 使用 API 提交查詢工作時的 dryRun 參數
  • Google Cloud Platform Pricing Calculator
  • 用戶端程式庫

估算查詢費用

如要估算查詢費用:

主控台

您在 GCP Console 中輸入查詢時,查詢驗證工具會驗證查詢語法,並估算讀取的位元組數。您可以在 Pricing Calculator 中使用這項估算值來計算查詢費用。

查詢驗證工具

如果您的查詢僅處理少量資料,則可能需要將處理的位元組數從 KB 轉換為 MB。MB 是 Pricing Calculator 使用的最小度量單位。

傳統版 UI

您在 GCP Console 或傳統 BigQuery 網頁版 UI 中輸入查詢時,查詢驗證工具會驗證查詢語法,並估算讀取的位元組數。您可以在 Pricing Calculator 中使用這項估算值來計算查詢費用。

查詢驗證工具

如果您的查詢僅處理少量資料,則可能需要將處理的位元組數從 KB 轉換為 MB。MB 是 Pricing Calculator 使用的最小度量單位。

CLI

在 CLI 中執行查詢時,您可以使用 --dry_run 標記來估算讀取的位元組數。您可以在 Pricing Calculator 中使用這項估算值來計算查詢費用。

使用 --dry_run 標記的 CLI 查詢如下所示:

bq query \
--use_legacy_sql=false \
--dry_run \
'SELECT
  column1,
  column2,
  column3
FROM
  `project_id.dataset.table`
LIMIT
  1000'

執行指令時,回應會包含估算的讀取位元組數:Query successfully validated. Assuming the tables are not modified, running this query will process 10918 bytes of data.

如果您的查詢僅處理少量資料,則可能需要將處理的位元組數從 KB 轉換為 MB。MB 是 Pricing Calculator 使用的最小度量單位。

API

如要使用 API 執行模擬測試,請提交 dryRun 設定為 true 的查詢工作。

go

在嘗試此範例之前,請至 BigQuery 快速入門導覽課程:使用用戶端程式庫,按照 Go 設定的操作說明進行操作。詳情請參閱 BigQuery Go API 參考說明文件

q := client.Query(`
	SELECT
	   name,
	   COUNT(*) as name_count
	FROM ` + "`bigquery-public-data.usa_names.usa_1910_2013`" + `
	WHERE state = 'WA'
	GROUP BY name
	`)
q.DryRun = true
// Location must match that of the dataset(s) referenced in the query.
q.Location = "US"

job, err := q.Run(ctx)
if err != nil {
	return err
}
// Dry run is not asynchronous, so get the latest status and statistics.
status := job.LastStatus()
if err != nil {
	return err
}
fmt.Printf("This query will process %d bytes\n", status.Statistics.TotalBytesProcessed)

Python

在試行這個示例前,請至 BigQuery 快速入門導覽課程:使用用戶端程式庫,按照 Python 設定說明進行操作。詳情請參閱 BigQuery Python API 參考說明文件

如要使用 Python 用戶端程式庫執行模擬測試,請將 QueryJobConfig.dry_run 屬性設為 True。 如果提供了模擬測試的查詢設定,則 Client.query() 一律會傳回已完成的 QueryJob
# from google.cloud import bigquery
# client = bigquery.Client()

job_config = bigquery.QueryJobConfig()
job_config.dry_run = True
job_config.use_query_cache = False
query_job = client.query(
    (
        "SELECT name, COUNT(*) as name_count "
        "FROM `bigquery-public-data.usa_names.usa_1910_2013` "
        "WHERE state = 'WA' "
        "GROUP BY name"
    ),
    # Location must match that of the dataset(s) referenced in the query.
    location="US",
    job_config=job_config,
)  # API request

# A dry run query completes immediately.
assert query_job.state == "DONE"
assert query_job.dry_run

print("This query will process {} bytes.".format(query_job.total_bytes_processed))

使用 Google Cloud Platform Pricing Calculator 估算查詢費用

如要在 Google Cloud Platform Pricing Calculator 中估算以量計價的查詢費用,請以 MB、GB、TB 或 PB 為單位輸入查詢處理的位元組數。 如果您的查詢處理小於 1 TB 的資料量,則估算值為 $0 美元,因為 BigQuery 每個月會免費提供 1 TB 的以量計價查詢處理。

Pricing Calculator

如何使用 Pricing Calculator 估算查詢的費用:

  1. 開啟 Google Cloud Platform Pricing Calculator
  2. 按一下 [BigQuery]。
  3. 按一下「On-Demand」(以量計價) 分頁。
  4. 針對「Table Name」(資料表名稱) 輸入資料表的名稱。例如,airports
  5. 針對「Storage Pricing」(儲存空間價格),請在「Storage」(儲存空間) 欄位中輸入 0
  6. 針對「Query Pricing」(查詢價格),輸入來自模擬測試或查詢驗證工具的估算的讀取位元組數。如果值小於 1 MB,您必須針對 Pricing Calculator 將其轉換為 MB。以 10918 位元組為例,這個值約為 0.01091 MB。 計算工具
  7. 按一下 [Add To Estimate] (新增至估算值)
  8. 估算值會顯示在右邊。請注意,您可以儲存估計值,或以電子郵件寄送估計值。 以量計價計算工具

在這個案例中,查詢讀取的位元組數低於透過免費層級提供的 1 TB 以量計價處理。因此估算費用為 $0 美元。

在 Pricing Calculator 中加入固定費率價格

如果您的帳單帳戶採用固定費率價格,您可以按一下 [Flat-Rate] 標籤,選擇固定費率方案,然後將儲存空間費用加入估算值中。

固定費率計算工具

詳情請參閱固定費率價格

使用 Google Cloud Platform Pricing Calculator 估算儲存空間費用

如要在 Google Cloud Platform Pricing Calculator 中估算儲存空間費用,請以 MB、GB、TB 或 PB 為單位輸入儲存的位元組數。BigQuery 每個月會免費提供 10 GB 的儲存空間。

如何使用 Pricing Calculator 估算儲存空間費用:

  1. 開啟 Google Cloud Platform Pricing Calculator
  2. 按一下 [BigQuery]。
  3. 按一下「On-Demand」(以量計價) 分頁。
  4. 針對「Table Name」(資料表名稱) 輸入資料表的名稱。例如,airports
  5. 針對「Storage Pricing」(儲存空間價格),請在「Storage」(儲存空間) 欄位中輸入 100。將度量單位維持設定為 GB
  6. 按一下 [Add To Estimate] (新增至估算值)
  7. 估算值會顯示在右邊。請注意,您可以儲存估計值,或以電子郵件寄送估計值。 Pricing Calculator
本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
需要協助嗎?請前往我們的支援網頁