💸

BigQueryでどのクエリにどれだけの料金がかかっているかをざっくり算出するクエリ

2024/04/23に公開

タイトル通り。スロット時間を考慮していないざっくりクエリなことを注意する。

クエリ

SELECT 
  TIMESTAMP_ADD(creation_time, INTERVAL 9 hour) AS creation_time,
  user_email,
  job_id,
  query,
  total_bytes_billed,
  -- USD(7.5ドル/1TiBとして計算)
  ROUND(total_bytes_billed * 7.5 / POW(2, 40), 2) AS cost_in_usd,
  -- JPY(1ドル150円として計算)
  ROUND(total_bytes_billed * 7.5 / POW(2, 40) * 150, 0) AS cost_in_jpy
FROM 
  `region-asia-northeast1`.INFORMATION_SCHEMA.JOBS_BY_PROJECT
WHERE
  -- 日付は好きなように変えて使う。
  TIMESTAMP_ADD(creation_time, INTERVAL 9 hour) BETWEEN TIMESTAMP('2024-04-17', 'Asia/Tokyo') AND TIMESTAMP('2024-04-18', 'Asia/Tokyo')
ORDER BY 
  total_bytes_billed DESC
LIMIT 30;

Discussion