Я не думаю, что вы можете рассчитать стоимость напрямую, но вы можете использовать параметр dryRun в Python API, чтобы получить количество обработанных байтов, которое затем можно преобразовать в стоимость (по номеру , указанному по запросу). цена (5 долл. США / ТБ).
Что-то вроде:
from google.cloud import bigquery
job_config = bigquery.QueryJobConfig()
job_config.dry_run = True
job_config.use_query_cache = False
query_job = bigquery.Client().query(
(
"SELECT my_column FROM my_table"
),
location="US", # or wherever your data is
job_config=job_config,
)
print("{} bytes will be processed".format(query_job.total_bytes_processed))
Вот ссылка на документы по оценке стоимости .