Como estimar custos de consulta e armazenamento

As consultas sob demanda são cobradas com base no número de bytes lidos. Para saber os preços atuais de consultas sob demanda, consulte esta página.

Para estimar custos antes de executar uma consulta, use:

Estimativa de custos de consulta

Para estimar os custos de consulta:

IU clássica

Ao inserir uma consulta no Console do GCP ou na IU clássica da Web do BigQuery, o validador de consultas verifica a sintaxe e fornece uma estimativa do número de bytes lidos. Essa estimativa pode ser usada para calcular o custo da consulta na calculadora de preços.

Validador de consulta

Se a consulta processar uma pequena quantidade de dados, pode ser necessário converter os bytes processados de KB para MB, a menor medida usada pela calculadora de preços.

Linha de comando

Ao executar uma consulta na CLI, use a sinalização --dry_run para estimar o número de bytes lidos. Essa estimativa pode ser usada para calcular o custo da consulta na calculadora de preços.

Uma consulta da CLI que usa a sinalização --dry_run tem esta aparência:

    bq --location=[LOCATION] query --use_legacy_sql=false --dry_run 'SELECT [FIELD1], [FIELD2], [FIELD3] FROM `[PROJECT].[DATASET].[TABLE]` LIMIT 1000'

Quando você executa o comando, a resposta contém os bytes estimados lidos: Query successfully validated. Assuming the tables are not modified, running this query will process 10918 bytes of data.

Se a consulta processar uma pequena quantidade de dados, talvez seja necessário converter os bytes processados de KB para MB, a menor medida usada pela calculadora de preços.

API

Para realizar uma simulação usando a API, envie um job de consulta com jobs.configuration.dryRun definido como true.

Go

Antes de testar esta amostra, siga as instruções de configuração do Go no Início rápido do BigQuery: como usar bibliotecas de cliente. Para saber mais informações, consulte a documentação de referência da API do BigQuery para Go.

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

Antes de testar esta amostra, siga as instruções de configuração do Python no Início rápido do BigQuery: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API BigQuery Python.

Para executar uma simulação usando a biblioteca de cliente do Python, defina a propriedade QueryJobConfig.dry_run como True. Client.query() sempre retorna um QueryJob concluído quando uma configuração de consulta de simulação é fornecida.
# 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))

Como estimar custos de consulta usando a calculadora de preços do Google Cloud Platform

Para estimar os custos de consulta sob demanda na calculadora de preços do Google Cloud Platform, informe o número de bytes processados pela consulta em MB, GB, TB ou PB. Se a consulta processar menos de 1 TB, a estimativa será de US$ 0, porque o BigQuery fornece 1 TB de processamento de consulta sob demanda por mês gratuitamente.

Calculadora de preços

Para estimar o custo de uma consulta usando a calculadora de preços, siga estas etapas:

  1. Abra a calculadora de preços do Google Cloud Platform.
  2. Clique em BigQuery.
  3. Clique na guia Sob demanda.
  4. Digite o Nome da tabela. Por exemplo, airports.
  5. Em Storage Pricing, digite 0 no campo Storage.
  6. Para Preços de consulta, insira os bytes estimados lidos a partir da sua simulação ou do validador da consulta. Se o valor for inferior a 1 MB, converta-o em MB para a calculadora de preços. Se usarmos 10.918 bytes como exemplo, o valor será aproximadamente 0,01091 MB. Calculadora
  7. Clique em Add To Estimate.
  8. A estimativa aparece à direita. É possível salvar ou enviar a estimativa por e-mail. Calculadora sob demanda

Nesse caso, o número de bytes lidos pela consulta está abaixo de 1 TB, fornecido para processamento sob demanda pelo nível gratuito. Dessa forma, o custo estimado é de US$ 0.

Como incluir preços fixos na calculadora de preços

Se você tiver preços fixos aplicados à sua conta de faturamento, clique na guia Flat-Rate, escolha seu plano de preço fixo e adicione seus custos de armazenamento à estimativa.

Calculadora de taxa fixa

Para saber mais, consulte Preços fixos.

Como estimar custos de armazenamento usando a calculadora de preços do Google Cloud Platform

Para estimar os custos de armazenamento na calculadora de preços do Google Cloud Platform, digite o número de bytes armazenados como MB, GB, TB ou PB. O BigQuery oferece 10 GB de armazenamento gratuito por mês.

Para estimar os custos de armazenamento usando a calculadora de preços, siga estas etapas:

  1. Abra a calculadora de preços do Google Cloud Platform.
  2. Clique em BigQuery.
  3. Clique na guia Sob demanda.
  4. Digite o Nome da tabela. Por exemplo, airports.
  5. Em Storage Pricing, digite 100 no campo Storage. Deixe a medida como GB.
  6. Clique em Adicionar à estimativa.
  7. A estimativa aparece à direita. É possível salvar ou enviar a estimativa por e-mail. Calculadora de preços
Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Precisa de ajuda? Acesse nossa página de suporte.