Speicher- und Abfragekosten schätzen

On-Demand-Abfragen werden nach der Anzahl der gelesenen Byte berechnet. Informationen zu den aktuellen Preisen für On-Demand-Abfragen finden Sie auf der Seite "Preise".

Mithilfe einer der folgenden Möglichkeiten können Sie die Kosten einer Abfrage vorab schätzen:

  • Abfragevalidierung in der GCP Console oder der klassischen Web-UI von BigQuery
  • Flag --dry_run in der Befehlszeile
  • Parameter dryRun beim Senden eines Abfragejobs über die API
  • Google Cloud Platform-Preisrechner
  • Clientbibliotheken

Abfragekosten schätzen

So schätzen Sie Abfragekosten:

Console

Wenn Sie eine Abfrage in der GCP Console eingeben, überprüft die Abfragevalidierung die Abfragesyntax und gibt eine Schätzung der Anzahl gelesener Byte an. Anhand dieser Informationen lassen sich die Abfragekosten im Preisrechner ermitteln.

Abfragevalidierung

Wenn durch die Abfrage eine geringe Datenmenge verarbeitet wird, müssen Sie möglicherweise die Anzahl der verarbeiteten Byte von KB in MB umwandeln. MB ist die kleinste Maßeinheit, die der Preisrechner verwendet.

Klassische UI

Wenn Sie eine Abfrage in der GCP Console oder der klassischen BigQuery-Web-UI eingeben, überprüft die Abfragevalidierung die Abfragesyntax und gibt eine Schätzung der Anzahl gelesener Byte an. Anhand dieser Informationen lassen sich die Abfragekosten im Preisrechner ermitteln.

Abfragevalidierung

Wenn durch die Abfrage eine geringe Datenmenge verarbeitet wird, müssen Sie möglicherweise die Anzahl der verarbeiteten Byte von KB in MB umwandeln. MB ist die kleinste Maßeinheit, die der Preisrechner verwendet.

Befehlszeile

Wenn Sie eine Abfrage in der Befehlszeile ausführen, können Sie mit dem Flag --dry_run die Anzahl der gelesenen Byte abschätzen lassen. Anhand dieser Informationen lassen sich die Abfragekosten im Preisrechner ermitteln.

Eine Befehlszeilenabfrage, bei der das Flag --dry_run verwendet wird, sieht so aus:

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

Wenn Sie den Befehl ausführen, enthält die Antwort die geschätzten gelesenen Byte: Query successfully validated. Assuming the tables are not modified, running this query will process 10918 bytes of data.

Wenn durch die Abfrage eine geringe Datenmenge verarbeitet wird, müssen Sie möglicherweise die Anzahl der verarbeiteten Byte von KB in MB umwandeln. MB ist die kleinste Maßeinheit, die der Preisrechner verwendet.

API

Für einen Probelauf über die API übergeben Sie einen Abfragejob, bei dem dryRun auf true gesetzt wurde.

go

Bevor Sie dieses Beispiel ausprobieren, folgen Sie den Schritten zur Einrichtung von Go in der BigQuery-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur 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

Bevor Sie dieses Beispiel ausprobieren, folgen Sie den Schritten zur Einrichtung von Python in der BigQuery-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur BigQuery Python API.

Für einen Probelauf mit der Python-Clientbibliothek legen Sie das Attribut QueryJobConfig.dry_run auf True fest. Client.query() gibt immer einen abgeschlossenen QueryJob zurück, wenn die Abfrage für einen Probelauf konfiguriert ist.
# 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))

Abfragekosten mit dem Preisrechner der Google Cloud Platform schätzen

Zum Schätzen der On-Demand-Abfragekosten im Preisrechner der Google Cloud Platform geben Sie in MB, GB, TB oder PB die Menge der Byte ein, die bei der Abfrage verarbeitet werden. Wenn durch die Abfrage weniger als 1 TB verarbeitet wird, ergibt die Schätzung 0, da BigQuery pro Monat 1 TB an On-Demand-Abfrageverarbeitung zur Verfügung stellt.

Preisrechner

So schätzen Sie die Kosten einer Abfrage mit dem Preisrechner:

  1. Öffnen Sie den Preisrechner der Google Cloud Platform.
  2. Klicken Sie auf BigQuery.
  3. Klicken Sie auf den Tab On-Demand.
  4. Geben Sie bei Tabellenname den Namen der Tabelle ein. Beispiel: airports.
  5. Geben Sie unter Speicherpreis im Feld Speicher den Wert 0 ein.
  6. Geben Sie bei Abfragepreis die geschätzten Byte ein, die beim Probelauf oder bei der Abfragevalidierung gelesen werden. Wenn der Wert kleiner als 1 MB ist, müssen Sie ihn für den Preisrechner in MB umwandeln. Wenn Sie zum Beispiel 10.918 Byte verwenden, beträgt der Wert ungefähr 0,01091 MB. Preisrechner
  7. Klicken Sie auf Der Schätzung hinzufügen.
  8. Die Schätzung wird auf der rechten Seite angezeigt. Sie können die Schätzung speichern oder per E-Mail senden. On-Demand-Rechner

In diesem Fall liegt die Anzahl der von der Abfrage gelesenen Byte unter der On-Demand-Verarbeitung von 1 TB, die als kostenloses Kontingent bereitgestellt wird. Infolgedessen betragen die geschätzten Kosten 0 $.

Pauschalpreise im Preisrechner berücksichtigen

Wenn für Ihr Rechnungskonto Pauschalpreise gelten, können Sie auf den Tab Pauschalpreis klicken, Ihren Tarif auswählen und der Schätzung die Speicherkosten hinzufügen.

Pauschalpreisrechner

Weitere Informationen finden Sie unter Pauschalpreise.

Speicherkosten mit dem Preisrechner der Google Cloud Platform schätzen

Um die Speicherkosten im Preisrechner der Google Cloud Platform zu schätzen, geben Sie die Menge der gespeicherten Byte in MB, GB, TB oder PB ein. In BigQuery stehen Ihnen monatlich 10 GB Speicherplatz kostenlos zur Verfügung.

So schätzen Sie die Speicherkosten mit dem Preisrechner:

  1. Öffnen Sie den Preisrechner der Google Cloud Platform.
  2. Klicken Sie auf BigQuery.
  3. Klicken Sie auf den Tab On-Demand.
  4. Geben Sie bei Tabellenname den Namen der Tabelle ein. Beispiel: airports.
  5. Geben Sie unter Speicherpreis im Feld Speicher den Wert 100 ein. Belassen Sie die Maßeinheit bei GB.
  6. Klicken Sie auf Der Schätzung hinzufügen.
  7. Die Schätzung wird auf der rechten Seite angezeigt. Sie können die Schätzung speichern oder per E-Mail senden. Preisrechner
Hat Ihnen diese Seite weitergeholfen? Teilen Sie uns Ihr Feedback mit:

Feedback geben zu...