LoginSignup
0
0

Databricksのシステムテーブルによる消費金額の集計と可視化

Last updated at Posted at 2024-04-26

こちらの記事を参考にさせていただきました。

課金利用 システム テーブル価格設定システムテーブルを使います。前者は日々のDatabricksの使用量(DBU)、後者はSKUごとの単価が格納されています。つまり、これらを掛け算することで費用が計算できます。

注意

  • システムテーブルは有効化の作業が必要となります。
  • 価格設定システムテーブルはリスト価格を格納しているので、ディスカウントが適用されている場合には別途ディスカウントを適用してください。

クエリーはこのようになります。

SELECT
  u.usage_date,
  u.sku_name,
  SUM(u.usage_quantity * p.pricing.default) AS total_spent,
  p.currency_code
FROM
  system.billing.usage u
  LEFT JOIN system.billing.list_prices p ON u.sku_name = p.sku_name
  AND u.cloud = p.cloud
  AND u.usage_start_time < coalesce(p.price_end_time, date '2029-12-31')
  AND u.usage_end_time > p.price_start_time
WHERE u.usage_date >= date '2024-04-01' -- 4月のデータ
GROUP BY
  ALL

Screenshot 2024-04-26 at 9.12.23.png

可視化すると使用状況が一目瞭然ですね。SKUは大分類にまとめるなどの処理を加えてもいいと思います。
Screenshot 2024-04-26 at 9.12.47.png
chart.png

SQLでの分析なのでサーバレスウェアハウスも活用できます。システムテーブルの分析方法に関してはこちらの記事も参照ください。

はじめてのDatabricks

はじめてのDatabricks

Databricks無料トライアル

Databricks無料トライアル

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0