ストレージとクエリの費用の見積もり

オンデマンド クエリは、読み取られたバイト数に基づいて課金されます。現在のオンデマンド クエリの料金については、料金ページをご覧ください。

クエリを実行する前に費用を見積もるには、以下を使用します。

クエリ費用の見積もり

クエリ費用を見積もるには、以下を使用します。

ウェブ UI

ウェブ UI でクエリを入力すると、クエリ検証ツールがクエリ構文を検証して読み取られるバイト数を見積もります。この見積もりを使用して、料金計算ツールでクエリ費用を計算できます。

クエリ検証ツール

クエリで処理されるデータが少量の場合は、処理されたバイト数を KB から MB に変換する必要があります。MB が料金計算ツールで使用される最小の測定単位です。

コマンドライン

CLI でクエリを実行する場合は、--dry_run フラグを使用して、読み取られるバイト数を見積もることができます。この見積もりを使用して、料金計算ツールでクエリ費用を計算できます。

--dry_run フラグを使用する CLI クエリは、次のようになります。

    bq --location=[LOCATION] query --use_legacy_sql=false --dry_run 'SELECT [FIELD1], [FIELD2], [FIELD3] FROM `[PROJECT].[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 が料金計算ツールで使用される最小の測定単位です。

API

API を使用してドライランを実行するには、jobs.configuration.dryRuntrue に設定してクエリジョブを送信します。

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 クイックスタート: クライアント ライブラリの使用の PHP の設定手順に従ってください。詳細については、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 料金計算ツールを使用したクエリ費用の見積もり

Google Cloud Platform 料金計算ツールでオンデマンド クエリ費用を見積もるには、クエリで処理されるバイト数を MB、GB、TB、PB のいずれかの単位で入力します。BigQuery では月間 1 TB のオンデマンド クエリ処理が無料で提供されるため、クエリで 1 TB 未満が処理される場合、見積もりは $0 になります。

料金計算ツール

料金計算ツールを使用してクエリ費用を見積もるには、次の手順に沿って操作します。

  1. Google Cloud Platform 料金計算ツールを開きます。
  2. BigQuery をクリックします。
  3. [ON-DEMAND] タブをクリックします。
  4. [Table Name] に、テーブルの名前を入力します。例: airports
  5. [Storage Pricing] で、[Storage] フィールドに「0」と入力します。
  6. [Query Pricing] に、ドライランまたはクエリ検証ツールから読み取られた推定バイトを入力します。値が 1 MB 未満の場合は、料金計算ツール用に MB に変換する必要があります。たとえば、10,918 バイトを使用すると、値は約 0.01091 MB になります。計算ツール
  7. [ADD TO ESTIMATE] をクリックします。
  8. 見積もりが右側に表示されます。見積もりを保存したり、メールで送信したりできます。 オンデマンド計算ツール

この場合、クエリで読み取られるバイト数は、無料枠で提供されるオンデマンド処理の 1 TB 未満です。そのため、推定費用は $0 です。

料金計算ツールに定額料金を含める

請求先アカウントに定額料金が適用されている場合は、[FLAT-RATE] タブをクリックして定額料金プランを選択し、見積もりにストレージ費用を追加できます。

定額計算ツール

詳細については、定額料金をご覧ください。

Google Cloud Platform 料金計算ツールを使用したストレージ費用の見積もり

Google Cloud Platform 料金計算ツールでストレージ費用を見積もるには、保存されているバイト数を MB、GB、TB、PB のいずれかの単位で入力します。BigQuery では月間 10 GB のストレージが無料で提供されます。

料金計算ツールを使用してストレージ費用を見積もるには:

  1. Google Cloud Platform 料金計算ツールを開きます。
  2. BigQuery をクリックします。
  3. [ON-DEMAND] タブをクリックします。
  4. [Table Name] に、テーブルの名前を入力します。例: airports
  5. [Storage Pricing] で、[Storage] フィールドに「100」と入力します。測定単位を GB に設定したままにします。
  6. [ADD TO ESTIMATE] をクリックします。
  7. 見積もりが右側に表示されます。見積もりを保存したり、メールで送信したりできます。 料金計算ツール
このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

ご不明な点がありましたら、Google のサポートページをご覧ください。